Matlab Mex с Opencl для AMD - PullRequest
       23

Matlab Mex с Opencl для AMD

0 голосов
/ 12 марта 2012

Есть ли способ создать mex-подпрограмму для matlab с кодом C ++ opencl.Я сделал ранее C ++ CUDA коды и соединил их с MATLAB.Я не смог сделать то же самое с OpenCl.У меня есть видеокарта ATI, которая поддерживает OpenCl.В этом ли проблема, что matlab работает только с видеокартой NVIDIA?Может ли кто-нибудь помочь мне в этой ситуации

1 Ответ

1 голос
/ 12 марта 2012

Короче да.Вы должны иметь возможность вызывать OpenCL через mex.Mex-файлы - это, по сути, просто .dll-файлы, поэтому все, что вы можете делать вне mex-шлюза, вы должны делать в нем.Есть несколько исключений в том, как шлюз mex определяет и переопределяет некоторые вещи, которые не являются потокобезопасными (например, printf вызывается из файла mex), но вы должны быть в состоянии обойти это.

Вы должны знать, что иногда возникают проблемы, связанные с позиционно-независимым кодом в OpenCL.В зависимости от того, как скомпилированы ваши библиотеки OpenCL, вам может понадобиться перекомпилировать их с -fPIC, как обсуждено в этом сообщении в блоге (в котором описывается работа с mex и opencl в комбинации).

Еслипосле того, как вы поработали с эквивалентом программы «Hello OpenCL World», у вас есть ошибка или ошибка, а затем сделайте репост в этом, и мы сможем помочь.

Счастливого взлома.

...