Лично я пользовался только Brook+(Си подобный язык), высокоуровневой надстройкой над ATI Stream. В целом впечатление положительное, не считая глюкавости компилятора, который норовит упасть на нестандартных конструкциях, но постепенно привыкаешь как нужно писать и это уже не так заботит. Насколько я знаю, CUDA более наворочена, поддерживает синтаксис плюсов и более удобна в отладке. В CUDA ручное управление памяти, в ATI Stream автоматическое. Насчёт языковых наворотов CUDA, не уверен что это киллер фича GPGPU. Ну а в целом считаю, что будущее за OpenCL.
Будущее за функциональными языками для GPU, а делать си-подобный язык для устройства, 99% цимеса которого это многопоточность и многоядерность - это бред.
AMD свои фиче не поддерживает раз в два года выпускает новую. А новая не поддерживает старые видео карты. А да в планах AMD уже сейчас стоит отказ от OpenCL в сторону ANSI C++ Библиотек толком нет. У СUDA есть линейной алгебры, сортировки фурье обработка сигналов. OpenCL работает медленно, так как не успели оптимизировать. С реально полезные фичи как то ввод и вывод данных совмещённый с OpneGL появился только недавно. А у CUDA был уже давно.
wsd Все вопросы к нвидии. Pavia Намёк понят. Brook+ отдан комьюнити, но пофик, качаем компилятор с sourceforge и наслаждаемся. Что теперь и циклы нельзя использовать? Чистая функциональщина никому нафик не сдалась.