MacosxOboe
This page descibes step-by-step the compilation of OBOE on Mac OS X with the fink distribution. The fink project supplies a package manager which eases the installation of unix open source software on MAC OS X. The compilation has been successfully done on Leopard, but it should be possible to do it on any other mac os x version with a working fink distribution.
- Xcode Tools (To download from the Apple Developer Connection http://connect.apple.com/)
- A complete installation of fink (http://www.finkproject.org/download). It is necessary to activate its source release. Mettre à jour fink avec "fink selfupdate"
Install ATLAS from source either with the fink commander or in the Terminal:
fink install atlas
Install ATLAS from source either with the fink commander or in the Terminal:
fink install g77
In the terminal:
curl -O http://switch.dl.sourceforge.net/sourceforge/lapackpp/lapackpp-2.5.2.tar.gz
tar zxvf lapackpp-2.5.2.tar.gz
export FLIBS="-L/sw/lib -lfrtbegin -lg2c -lSystem"
cd lapackpp-2.5.1
./configure
make
sudo make install
sudo ln -s /usr/local/include/lapackpp /usr/local/include/lapackpp/include
In the terminal:
curl -O http://www.ordecsys2.com/oboe/OBOE-1.0.tar.bz2
tar jxvf OBOE-1.0.tar.bz2
cd OBOE-1.0
OBOE needs to know where to locate the BLAS, LAPACK and LAPACK++ library, so define some variables.
BLAS=/sw/lib/libcblas.a LAPACK=/sw/lib/liblapack.a \
LAPACKCPP_DIR=/usr/local/include/lapackpp/ \
LAPACKCPP_LIB=/usr/local/lib/liblapackpp.la ./configure --host=i686-linux
make
Compile the sample applications:
make check
Enter the src/Benchmark directory, have a look to the README file and let's play with the sample applications which are locates in the subdirectories!
Some major improvements in computation efficiency may be done by compiling yourself the BLAS, LAPACK and LAPACK++ libraries to match the characteristics of your processor such as SSE2 instructions, multi-core... Once you have compiled these libraries, you just need to modify the ./configure directive during the OBOE compilation.