Атомные счетчики OpenGL против атомных в SSBO

Я наткнулся на эту статью, в которой говорится, что нет никаких различий в производительности между атомарными буферами счетчика и атомарной переменной в SSBO:

https://software.intel.com/en-us/articles/opengl-performance-tips-atomic-counter-buffers-versus-shader-storage-buffer-objects

Это действительно так в NVIDIA и AMD GPU сейчас? Мне кажется, я что-то помню о том, что графические процессоры поколения Radeon 5870 имели более быструю поддержку подмножества атомных счетчиков? Так что я думаю, что в какой-то момент производительность могла быть специфической для AMD?

От знания nvidia CUDA я подозреваю, что это никогда не имело значения для них?

Кто-нибудь знает, после какого поколения графических процессоров от атомных счетчиков AMD/NVidia это не стоит?

1 ответ

Решение

Mantle, низкоуровневый API AMD, на самом деле имеет специфическую поддержку атомных счетчиков (они являются частью очередей, а не памяти). Таким образом, есть все основания полагать, что по крайней мере одна часть оборудования не просто использует SSBO для них.

Другие вопросы по тегам