Как разработать код OpenCL для ATI и NVIDIA?

Я хочу написать трассировщик лучей, и GPGPU кажется очень хорошим способом ускорить его. Проблема в том, что хотя OpenCL является стандартом Khronos, кажется, что Intel, NVIDIA и ATI выпустили свои собственные SDK.

Хотя кажется, что большинство людей здесь задаются вопросом, работает ли их код ядра на всех платформах, мне интересно, как скомпилировать реальную программу C, которая использует API OpenCL для всех платформ.


person Overv    schedule 03.11.2012    source источник


Ответы (1)


К сожалению, единственный способ убедиться в отсутствии ошибок на всех платформах — это протестировать ядро ​​на всех платформах (и на всех поколениях графических процессоров или процессоров...), потому что иногда компилятор NVIDIA ptx дает сбой, когда работает компилятор AMD. . И после того, как вам придется оптимизировать код OpenCL для каждой архитектуры GPU и CPU... Наслаждайтесь OpenCL;)

person Alex Placet    schedule 05.11.2012
comment
Этот ответ не касается вопроса о том, как скомпилировать для всех платформ, учитывая, что у них разные SDK. - person Mike; 20.09.2014