Анонсирована 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 и надеяться, что в картах дешевле штуки баксов двойная точность тоже будет. Девелопить ведь как-то надо...
Да, бета-версию дают только тем, у кого есть логин на партнерский сайт.