CUDA в массы!

Анонсирована NVidia CUDA 1.1 (beta).

Несмотря на некруглый номер версии, это революция:

  • CUDA-функциональность теперь будет в обычном драйвере;
  • Необходимые DLL-s из SDK можно редистрибутировать вместе с приложением;

По сути, это означает, что из тестовой системы оно стало боевой: в требованиях к программе можно писать просто NVidia 8x00 и минимальную версию (обычных!) драйверов и у любого пользователя оно будет работать.

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

Существенная информация из анонса делится на две кучки, "сейчас и потом". Сейчас:

  • Асинхронное выполнение одновременно с копированием порции данных доступно только на "архитектуре 1.1 (g84/g86/g92)".... получается, что на своей G80 (8800GTX) я этого счастья лишен и это аппаратное ограничение.
  • Пересылку данных в карту можно делать асинхронно.
  • Поддержка 64-битных Windows, чего я ждал 11 месяцев :)
  • Непонятная мне "Graphics interoperability with CUDA across Multiple GPUs is enabled", это имеется в виду, карты в SLI-режиме ?

Потом:

  • поддержка double precision hardware, которого формально еще нет и хочется надеяться, что это не будет только Tesla;
  • Vista (сроки не объявлены, по идее, все ограничивается драйвером);
  • Mac OS X, обещают бету к январю (а у меня в макбуке-про 8600M :);
  • развитые средства отладки и профайлинга;
  • 3D-текстуры;
  • оптимизированная пересылка данных карта-карта (SLI-режим, мимо процессора?).

Мораль: нужно ждать объявления нового железа с double precision и надеяться, что в картах дешевле штуки баксов двойная точность тоже будет. Девелопить ведь как-то надо...

Да, бета-версию дают только тем, у кого есть логин на партнерский сайт.

Tags: