OpenCLアプリケーションのCPUプラットフォームを有効にする方法は?


8

現在、AMD A8-5600K APUとRadeon R9 270Xを搭載したマシンでUbuntu 16.04を実行しています。amdgpuドライバーはまだカードをサポートしていないため、GPUでOpenCLを使用できません。ただし、OpenCLアプリケーションがCPUを使用できない理由はわかりません。

考えられるすべてのパッケージをインストールしました-ocl-icd-libopencl1ocl-icd-libopencl1をインストールするocl-icd-opencl-devocl-icd-opencl-devをインストールするなど。

私が書いた簡単なアプリケーション利用可能なOpenCLプラットフォームを列挙し、それが上の失敗clGetPlatformIDs()コールを。何が欠けていますか?


編集: SE6の回答で推奨されているとおりにAMD APP SDKをインストールしましたが、まだプラットフォームが表示されていませんでした。実行するstraceと、OpenCL ICDローダーがを見つけられなかったことが明らかになりましたlibamdocl64.so


さらに編集:成功!次のコマンドを使用して動作させることができました。

sudo ln -s '/opt/AMDAPPSDK-3.0/lib/x86_64/sdk/libamdocl64.so' \
    /usr/lib/x86_64-linux-gnu/libamdocl64.so

/optAMD APP SDKをインストールしたパスに置き換えます。)


実際のCPUまたはiGPUで?
Ciro Santilli冠状病毒审查六四事件法轮功

回答:


1

AMDのWebサイトからAMD APP SDKをインストールすると、CPUがOpenCLデバイスとして利用できることがわかります。


1
なんとかインストールできましたが、ICDが機能していないようです。まだ「プラットフォームなし」を取得しています。
Nathan Osman 2016

これのデバッグの進捗状況を反映するように質問を更新しました。
Nathan Osman

...そしてついに成功!
Nathan Osman
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.