Разрешает ли OpenCL одновременную запись в один и тот же адрес памяти? - PullRequest
2 голосов
/ 19 мая 2010

Разрешено ли двум (или более) разным потокам записывать в одну и ту же область памяти в глобальном пространстве в OpenCL? Запись всегда меняет значение uchar с 0 на 1, поэтому результат должен быть предсказуемым, но я получаю ошибочные результаты в моей программе, поэтому мне интересно, может ли быть причина, по которой некоторые записи завершаются неудачно.

Может ли это помочь объявить буфер только для записи и впоследствии скопировать его в буфер только для чтения?

1 Ответ

0 голосов
/ 21 мая 2010

Вы пытались использовать расширение cl_khr_global_int32_base_atomics и встроенную функцию atom_inc?Сначала я хотел бы сохранить данные на int32 вместо uchar в качестве доказательства концепции, а затем оптимизировать объем памяти структур данных.

...