OpenCLにはベンダーが提供する2つのソフトウェアが必要です。
このうちRuntimeライブラリは、SDKやフレームワークと呼ばれるものです。
デバイスドライバについては、各プラットフォームで事情が異なります。プラットフォームのサポートをベンダー別で以下にまとめました。
この中でIntelのLinuxが有償な点は悪いニュースですが、無償でIntelデバイスのLinuxドライバを提供してる`Beignet`があります。また第5〜6世代CPUについては無償のデバイスドライバのダウンロードもできます。
`Beignet`は2016年時点で以下のプロセッサをサポートしてるとのことです。
第3〜4世代のプロセッサで開発する場合にはBeignetを使えますが、バグがあるので公式ページでパッチを入手するようにしてください。
参考までの掲載ですので未検証です。必ず「AMD APP SDK Installation Notes」(AMDのダウンロードサイトにあるAMD_APP_SDK_Installation_Notes.pdf)を確認するようにしてください。
SDKはダウンロードしなくてもapt-get経由でも入手できます。
sudo apt-get install amd-opencl-dev
参考までの掲載ですので未検証です。NVIDIA公式サイトにある「OpenCL_Release_Notes.txt」等で確認してください。
`NVIDIA CUDA Toolkit`またはドライバを公式サイトからダウンロード、または下記のようにリポジトリからインストールする必要があります。
$ sudo rpm --install cuda-repo-<distro>-<version>.<architecture>.rpm $ sudo yum clean expire-cache $ sudo yum install cuda
$ sudo dpkg -i cuda-repo-<distro>_<version>_<architecture>.deb $ sudo apt-get update $ sudo apt-get install cuda
参考までの掲載ですので未検証です。必ず「Intel® SDK for OpenCL Applications 2016 release notes」で確認ください。
SDKについては「Intel® SDK for OpenCL™ Applications for Ubuntu」が用意されているので、インテル公式ページからダウンロードしてください。SDKには第5〜6世代のIntel Coreプロセッサと、Iris Pro、HD Graphicsのスタンドアローンドライバが含まれています。
ドライバについて以前IntelではMedia Server Studioという有償アプリケーションのライセンスを購入する必要がありましたが2016年現在では以下のドライバをダウンロードできるようになっています。
もちろんSDKをダウンロードするだけで構いませんが、AMDのSDKを使ってIntelのSDKは使いたくない場合にはドライバ単体でダウンロードもできます。
参考までの掲載ですので未検証です。必ず「Intel® SDK for OpenCL Applications 2016 release notes」で確認ください。
デフォルトのインストレーションフォルダは以下のようになります。
C:\Program Files (x86)\Intel\OpenCL SDK
参考までの掲載ですので未検証です。必ず「AMD APP SDK Installation Notes」(AMDのダウンロードサイトにあるAMD_APP_SDK_Installation_Notes.pdf)を確認するようにしてください。
Copyright 2018-2019, by Masaki Komatsu