OpenCL

pyopencl.arrayの使い方

PyOpenCLはPythonからOpenCLのAPIにアクセスするためのライブラリですが、それだけではなく素のOpenCLにはない機能もいくつか追加されています。pyopencl.arrayは、numpy.ndarrayライクのインタフェースでOpenCLのデバイスを意識することなく基本的な行列演…

OpenGL連携を有効にしつつpipからPyCUDA/PyOpenCLをインストールする

PyCUDA / PyOpenCLをソースからインストールする場合には、setup.pyを実行する前にconfigure.pyを実行します。configure.pyが何をしているかというと、以下のようなオプション情報を記述したsiteconf.pyというファイルを生成します。 BOOST_INC_DIR = [] BOO…

VimのPyOpenCL用シンタックスハイライト

PyOpenCLでプログラムを作るときには、以下のようにPythonプログラムの中にOpenCL C言語のプログラムを埋め込むことが多いですが、Pythonの文字列としか認識されないので埋め込まれたプログラムは見辛くなってしまいます。 prg = cl.Program(ctx, """ __kern…

PyOpenCLハンズオン報告

kyoto.py PythonハンズオンでPyOpenCLハンズオンのチューターを担当させていただきました。ハンズオン資料を公開しています。PyOpenCLとはOpenCLという並列計算フレームワークをPythonから扱うためのライブラリで、Andreas Klöckner氏らによって開発されてい…