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
管理者権限の必要のない${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