これは何?

なに?これっ!て?思うものを集めて・・・

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

 にしたがって

  1. sudo yum install python-devel python-nose python-setuptools gcc gcc-gfortran gcc-c++ blas-devellapack-devel atlas-devel
  2. sudo easy_install pip
  3. sudo pip install numpy==1.6.1
  4. sudo pip install scipy==0.10.1
  5. sudo pip install Theano

3と4は5でアンインストールされて新しいバージョンがインストールされるので不必要かもしれない。次にテスト

  1. NumPy (~30s): python -c "import numpy; numpy.test()"
  2. SciPy (~1m): python -c "import scipy; scipy.test()"
  3. 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がでて...動かなくなった。

 

次に続く