NVidia

OpenCL: ATI + NVidia, текущее состояние дел (windows)

По случаю выхода ATI Stream SDK 2.01, описанное в предыдущей статье несколько устарело. Теперь все иначе, по меньшей мере под Windows.

OpenCL.DLL устанавливается и драйверами NVidia (поверх имеющегося) и ATI SDK (только если в системе такого нет? если в системе есть более старый?) . При этом тот вариант, который ставят драйвера NVidia 196.xx - хороший, позволяющий работать и с NVidia и с ATI картами без каких-то избыточных телодвижений, а вот ATI-шный в двухкарточном варианте у меня вызывал непонятные проблемы.

Еще об NVidia и ATI в одной машине

Как ни печально, но поведение драйверов NVidia ничем не лучше драйверов ATI: чтобы CUDA/OpenCL работали, к какой-то видеокарте NVidia должен быть подключен какой-то из активных дисплеев.

Таким образом, идея потестировать NVidia Nexus на одной машине с двумя видеокартами, одна ATI и одна NVidia, полностью провалилась: если к Geforce не подключать монитор, то с точки зрения CUDA/NEXUS этой карты не существует. Вот если бы у меня было две карты NVidia, разговор был бы другой.

OpenCL, NVidia, ATI и все все все....

Вопрос о совместимости OpenCL между железом разных производителей - является необычайно волнительным. Понятно, что задумывалось все совместимым, но насколько это получилось и сколько граблей разложено на пути к этой совместимости - отдельный интересный вопрос, который перешел в практическую плоскость сразу после выпуска ATI Stream SDK 2.0 beta 4, где появилась поддержка OpenCL на графическом адаптере. До того поддержка OpenCL на PC была только у NVidia и вопрос был сугубо теоретическим.

Как только мне в руки попал Radeon HD5870, так сразу захотелось тему исследовать... и в первом приближении я ее изучил.

CUDA 3.0 Beta

24 ноября стал публично доступен CUDA Toolkit 3.0 Beta.

Все ссылки на скачивание в теме форума NVidia, их много, не вижу смысла тут дублировать.

К сожалению, в документации обновился только Reference Manual (и он же теперь есть online), вся остальная документация несет на себе гордую надпись Version 2.3.

Для работы нужен драйвер 195-й серии (195.62 уже не бета, по меньшей мере для Windows, от клиентов можно требовать апгрейда).

Cписок новых фич, кратко (более полный список - в Release Notes):

NVidia OpenCL Beta1

Спешу сообщить, что OpenCL SDK Beta1 от NVidia доступен на девелоперском сайте NVidia (т.е. опять через регистрацию, но на форумах ходят упорные слухи, что регистрируют сейчас быстро, особенно если вам есть что показать по CUDA: записки в блогах, статьи).

Поддержаные платформы: 4 вида Windows (XP/Vista, 32/64) и Linux. Mac OS, вероятно, ожидает снежных леопардов.

Для обсуждения и общения с разработчиками есть специальный раздел форума разработчиков NVidia

OpenCL (NVidia)

На девелоперском сайте NVidia (только для бел.. зарегистрированных девелоперов, регистрация например тут) выложили OpenCL 1.0 Conformance Candidate Release

Материалы SIGGRAPH 2008

На сайте университета Дэвиса доступны материалы (презентации) на тему их полнодневного заседания Beyond Programmable Shading.

Я начал читать с середины, с презентации Running Code at a Teraflop: How GPU Shader Cores Work и читаю с удовольствием.

Судя по заголовкам - это все про архитектурные особенности, но современное состояние дел с GPGPU не дает про них забывать. Фамилии докладчиков все очень известные.

CUDA 2.1 beta

Вышла NVidia CUDA 2.1 BETA.

Из заметных изменений:

  • Поддержка компиляции .PTX-кода на лету (драйвером)
  • Поддержка TESLA на Висте
  • Расширено взаимодействие с Direct3D
  • Поддержан Microsoft Visual C++ 9 (VS2008)

Скачать можно откуда обычно: Get CUDA, для скачивания предлагаются драйвер и CUDA Toolkit, судя по всему SDK пока не обновлен.

CUDA 2.0

Очень тихо, без анонсов в девелоперском форуме, без нотифаев по E-mail, вышла CUDA 2.0. Скачать можно прямо с сайта NVidia

Файлы в CUDA Toolkit датированы 16-м июля, в CUDA SDK есть разброс, самые свежие файлы - от 21 августа.

Syndicate content
Copyright © 2008-2009 Alex Tutubalin