ARM上的Opencl - 无法检索平台ID

时间:2014-04-12 21:42:32

标签: arm opencl gpu gpgpu mali

我在远程使用ARM处理器和Mali GPU的linux机器上运行open cl。但它在clGetPlatformIDs()上给出了类似“未知错误:无法检索平台ID”的错误。

我试过了两次

cl_uint numPlatforms;   //the NO. of platforms
cl_platform_id platform = NULL; //the chosen platform
cl_int  status = clGetPlatformIDs(0, NULL, &numPlatforms);

cl_int  status = clGetPlatformIDs(1, &platform, &numPlatforms);

但对于两者,我都得到同样的错误。在使用AMD显卡的个人Windows笔记本电脑上,相同的代码正在为我工​​作。

出现此错误的原因是什么?

2 个答案:

答案 0 :(得分:0)

原因很简单 - OpenCL驱动程序运行不正常。这就是你无法加载平台列表的原因。您之前是否使用OpenCL代码测试了该ARM机器?

答案 1 :(得分:0)

通过arm linux机器你的意思是手臂chromebook?您机器中的libOpenCL.so只是一个存根驱动程序。实际平台实现在/ etc / OpenCL / vendors中列出。你也可以使用libOpenCL.so而不用icd支持只暴露1个平台

在任何情况下,如果它的三星手臂镀铬手册,手臂有一个详细的设置指南mali opencl& opengl-es http://malideveloper.arm.com/develop-for-mali/features/graphics-and-compute-development-on-samsung-chromebook/