Могу ли я использовать в 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 2

1 ответ:

Нет. Атомика GPU является только атомарной по всему GPU, выполняющему операцию. Они не работают на памяти хоста или нелокальной памяти устройства.

Я уверен, что это пункт дорожной карты для NVIDIA, чтобы решить эти ограничения на будущих платформах, esp. с помощью NVLink.