Khronos только что выпустил новое расширение модели памяти, но пока еще предстоит неофициальное обсуждение, пример реализации и т.д., Поэтому я смущен об основных деталях.
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#memory-model
Что именно эти новые расширения пытаются решить точно? Они пытаются решить проблемы синхронизации на уровне языка (например, удалить удаленные мьютексы в коде C++), или это новый и сложный набор функций, чтобы дать вам больше контроля над тем, как GPU имеет дело с синхронизацией внутри?
(Спекулятивный вопрос). Было бы хорошей идеей изучить и включить эту новую модель в общий случай или эта модель применима только к определенным многопоточным шаблонам и потенциально может нанести дополнительный ущерб?