|
The Sparse Object-Oriented Linear Equations Solver (SPOOLES) package is
is a library for solving sparse real and complex linear systems of equations,
written in the C language using object oriented design. It is available
from:
http://www.netlib.org/linalg/spooles/
At the time of this writing, the version of SPOOLES available is 2.2.
The "Install.ps.gz" file (available from that web site)
describes how to build SPOOLES, so we won't repeat much of it here (especially
since it might change in future versions). These instructions only
pertain to making LAM work correctly with SPOOLES.
Essentially, you need to manually edit the file Make.inc
in the top-level SPOOLES directory, and set the following values:
# You can also use "hcc" here, but LAM 6.2
# users will need to specify "-lmpi" in the
# "MPI_LIBS" macro, below. You may need to
# specify the full path to mpicc if it isn't
# already in your path.
CC = mpicc
# These can all be blank; mpicc/hcc takes
# care of all of this for you. LAM 6.2b
# users, however, will need to put "-lmpi"
# in "MPI_LIBS" if you use "hcc" instead
# of "mpicc".
MPI_INSTALL_DIR =
MPI_LIB_PATH =
MPI_LIBS =
MPI_INCLUDE_DIR =
The remainder of the values are fairly obvious and irrelevant to LAM;
you can set whatever optimization level you want, etc.
If you follow the rest of the instructions for building, SPOOLES
will build correctly and use LAM as its MPI communication layer.
|