PyCLはOpenCLのPythonバインディングを実装した軽量モジュールです。2016年時点の開発サイトによるとまだ完成度が低いとしており、現時点ではPyOpenCLの使用を推奨しています。
PyOpenCL使用の際にはライセンスを必ず確認するようにしてください。
PyOpenCLはC++で記述されたPythonバインディングです。PyOpenCLランタイムはOpenCLのホストAPIを忠実にPythonに移管したライブラリです。
OpenCLの基本知識があれば、短時間の学習で複雑なアプリケーション開発を行うことが可能です。
ライブラリには以下のような特徴があります。
これ以外にもPyOpenCLにはビルトインの数値計算ライブラリや、ベクトル型のファクトリ等のツールが提供されています。
ライセンス、ドキュメンテーション、ライブラリの完成度を考慮すると、現状ではPyOpenCL以外の選択肢はなく、本書ではPyOpenCLを紹介することとします。
Copyright 2018-2019, by Masaki Komatsu