--- trunk/OOPSE-1.0/README 2004/07/16 18:58:03 1334 +++ trunk/OOPSE-1.0/README 2004/07/21 14:08:12 1365 @@ -13,22 +13,37 @@ What you need to compile and use OOPSE: What you need to compile and use OOPSE: 1) Good C, C++ and Fortran95 compilers. We've built and tested OOPSE - using version 8 of the Intel compilers (ifort, icpc and icc) on Linux - machines. We also routinely build and test under Mac OS X using the - IBM compilers (xlf95, vac++). OOPSE should build with g++ and gcc, - but you'll still need a good fortran *95* compiler. Fortran77 and - Fortran90 are *not* sufficient to compile OOPSE. + on the following architecture & compiler combinations: - 2) MPI. We like MPICH. Other implementations might work, but we - haven't tried. You can get MPICH here: - http://www-unix.mcs.anl.gov/mpi/mpich/ + Architecture CC CXX F90 Notes + ------------------------- ---- ----- ----- ---------------------- + ix86-pc-linux-gnu icc icpc ifort (Intel versions 7 & 8) + powerpc-apple-darwin7.4.0 xlc xlc++ xlf (IBM XL v. 6.0/8.1) + mips-sgi-irix6.5 cc CC f90 (MIPSpro 7.4) + sparc-sun-solaris2.8 cc CC f95 (Forte Developer 7) + + We've successfully compiled OOPSE with gcc and g++, as well as + pgcc and pgCC in linux environments. However, you will need to + use a Fortran *95* compler for the fortran side of OOPSE, and + pgf90 does not implement the required portions of the f95 + language. Fortran77 and Fortran90 (i.e. g77 and pgf90) are *not* + sufficient to compile the fortran portions of OOPSE. - 3) The Scalable Parallel Random Number Generators Library (SPRNG). You + 2) The Scalable Parallel Random Number Generators Library (SPRNG). You can obtain SPRNG here: http://archive.ncsa.uiuc.edu/Apps/CMP/RNG/RNG-home.html + SPRNG is a *requirement* for compiling OOPSE. - 4) Assorted unix utilities (lexx, yacc, make) or their GNU equivalents. + 3) MPI. We like MPICH. Other implementations might work, but we + haven't tried. You can get MPICH here: + http://www-unix.mcs.anl.gov/mpi/mpich/ + MPI is only required if you want a parallel version of OOPSE. + 4) Assorted unix utilities (lexx, yacc, make) or their GNU + equivalents. The Gnu version of make is pretty much a requirement on + SGI machines. + + INSTRUCTIONS 1) Get, build, and test the required pieces above.