AMD/ATI Stream SDK 2.0

Вышел ATI Stream SDK 2.0 (релиз).

Лично меня интересует только OpenCL, поэтому и смотрел я исключительно с этих позиций:

  • Примеры, ранее требовавшие primary display на карте ATI (NBody) - теперь стали работать нормально, главное OpenCL.dll подсунуть от ATI.
  • Появилась интеграция OpenCL-OpenGL, но бинарной совместимости с таковой интеграцией у NVidia нет, поэтому примеры из NVIdia GPU Computing SDK без перекомпиляции на ATI не работают (а с перекомпиляцией - не пробовал). Мне не очень нужно, но из общих соображений кажется, что починят.
  • Есть поддержка OpenCL ICD (Installable client drivers). В теории это должно дать возможность выбирать аппаратуру из имеющейся на ходу. По факту - этого не происходит, во всяком случае oclDeviceQuery/CLInfo показывают только ту карту, OpenCL.dll от которой попался первым в пути.
    В этом топике форума AMD пишут, что возможно OpenCL.dll разных версий (размер - точно разный), таким образом есть надежда, что проблема как-то будет починена.
  • Появился профайлер, хотя с первого взгляда не очень понятный.

Больше ничего толком за полдня не посмотрел, но общее впечатление такое, что с beta4 стало несколько лучше.

Tags: 

Comments

Доброго времени

Доброго времени суток,

Подскажите, существуют ли у ATI сводные таблицы наподобии
NVIDIA CUDA_ProgrammingGuide.pdf --- Appendix G. Compute capabilities
или
NVIDIA CUDA_ProgrammingGuide.pdf --- Appendix A. CUDA-Enabled GPUs?

В описании ATI_Intermediate_Language_(IL)_Specification_v2b.pdf для каждой инструкции есть строчки типа
-----------
Description:
...Valid for R700 GPUs and later. For R7XX GPUs, only a single UAV is allowed.
или
Valid for Evergreen GPUs and later.
-------------
Но сводок и таблиц - что-есть-что или что-есть-где - маловато. Сложно охватить "одним взглядом".
Заметно, конечно, что ATI меньше поддерживает разработчика GPGPU, но на то есть очевидные причины.
Но может я чего-то не нахожу?

Так в OpenCL вам вернут все

Так в OpenCL вам вернут все capability устройства стандартным вызовом, используйте.

А конкретные инструкции и т.п. - это дело драйвера, который транслирует этот C-like code.