現在、AMD A8-5600K APUとRadeon R9 270Xを搭載したマシンでUbuntu 16.04を実行しています。amdgpuドライバーはまだカードをサポートしていないため、GPUでOpenCLを使用できません。ただし、OpenCLアプリケーションがCPUを使用できない理由はわかりません。
考えられるすべてのパッケージをインストールしました-ocl-icd-libopencl1、ocl-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
(/opt
AMD APP SDKをインストールしたパスに置き換えます。)
実際のCPUまたはiGPUで?
—
Ciro Santilli冠状病毒审查六四事件法轮功