cudaMallocPitch的使用
来源:互联网 发布:12864与单片机连接图 编辑:程序博客网 时间:2024/06/15 20:57
名称 cudaMallocPitch – 向GPU分配存储器
概要 cudaError_t cudaMallocPitch( void** devPtr,size_t* pitch,size_t widthInBytes,size_t height )
说明 向设备分配至少widthInBytes*height字节的线性存储器,并以*devPtr的形式返回指向所分配存储器的指针。该函数可以填充所分配的存储器,以确保在地址从一行更新到另一行时,给定行的对应指针依然满足对齐要求。cudaMallocPitch()以*pitch的形式返回间距,即所分配存储器的宽度,以字节为单位。间距用作存储器分配的一个独立参数,用于在2D数组内计算地址。如果给定一个T类型数组元素的行和列,可按如下方法计算地址:
T* pElement = (T*)((char*)BaseAddress + Row * pitch) + Column;
对于2D数组的分配,建议程序员考虑使用cudaMallocPitch()来执行间距分配。由于硬件中存在间距对齐限制,如果应用程序将在设备存储器的不同区域之间执行2D存储器复制(无论是线性存储器还是CUDA数组),这种方法将非常有用。
以上内容引自http://blog.csdn.net/jdhanhua/article/details/4813725
pitch的值为512的整数倍,例如widthInBytes = 10,pitch = 512; widthInBytes = 1000,pitch = 1024;这样的储存是为了加速读取
- cudaMallocPitch的使用
- cudaMallocPitch()数组的使用
- cudaMallocPitch()数组的使用
- cudaMallocPitch()使用
- cudaMallocPitch()使用
- cudaMallocPitch的对齐方式
- cudaMallocPitch
- 告诉你一个cudaMalloc和cudaMallocPitch的秘密
- cudaMallocPitch 和 cudaMemcpy2D
- how to use cudaMallocPitch
- cudaMallocPitch 和 cudaMemcpy2D
- GUID使用的使用
- ${}的使用
- 的使用
- @[],@()的使用
- ->的使用
- +、-、*、/、%的使用
- &&的使用
- <RC一阶电路在正弦信号下的响应——滤波器小结>
- 栈
- Maya: 菜单 编辑曲线 >选择>簇曲线
- 【7gyy】教你输入法热键的设置技巧
- 链表常见面试题
- cudaMallocPitch的使用
- UNIX网络编程——原始套接字(dos攻击)
- 宏杰文件夹加密V2878【永久免费的文件加密软件】
- LA 4329 - Ping pong 树状数组(Fenwick树)
- poj 3895 Cycles of Lanes(DFS找最大环)
- ubuntu下rpm的安装 pdf中文显示
- Ubuntu 13.04 安装
- Maya: 菜单 曲面 >旋转
- QT显示图片