CUDA для Mac

Вышла бета версия NVidia CUDA for Mac OS X. На удивление, сразу в публичный доступ, через девелоперский сайт прогонять не стали.

Естественно, требует Мака с видеокартой NVidia 8xxx. Менее естественно, но требует Leopard 10.5.2 и установленного Leopard Graphic Update. Так как все это у меня было, я слегка поигрался.

Выводы:

  • Все примеры вроде работают.
  • 8600M - довольно медленная карта, разница в скорости в сравнении с 8800GTX от двух до восьми раз, чем лучше сделано приложение, тем больше разница. И если простые потоковые вычисления очевидно имеет смысл тащить на видеокарту, то с чем-то более сложным уже не факт. Например, пример historgram256 работает на CPU быстрее, чем на видеокарте (790Mb/sec против 850. 8800GTX считает ту же гистограмму со скоростью 5.4Gb/sec).
  • 128 мегабайт видеопамяти - это очень мало. Для тех же примеров с гистограммами пришлось размер данных уменьшать со 100 мегабайт до 20. Если вспомнить, что одна из идей была - перенести процессинг графики на видео, а 20-мегапиксельный файл - это 80 мегабайт, то становится немного грустно.

Comments

Ты только что спас мне 1500$. Буду играть на PSP, а макбук апгрейдить на MBP не буду.

памяти ужасно мало...... ну и ну!

Ну а как ? Сколько-то леопард отъедает под графику, остается допустим мегабайт 60 (не знаю сколько).

Ради такого объема затеваться с пересчетом в GPU довольно мучительно - переслать данные, запустить kernel, получить данные....

Т.е. даже 16-мегапиксельную картинку (96 мегабайт в 48 битах) туда целиком не запихать, ведь нужно же еще столько же места для хранения результата обработки.

полезно. тока у меня не мас:)

Странно, а почему они сразу в бесплатное пользование выложили?

CUDA по жизни - бесплатная. Другой вопрос, что бета-версии обычно не общедоступные какое-то время.

А что вы думаете о проекте Intel Larrabee?
Поговаривают что эти "графические карты" от Интел будут поддерживать архитектуру x86....

Из этого можно сделать вывод что на такой карте можно будет напрямую запускать приложения написанный для CPU.
Фактически получается "внешний акселератор" + видеокарта в одном флаконе.

Когда будет вживую - тогда и поговорим.

Но про код/архитектуру x86 - сомнительно. Видеокарты потому и получаются такими быстрыми (и так много процессоров на одном кристалле), что им не нужно таскать за собой гигантские предсказатели переходов и еще более гигантские кэши (без которых x86-й код нормально работать не будет)

Цифры довольно интересные. Не могли бы привести параметры CPU, используемого в тесте, и поподробнее - модели видеокарт?

Конкретно на моем macbook pro

Core2Duo 2.2 Ghz
Nvidia 8600M, 128Mb памяти

А более мне про мой ноутбук ничего неизвестно :).