Next: Running Parsec Up: Parsec 1.1 User's Guide Previous: Getting the code Contents Index
Subsections
Compiling Parsec
At the beginning of the Makefile file, edit the include line with the correct machine-dependent compilation file. Existing compilation files are inside subdirectory config. Some of the existing files are:
- make.ibmsp3 make.ibmsp3_mpi : sp.msi.umn.edu, with/without MPI support.
- make.intel : plain i686 machine running linux.
This code has been ported and tested on a variety of different platforms: IBM SP3 and SP4 (AIX compiler), SGI (intel and f90 compilers), Intel/Linux (g95, intel compilers).
Usually, the executable is named parsec.ser (no MPI support) or parsec.mpi (with MPI support).
Porting to New Platforms
Besides creating a new make.* file for the machine you want to use, these are the files you may have to modify in order to port it to other platforms: myflush.F, timing.F, cfftw.F
Parsec uses the following external libraries:
- ARPACK, diagonalization of
sparse matrices.
- FFTW, versions 2.x or 3.x,
used for 3-dimensional FFT of real functions.
- LAPACK/BLAS,
linear algebra. Alternatively, support for libraries
ESSL (IBM) and MKL
(Intel Math Kernel Library) is also available.
- MPI : message passing interface, for parallel machines.
Next: Running Parsec Up: Parsec 1.1 User's Guide Previous: Getting the code Contents Index Murilo Tiago 2005-10-06