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