Вопросы к Поиску с Алисой
Функция atom_inc в OpenCL увеличивает 64-битное значение на 1 и сохраняет результат в указанном месте памяти. man.hubwiz.com manpages.debian.org При этом функция возвращает исходное значение. man.hubwiz.com manpages.debian.org
Работа происходит в рамках одной атомарной транзакции. man.hubwiz.com manpages.debian.org Атомарность гарантирована только для устройства, на котором выполняется функция. man.hubwiz.com Если атомарные операции с одним и тем же местом памяти проводят ядра, работающие на нескольких устройствах, то нет гарантии атомарности. man.hubwiz.com manpages.debian.org
Чтобы использовать функцию, в источнике программы OpenCL нужно включить директиву #pragma OPENCL EXTENSION clkhrint64baseatomics : enable. man.hubwiz.com manpages.debian.org