GPU CUDA常量内存使用
2013-10-21 15:23
260 查看
#include <cuda.h> #include <stdio.h> int getMulprocessorCount(){ cudaDeviceProp prop; cudaGetDeviceProperties(&prop,0); return prop.multiProcessorCount; } __constant__ int a[10]={1,2,3,4,5,6,7,8,9}; __global__ void add(int *c){ c[1]=a[2]; } int main(){ int *c; int h_c[10]; int mpc = getMulprocessorCount(); cudaMalloc((void **)&c,10*sizeof(int)); add<<<1,1>>>(c); cudaMemcpy(h_c,c,sizeof(int)*10,cudaMemcpyDeviceToHost); printf("num is %d",h_c[1]); }
常量内存可以在定义的时候初始化,可以直接在核函数中使用。
相关文章推荐
- [菜鸟每天来段CUDA_C]GPU上通过常量内存实现光线跟踪
- (CUDA 编程8).CUDA 内存使用 global 二------GPU的革命
- cuda常量内存的使用
- CUDA By Examples 6 - 使用常量内存 Constant Memory
- cuda纹理内存的使用
- 9. CUDA shared memory使用------GPU的革命
- cuda指定使用哪块GPU
- cuda:在GPU内存中生成带有指针的结构体
- CUDA使用纹理内存
- GPU(CUDA)学习日记(十三)------ CUDA内存简介
- cuda纹理内存使用
- 8. CUDA 内存使用 global 二------GPU的革命
- kaldi上使用gpu以及如何安装cuda
- CUDA学习四:常量内存与事件
- cuda中内存申请使用void**的原因
- 黑马程序员--Java基础加强--01.枚举常量被使用的时候的内存图
- GPU编程自学7 —— 常量内存与事件
- CUDA constant memory 常量内存最佳练习