OpenMP/Clangで
SHTnsをコンパイルした。
ソースの取得
$ hg clone https://bitbucket.org/nschaeff/shtns
コンパイル
PythonはMacPortsでインストールしたpython27を使う。
$ sudo port select python python27
としてある。makeするとCのソースをコンパイルし,Pythonモジュールを作る。ライブラリを作りインストールするターゲットはinstall-libである。ここでは,ライブラリとヘッダは${HOME}/localにインストールする。
$ export PYTHON=/opt/local/bin/python
$ export CC=${HOME}/local/openmp-clang/build/Debug+Asserts/bin/clang
$ export CFLAGS=-fopenmp
$ export LDFLAGS=-L/opt/local/lib
$ export CPPFLAGS=-I/opt/local/include
$ ./configure --prefix=${HOME}/local --enable-openmp --enable-python
$ make
$ make install-lib
Pythonモジュールのインストール
管理者権限の必要のない${HOME}/Library/Python2.7/lib/python/site-packagesにインストールする。
$ python setup.py install --user
テスト
テストはMacBook Pro Retina 13-inch Late 2012で1時間くらいかかった。ERRORとなっているものもある。
$ make time_SHT
$ ./test_suite.sh
0 件のコメント:
コメントを投稿