【发布时间】:2012-03-22 13:27:25
【问题描述】:
我有以下代码在 GPU 上分配全局内存。
__global__ void mallocTest()
{
char* ptr = (char*)malloc(123);
//....
free(ptr);
}
每个线程都会为单独的指针分配内存吗?
所以如果我有2个10个线程的块,那么分配20个数组(即每个线程分配内存供自己使用)?
我怎样才能只分配每个块而不是每个线程的内存?
即,如果我有 2 个块和 10 个线程,则只分配 2 个数组。
这可能吗?
【问题讨论】: