Строго говоря, SDK не нужен. На самом деле SDK не нужен, так как SDK NVIDIA и AMD/ATI привязывают код к своей среде и, соответственно, к своему оборудованию. Что вам нужно, так это:
1) Графический процессор, который будет запускать код OpenCL. См. этот вопрос: Список ЦП/ГП, совместимых с OpenCl
2) библиотека OpenCL (libOpenCL.so в Linux); обычно он включен и установлен вместе с графическим драйвером, который можно загрузить с сайта AMD или NVIDIA.
3) Заголовочные файлы OpenCL. Их можно получить на Khronos.org, но они включены во все SDK OpenCL, которыми я пользуюсь. в курсе. В системе Linux они обычно находятся в каталоге /usr/include/CL.
SDK NVIDIA и AMD предоставляют ряд утилит и оболочек, которые упрощают использование OpenCL API, но они не требуются для написания кода OpenCL или выполнения вызовов API. Эти обертки и утилиты не переносимы. Если вы заинтересованы в написании переносимого кода, придерживайтесь спецификации OpenCL, также доступной на Khronos.org.
Чтобы написать код, все, что вам нужно сделать, это включить opencl.h в вашу основную программу, а затем выполнить вызовы API, необходимые для настройки среды OpenCL и запуска вашей программы OpenCL. Кроме того, не забудьте сделать ссылку на библиотеку OpenCL (укажите gcc флаг -lOpenCL в Linux).
person
virtuallinux
schedule
09.06.2011