Для обновления одной и той же глобальной памяти из разных рабочих групп вам нужно будет использовать элементарные функции .
Вы можете сделать это из разных рабочие элементы в одной группе, но обычно это плохая идея.Почти всегда более эффективно выполнять сокращение локальной памяти внутри группы и обновлять глобальную область памяти только один раз в каждой рабочей группе.
Обратите внимание, что большинство элементарных функций недоступно для типов данных с плавающей запятой,поэтому вам нужно будет использовать целочисленные типы или альтернативный метод для решения вашей проблемы.