cuda结构体数组拷贝
来源:互联网 发布:网络的利与弊辩论赛 编辑:程序博客网 时间:2024/05/02 02:48
逐一拷贝结构体元素
code:
struct cudaWeakr { int* loc; float* detaSb; };int main() { float arrayA[2][3] = { {1, 2 ,3},{11,22,33}};int arrayB[3]={1, 2 ,3};const int K=3; cudaWeakr*cuda_weaks;cudaWeakr tempweaks[3];float*sb;int*loc;size_t size;for(int i=0;i<3;i++){size=sizeof(float)*6;sb=(float*)malloc(size);memcpy(sb,arrayA,size);loc=(int*)malloc(sizeof(int)*3);memcpy(loc,arrayB,sizeof(int)*3);tempweaks[i].loc=loc;tempweaks[i].detaSb=sb;}size=K*(sizeof(int)*6+sizeof(float)*3); cudaMalloc((void**)&cuda_weaks,size); for (int i=0; i<K; i++) { cudaMemcpy(&(cuda_weaks[i]),&tempweaks[i],size,cudaMemcpyHostToDevice); } cudaWeakr testweak[K]; for (int i=0; i<K; i++) { cudaMemcpy(testweak,cuda_weaks,(sizeof(int)*6+sizeof(float)*6)*K,cudaMemcpyDeviceToHost); }for(int i=0;i<K;i++){for(int j=0;j<6;j++)cout<<tempweaks[i].detaSb[j]<<endl;}return 0;}
发现将结构体数组传入cuda函数,值很奇怪,索性拒绝结构体,直接拆开用!
0 0
- cuda结构体数组拷贝
- CUDA传递结构体数组
- cuda数组的拷贝
- cuda和结构体
- 关于memcpy拷贝结构体、结构体数组到字符数组(字符串)的问题
- CUDA中三维数组的创建,读取,拷贝
- cuda二维数组内存分配和数据拷贝
- cuda二维数组内存分配和数据拷贝
- 结构体拷贝
- 结构体拷贝
- 结构体拷贝
- 如何将一个结构体拷贝到字符数组缓冲区,再原封不动的读出该结构
- CUDA内存拷贝
- CUDA内存拷贝
- CUDA内存拷贝
- CUDA内存拷贝
- CUDA内存拷贝
- CUDA内存拷贝
- DB2介绍及视频教程
- Socket编程中常见的错误
- .NET中的Drag and Drop操作(三)
- 使用PHP CURL的POST数据
- 传智播客落户大武汉,最优IT培训我推荐!-分享奖金币!
- cuda结构体数组拷贝
- 【单元测试】关于自测试代码
- PHP CURL 模拟提交(支持代理)
- iOS应用崩溃日志揭秘
- 基于PHP的cURL快速入门
- sqlplus格式化基本命令
- 送给那些优柔寡断和喜欢胡思乱想的朋友们
- js实现遮罩弹出层居中
- 任正非创业期间得抑郁症:研发失败我就跳楼