今回、仕事の関係でCUDAを使うことになった。 CUDAとはNVIDIAが提供するGPU向けのC言語ライブラリです。 要するにcudaというライブラリを使うとNVIDIA製のGPUを使った計算ができます。 一般的にGPUはCPUよりも格段に並列処理能力が高いため、 上手く利用することで低予算ながらスーパーコンピューター並みの速度を実現できます。 ゲームとかでの物理演算とかもこういうのを利用していると思います。 私は元々pythonで書いていたものをcudaで並列化したかったので、 pythonのライブラリも使えるpycudaを利用することにしました。 pycudaを使うとC言語でCUDAを書くよりも楽らしいですよ。 で、私の環境ってMac OS X Yosemite なんですけれど、 web上を探してもYosemite におけるpycuda環境構築の情報が乏しかったので少し手間取りましたが