Список указателей в cuda? - PullRequest
0 голосов
/ 25 мая 2011
__global__ void finalImageGathering(float3 *lists[]) {
    unsigned int x = blockIdx.x*blockDim.x + threadIdx.x;
    unsigned int y = blockIdx.y*blockDim.y + threadIdx.y;
    float3 test;
    for(int i = 0; i<Blah; i++)
        test += lists[i][y * width + x];
}

Можно ли иметь список указателей для различных списков float3 или мне нужно сделать что-то еще?

1 Ответ

2 голосов
/ 25 мая 2011

Вы можете сделать это, CUDA не накладывает никаких специальных ограничений на косвенное указание для чего-либо, кроме указателей на функции (и это ограничение в основном исчезло и на недавнем оборудовании).Более сложным является выделение памяти для такого массива указателей устройств и, при необходимости, копирование ее в память хоста и из нее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...