R2795/MITgcm_orig_code/MITgcm/lsoptc8d59fb69877master
R2795/MITgcm_orig_code/MITgcm/lsopt
c8d59fb69877master
lsopt
lsopt
README
README
Obtaining optimized BLAS routines for HPC platforms (e.g. O3K, Altix, Opteron, ...) heimbach@mit.edu, 9-Sep-2004
- Go to http://www.cs.utexas.edu/users/kgoto/ which has a set of high performance BLAS libraries for all kinds of platforms.
2. Download (e.g. for Opteron) http://www.cs.utexas.edu/users/kgoto/libraries/libgoto_opt64p-r0.94-2.so.gz which seems to be the suitable one for your Opteron 64 bit multi-threaded and put them in a directory, e.g. ~/mylib/
3. As per website instruction, also need the file xerbla.f http://www.cs.utexas.edu/users/kgoto/libraries/xerbla.f Download it into the MITgcm/optim/ directory as xerbla.F (note capital F) (maybe cleaner to generate an object file and keep it in ~/mylib/ )
4. in .bashrc added line export LD_LIBRARY_PATH=~/mylib (consistent with the directory where I keep the library)
5. in MITgcm/optim/ edit the Makefile as follows- add xerbla.F to $SRC
- add -L~/mylib/ $LIBDIRS
- add -lgoto_opt64-r0.94-2 $LIBS and ignore -lblas1
That works.
Some BLAS libraries provided in lsopt/ are SGI O3K: libblas1.a_IRIX64.gz SUN: libblas1.a_SUN.gz SGI Altix: libgoto_it2-r0.95.so.gz PC Pentium4: libgoto_p4_512-r0.94.so.gz
c4science · Help