nvidia cuda vs amd stream

ну вообщем хотел узнать Ваше мнение
Я за nvidia
1)есть shared memory
(может что то есть наподобие у ati, если есть просветите,ибо очень бы хотелось написать какие нить макросы которые бы позволяли писать универсальный и эффективный код для этих видях)
2)sdk как то побогаче (ну эт такое)
3)у nvidia есть режим эмуляции. можно тестить приложения и без видяхи. (Если б сразу знал что ето так не спешил бы покупать видяху.)

Forums: 

я так понимаю аналог shared

я так понимаю аналог shared mremory есть и у ati чтоб до нее добраться надо использовать IL (я так понимаю это intermediate language какой то виртуальный asm)

Вопрос религиозный

Признаюсь сам иногда подумываю о том что бы перебратся на нвидиа.
Аналог shared memory есть, но не такой удобный. Тоесть каждый тред имеет свою обобщённую память, в которую умеет писать, а читать может любую.
Действительно доступ только из ассемблера.
Эмуляция на проце есть, важный момент дебага. (но только для брук+)
Сравнивая API не сказал бы что одно из них богаче другого - фундаментальная разница лишь в возможности синхронизации потоков (у ати её нужно изобретать самому). АТИ в некоторых тестах быстрее, но для меня суть в том что просто дешевле гигафлопс.
Откровенно документация гораздо хуже. Отлажывать вызовы к рантайму сложно, так как человеческих ошибок он не возвращает.

тогда пока с ati не буду разбиаться

мне кажеться у нвидиа правильный подход
есть куча мультипроцов с общей памятью и есть механизм управлением кэшем этих процов
плюс еще синхронизация потоков
плюс атом функции
короче минимум с которым комфортно программить
вообщем пока я начинающий эксперементировать буду с нвидией не влезая в асм-ы