У меня есть следующий код, который выделяет глобальную память на GPU.
__global__ void mallocTest()
{
char* ptr = (char*)malloc(123);
//....
free(ptr);
}
Будет ли каждый поток выделять память для отдельного ptr?
, поэтому, если у меня есть 2 блока из 10 потоков, то выделяется 20 массивов (т.е. каждый поток выделяет память для собственного использования)?Как я могу выделить память только на блок, а не на поток?т.е. если у меня есть 2 блока и 10 потоков, выделяются только 2 массива.Это возможно?