matlab mex with opencl for amd
问题描述:
有什么办法可以通过opencl C++代码来使用matlab的mex例程。 我已经完成了早些时候的C++ CUDA代码,并将它与MATLAB联系起来。 我还没有能够用OpenCl做同样的事情。我有一个支持OpenCl的ATI显卡。这是matlab只能在nvidia显卡上运行的问题吗? 任何人都可以帮助我处理这种情况matlab mex with opencl for amd
答
总之,是的。你应该可以通过mex调用OpenCL。 Mex文件实际上只是.dll文件,因此您可以在Mex网关外执行任何您应该能够执行的任何操作。 mex网关如何定义和重新定义一些不是线程安全的东西(例如,在mex文件中调用printf)有一些例外,但是您应该能够解决这个问题。
您应该意识到偶尔会出现与位置无关的代码与OpenCL相关的问题。根据您的OpenCL库的编译方式,您可能需要使用-fPIC重新编译它们,如in this blog post(其中描述了使用mex和opencl的组合)。
如果在编写了一个与“Hello OpenCL World”程序相当的程序后,您遇到了障碍或错误,请重新发布,我们应该可以提供帮助。
快乐的黑客攻击。
什么是错误/问题? – user1071136 2012-03-11 22:26:32
Jacket支持OpenCL。你尝试过吗? (http://accelereyes.com/jacket_tour) – arrayfire 2012-03-12 03:22:47