博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CUDA数组分配
阅读量:5019 次
发布时间:2019-06-12

本文共 1013 字,大约阅读时间需要 3 分钟。

概述:数组分配可以通过cudaMallocArray()和cudaMalloc3DArray()

1、cudaMallocArray()

cudaError_t cudaMallocArray    (    struct cudaArray **     array,    const struct cudaChannelFormatDesc *     desc,    size_t     width,    size_t     height = 0,    unsigned int     flags = 0     )

例:2DArray分配

1 cudaArray *d_volumeArray;2 cudaChannelFormatDesc desc = cudaCreateChannelDesc(32, 0, 0, 0, cudaChannelFormatKindFloat);3 cudaMallocArray(&d_volumeArray, &desc, 128, 128);4 cudaMemcpyToArray(d_volumeArray, 0, 0, h_volume, sizeof(float)*128*128, cudaMemcpyDeviceToDevice);

2、cudaMalloc3DArray()

1 cudaError_t cudaMalloc3DArray    (    2     struct cudaArray **     array,3     const struct cudaChannelFormatDesc *     desc,4     struct cudaExtent     extent,5     unsigned int     flags = 0     6 )

例:

1 cudaChannelFormatDesc channelDesc = cudaCreateChannelDesc
();2 cudaArray *d_volumeArray;3 cudaMalloc3DArray(&d_volumeArray, &channelDesc, volumSize);

转载于:https://www.cnblogs.com/liangliangdetianxia/p/4198844.html

你可能感兴趣的文章
理解管理信息系统
查看>>
JZOJ5146:港湾
查看>>
列表类型内置方法
查看>>
Object、Function、String、Array原生对象扩展方法
查看>>
了解一下 Linux 上用于的 SSH 图形界面工具
查看>>
设计模式之组合模式
查看>>
insertRule()与addRule()创建规则
查看>>
FMDB中 databaseWithPath 的使用问题
查看>>
机器学习好网站
查看>>
python 中的 sys , os 模块用法总结
查看>>
解题:国家集训队 Middle
查看>>
响应者链
查看>>
指针从函数内部带回返回值
查看>>
在使用webView播放flash或视频文件时无法关闭声音的问题
查看>>
redhat 7 源码安装 mysql5.5.49
查看>>
CCP浅谈
查看>>
NAT虚拟网络配置
查看>>
c#部分---需要实例化的内容;
查看>>
销售类
查看>>
技术项目,问题
查看>>