2014-04-12 55 views
2

我在遠程使用ARM處理器和Mali GPU的Linux機器上運行open cl。但它在clGetPlatformIDs()處發出類似「未知錯誤:無法檢索平臺ID」的錯誤。ARM上的Opencl - 無法檢索平臺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); 

,但兩個,我收到了同樣的錯誤。在我的個人Windows筆記本電腦與AMD圖形相同的代碼正在爲我工​​作。

可能是這個錯誤的原因是什麼?

回答

0

原因可能很簡單 - OpenCL驅動程序運行不正常。這就是爲什麼你無法加載平臺列表。你之前用OpenCL代碼測試過ARM機器嗎?

+0

沒有一個詳細的設置指南。我正在嘗試第一次。但顯然這個機器被其他人用來運行opencl之前。 – User1234321232

+0

通常,此錯誤意味着OpenCL驅動程序不是runnung,因爲收集平臺列表是第一步。你使用什麼類型的遠程連接?它只是SSH會話,還是VNC/RDP? –

+0

我使用膩子從我的Windows機器連接到linux機器 – User1234321232

0

通過arm linux machine你的意思是arm chromebook?您機器中的libOpenCL.so只是一個存根驅動程序。實際的平臺實現在/ etc/OpenCL/vendors中列出。你也可以有libOpenCL.so沒有ICD支持只露出1平臺

在任何情況下,如果三星Chromebook的手臂,手臂有馬裏的OpenCL &的OpenGL-ES http://malideveloper.arm.com/develop-for-mali/features/graphics-and-compute-development-on-samsung-chromebook/

+0

是的。這是一個三星手臂chromebook。我無法在機器中找到/ etc/OpenCL文件夾。感謝您的鏈接 – User1234321232