CUDA 2.0 (beta)

Не прислав мне никакого уведомления (хотя раньше присылали), NVidia выпустила CUDA 2.0 beta.

Вообще, и анонс в форуме довольно куцый, складывается впечатление, что по политическим причинам попросили выкатить то, что есть прямо сейчас.

Из важного

  • Поддержка Vista (32 и 64 бита);
  • Нет поддержки GeForce 9800GTX (вышедшей на пару недель раньше этой беты), что довольно странно.
  • С двойной точностью какая-то непонятная совсем история:
    1. В CuBLAS она заявлена в документации, символы в библиотеке имеются (собирать еще ничего не пробовал).
    2. В документации (programming guide) слово double встречается 8 раз (на 99 страниц текста), что как-то безобразно мало.
    3. Времена вычислений для double в соответствующей секции не описаны (но я подозреваю, что они другие, чем у float).
    4. Таблица с описанием double-функций (на которую есть указание в тексте) - отсутствует.
    Другими словами, работы ведутся и довольно скоро все может появиться.
Да, dgemm я, естественно, в ближайшие дни попробую опробовать. Интересно же.

Comments

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

Я все-таки надеюсь, что они в обозримом будущем выпустят железку, которая быстрее 8800Ultra (9800 может где-то и быстрее, но память - медленнее, а затык в шине), может там и появится double.

Так и есть. А именно технология Tesla 2 будет поддерживать настоящий double на аппаратном уровне - см. интервью Дэвида Кирка
www.bit-tech.net/hardware/2008/04/30/david-kirk-interview
хотя уже сейчас видеопроцессоры 9-го поколения G9x поддерживают аппаратную эмуляцию double.

Неужели они для Теслы будут делать отдельные чипы ?

Мне не безумно нужен double, но возможность отлаживаться (и бенчмаркаться) на commodity hardware была бы очень приятной.

Нет, Tesla 2 - это название нового чипа (как сейчас G80 и G9x), который будет устнавливаться на всю линейку карт - GeForce, Quadro и Tesla.

Спасибо за сообщение.
А Вы не в курсе, есть какие-нибудь <b>практические</b> разработки на базе CUDA. Скажем, фильтры для GIMP или фотошопа, или ещё чего-нибудь в таком роде?

Во-первых, матлабовская библиотека - куда уж практичнее.

Во-вторых, примеры фотошоповских фильтров выложили буквально неделю назад, компилируйте, пробуйте.

В-третьих, всякой молекулярной динамики за полтора года наделали мешок.

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

Спасибо за примеры, буду смотреть.