私は最近、GP-GPU (汎用グラフィックス プロセッシング ユニット) の能力を発見しました。それを利用して、1 台のマシンで「重い」科学計算と数学計算 (さもなければ大きな CPU クラスターを必要とする計算) を実行したいと考えています。
GPU で動作するインターフェイスがいくつかあることは知っていますが、最も顕著なものは CUDA と OpenCL です。後者は、NVIDA カードのみではなく、ほとんどのグラフィックス カード (NVIDIA、AMD、Intel) で実行できるため、CUDA に対して有利です。私の場合、通常の Intel 4000 GPU を使用していますが、これは OpenCL とうまく連携しているようです。
次に、PyOpenCL をさらに使いこなす方法を学ぶ必要があります。だからここに質問があります:
PyOpenCL の使用を開始するにはどうすればよいですか? 前提条件は何ですか?Python や OpenCL の経験が本当に必要ですか?
私のバックグラウンドは fortran であり、実際のところ、主に偏微分方程式の解決と行列の対角化を扱う長い fortran コードを python (または pyopencl) に変換して並列化する必要があります。
関連する 2 つの Web サイトhttp://enja.org/2011/02/22/adventures-in-pyopencl-part-1-getting-started-with-python/とhttp://documen.tician.de/を読みました。 pyopencl/ですが、初心者 (つまり、ダミー) にはあまり役に立ちません。
何から始めたらいいのかわからない。私は、pyopencl で単純な数学と線形代数を並列化する方法を知るためだけに、この分野の専門家になることを熱望していません。
どんなアドバイスや助けも大歓迎です!