This is old DOUG wiki, please go to http://www.dougdevel.org/trac/wiki

Prerequisites

From DOUGWiki

Jump to: navigation, search

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

Personal tools
development (restricted)