This is old DOUG wiki, please go to http://www.dougdevel.org/trac/wiki
Prerequisites
From DOUGWiki
Here come different compilers and libraries that are needed to run DOUG
| SVN build | compile | compile (optional) | indirect dependencies |
|---|---|---|---|
| Autotools incl. { autoconf (>=2.59); automake (>=1.9.6); libtool (>=1.5.18)} Python (>=2.3) | Fortran 90 compiler; C compiler; make; Metis (=4.0); UMFPACK; MPI | FXDR; plplot | UMFPACK req. BLAS implementation |
More details follow
Contents |
Building from SVN
Some prerequisites for building from SVN
Autotools
The following versions should be ok for DOUG
- autoconf >=2.59
- automake >=1.9.6
- libtool >=1.5.18
Python
Python is used by the build process. You need version 2.3 or higher.
Compilers
One of the following Fortran compilers
Intel fortran compiler
ifort
Gfortran
gfortran works fine.
G95
-
Make sure you have g95, which assumes default integer to be 32 bits. Even passing -i4 flag to g95 is not a solution for DOUG.
MPI
One of the following MPI implementation is required.
LAM-MPI
- LAM 7.1.1 lamhalt does not wait until whole universe is shut down, so there may be problems with automated scripts. LAM 7.1.2 lamhalt does not have this defect.
MPICH
OpenMPI
DOUG mainly tested with OpenMPI.
Metis
METIS is a set of serial programs for partitioning graphs, partitioning finite element meshes, and producing fill reducing orderings for sparse matrices.
If compilation fails because of __log2 you need to apply the patch http://www.math-linux.com/IMG/patch/metis-4.0.patch
BLAS
ATLAS
(Automatically Tuned Linear Algebra Software) project is an ongoing research effort focusing on applying empirical techniques in order to provide portable performance
GotoBLAS
http://www.tacc.utexas.edu/resources/software/software.php
UMFPACK
a set of routines for solving unsymmetric sparse linear systems, Ax=b, using the Unsymmetric MultiFrontal method
You need UFconfig and AMD in proper location to compile this package http://www.cise.ufl.edu/research/sparse/UFconfig/
AMD
(Approximate Minimum Degree) set of routines for ordering a sparse matrix prior to wikipedia:Cholesky factorization (or for LU factorization with diagonal pivoting)
You need UFconfig in proper location to compile this package
FXDR
Fortran XDR (eXternal Data Representation) is the third format that DOUG accepts as input and output.
Download from http://meteora.ucsd.edu/~pierce/fxdr_home_page.html
