Большинство алгоритмов параллельного восстановления использует общую (локальную) память.opencl- параллельное восстановление без локальной памяти
Nvidia, AMD, Intel и так далее.
Но если устройства не имеют общей (локальной) памяти.
Как я могу это сделать?
Если я использую те же алгоритмы, но сохраняю временное значение в глобальной памяти, будет ли он работать нормально?
Да, с помощью глобальной памяти должна работать нормально, но: * Вы должны выделить достаточно глобальную память для всех рабочих групп и назначить рабочие группы их часть памяти * вы должны использовать 'CLK_GLOBAL_MEM_FENCE' вместо' CLK_LOCAL_MEM_FENCE' * вы будете теряют значительную производительность – Baiz