Могу ли я использовать в CUDA atomic-операции на удаленном GPU-RAM через GPUDirect 2.0 P2P?
Например, я могу использовать атомарные операции CUDA atomicAdd(ptr, val)
, atomicCAS(ptr, old, new)
,... на его глобальной памяти (GPU-RAM). С CUDA 6.5.
Но могу ли я использовать эти атомарные операции для удаленной глобальной памяти через GPUDirect 2.0 P2P?
1 ответ
Решение
Нет. Атомика графического процессора является атомарной только в графическом процессоре, выполняющем эту операцию. Они не работают с памятью хоста или нелокальной памятью устройства.
Я уверен, что для NVIDIA это план действий по устранению этих ограничений на будущих платформах, особенно. с NVLink.