Я бы хотел услышать от людей с опытом кодирования для обоих. Я сам имею опыт работы с NVIDIA.
NVIDIA CUDA кажется намного более популярной, чем конкуренция. (Только подсчет вопросительных тегов на этом форуме, "cuda" превосходит "opencl" 3: 1, а "nvidia" превосходит "ati" 15: 1, и там вообще нет тега для "ati-stream" ).
С другой стороны, согласно Википедии, карты ATI/AMD должны иметь гораздо больше возможностей, особенно за доллар. Самая быстрая карта NVIDIA на рынке на сегодняшний день, GeForce 580 ($ 500), рассчитана на 1,6 одноточечных TFlops. AMD Radeon 6970 можно купить за 370 долларов США, и он рассчитан на 2,7 TFlops. 580 имеет 512 исполнительных блоков на частоте 772 МГц. 6970 имеет 1536 исполнительных блоков на частоте 880 МГц.
Насколько реалистично это преимущество AMD в отношении AMD по сравнению с NVIDIA, и возможно ли, что это будет реализовано в большинстве задач GPGPU? Что происходит с целыми задачами?