cuda for Deep learning by Python-1
cudaをつかった並列処理プログラミングを簡単にする方法としてpythonが使えないかと調べてみた。
pythonでGPUとMCMC(とR) - xiangze's sparse blogを参考にしながら少しセットアップしてみましょう。
セットアップするのは、GPGPU(C2070x2)の乗っているCentOS7マシーン。まずはTheanoのインストール。
Easy Installation of an optimized Theano on CentOS 6 — Theano 0.7 documentation
にしたがって
- sudo yum install python-devel python-nose python-setuptools gcc gcc-gfortran gcc-c++ blas-devellapack-devel atlas-devel
- sudo easy_install pip
- sudo pip install numpy==1.6.1
- sudo pip install scipy==0.10.1
- sudo pip install Theano
3と4は5でアンインストールされて新しいバージョンがインストールされるので不必要かもしれない。次にテスト
- NumPy (~30s): python -c "import numpy; numpy.test()"
- SciPy (~1m): python -c "import scipy; scipy.test()"
- Theano (~30m): python -c "import theano; theano.test()"
1の結果
Ran 5595 tests in 30.522s
2の結果
Ran 17000 tests in 184.761s
3ではどうもGPUを使っていないようで
Using gpu device 0: Tesla C2070
いくつかのwarningsがでて...動かなくなった。
次に続く