2

リモートで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ラップトップでも同じコードが機能しています。

このエラーの原因は何ですか?

4

2 に答える 2

0

腕の Linux マシンとは、腕の chromebook を意味しますか? あなたのマシンの libOpenCL.so は単なるスタブ ドライバーです。実際のプラットフォームの実装は、/etc/OpenCL/vendors にリストされています。また、1 つのプラットフォームのみを公開する icd サポートなしで libOpenCL.so を使用することもできます。

いずれにせよ、サムスン アーム クロームブックの場合、アームにはマリの opencl と opengl-es の詳細なセットアップ ガイドがありますhttp://malideveloper.arm.com/develop-for-mali/features/graphics-and-compute-development-on-サムスン-クロームブック/

于 2014-04-15T04:15:40.347 に答える
0

理由は単純です。OpenCL ドライバーがうまく機能していません。そのため、プラットフォーム リストを読み込めません。その ARM マシンを以前に OpenCL コードでテストしましたか?

于 2014-04-13T09:38:37.513 に答える