使用cudaMemset2D设置跨步内存

时间:2014-11-18 16:28:01

标签: cuda nvidia

从cuda文档中,cudaMemset2D用于存储由cudaMallocPitch分配的内存。 提到“间距用于满足聚结的对齐要求”。间距大小由cudaMallocPitch函数返回。

问题是,如果我用普通的cudaMalloc分配内存,并自己定义一个音调大小(不一定是128的倍数)。

cudaMemset2D和其他2D功能可用于此内存吗?

1 个答案:

答案 0 :(得分:2)

是的,2D功能只是跨步副本。虽然它们通常与底层节点分配一起使用,但没有必要这样做。

举个例子,看看@njuffa here

提供的答案