The Aztec library
is a parallel iterative package for the solving linear
systems arising in Newton-Krylov Methods.
Aztec is publicly available through a research license. The code is
distributed along with technical documentation, example C and Fortran
driver routines and sample input files via the internet.
The Open Systems Laboratory at Indiana University is pleased to announce
the release of Object Oriented MPI (OOMPI) version 1.0.4. This release
provides up-to-date support for newer MPI implementations and some minor
OOMPI is an object-oriented interface to the MPI message passing library
standard. It is used at a much higher level than the standard MPI C++
bindings, providing a full class library that takes advantage of many
C++/object oriented abstractions for message passing. OOMPI is a thin
layer that runs over any compliant MPI C implementation. While
providing the programmer significant object-oriented abstractions, OOMPI
causes literally negligible overhead.
The OOMPI software may be obtained from the main OOMPI web site:
Send any questions, comments, and suggestions to:
I have written a (minimal) F90 interface to be used on top of an
existing "F77" MPI implementation, which is currently tested on our
IBM RS/6000 SP system with IBM's POE/MPI 2.1. It may be of interest for
this list, too. A "design" article and source files are available at
Comments and bug reports are appreciated...
Domain decomposition On Unstructured Grids
DOUG is a black box parallel iterative solver for finite element systems
arising from elliptic partial differential equations. Used in conjunction
with a finite element discretisation code, DOUG will solve the resulting
linear systems using an iterative method and provides a range of powerful
domain decomposition preconditioners.
The code is designed to run effectively in parallel on virtually any
machine that supports MPI. The matrix-vector operations arising in the
iterative method are parallelised using graph partitioning software and
additive Schwarz preconditioners can be automatically constructed by DOUG
using only minimal input. In this first release a full additive Schwarz
preconditioner with automatically generated coarse grid is provided in 2D
only. A version without the coarse grid is available in 3D.
METIS and ParMETIS are serial
and parallel software packages for partitioning unstructured Graphs and for
computing fill-reducing orderings of sparse matrices.
PSPASES is a
parallel library for solving linear systems of equations involving sparse
symmetric positive definite matrices. The library efficiently implements
the scalable parallel algorithms developed by authors, for each of the four
phases of direct solution method; viz. ordering, symbolic factorization,
numerical Cholesky factorization, and solution of triangular systems.
PSPASES is highly scalable, mainly because it uses a highly scalable
parallel multifrontal algorithm in the most expensive computational phase
of numerical factorization. All the other phases are also scalable by
PSPASES is implemented using standard MPI and BLAS, which makes it portable
to most of today's parallel computers and networks of workstations. We have
tested PSPASES extensively on IBM SP, network of IBM RS6000 workstations,
Cray T3E, SGI Origin 2000 and PowerChallenge architectures.
PSPASES uses ParMETIS and METIS as default libraries for computing fill-
reducing ordering, but it also accepts user supplied ordering. Different
functional interfaces are provided for each of the phases of the solver
and a simple interface is also provided for easy use. The user can use
these interfaces to solve multiple systems with same nonzero structures;
to solve same system for multiple right hand sides; and to get different
statistical information such as the memory requirements of the solver
and the quality of the ordering.
FFTW, a portable C FFT library
now includes parallel, in-place,
multi-dimensional FFT routines using MPI. Free for non-commercial use.
is an MPI implemenation of the TCGMSG library.
is used to solve sparse, irregular systems of
equations with multiple right-hand sides on distributed memory,
multiprocessor computers having the MPI communications library.
a fully parallel multigrid-based linear system solver for unstructured 3D
Finite Element problems. Prometheus takes a FE mesh distributed across
multiple processors, automatically generates all the coarse representations
and operators for standard multigrid algorithms, and solves the linear
S+: Fast Sparse Gaussian Elimination
Cactus Computational Toolkit
The Cactus Toolkit provides a modular, portable, and manageable environment
for collaboratively developing high-performance multidimensional numerical
simulations. It allows one, with only a working knowledge of Fortran or C, to
plug application specific computational modules into the framework.
MpCCI is an MPI-based library that may
be used to connect application codes together. MpCCI provides tools for
transfering data between different mesh representations.
PARASOL is an
integrated environment for the solution of sparse linear systems. PARASOL is
written in Fortran 90 and uses MPI 1.1 for communication.
System is designed to simplify the parallelization of structured grid
is an object-oriented framework for applications in computational science
requiring high-performance parallel computers. It is a library of C++
classes designed to represent common abstractions in these applications.
The major new feature added to 2.3 is support for a message-passing model
of parallelism. Applications written using POOMA 2.3 will be able to run on
clusters of computers that support MPI. POOMA 2.3 continues to support
the multi-threaded model introduced in version 2.0. The combined model
where multiple threads run on a shared-memory multiprocessor and
communicate with other multiprocessors through message-passing will
be supported in version 2.4.
Processing is a collection of Object Oriented tools (classes and functions
written in C++ and based on Message Passing Interface) for generic lattice
simulations. Created by Massimo Di Pierro.
a complete Lattice QCD application developed on top of MDP
The Watson Sparse Matrix Package contains parallel solvers that make use
PALM: a Universal
Software for Data Assimilation
RIST (Research Organization for Information Science & Technology,
Japan) has released the BGeoFEM ver.4.0, a parallel finite element platform.
- AutoMap is an MPI library that creates MPI data-types from C data
- AutoLink is an MPI library that automates two functions: the
MPI data-types, and the sending and receiving of dynamic data
GeoFEM is delveloped as the part of the Japanese national project,
Parallel Platform for Large Scale Solid Earth Simulation" project funded by
"Special Promoting Funds of Science & Technology" of the Ministry of
Education, Science and Technology, Japan which has been conduced since 1998.
GeoFEM includes parallel finite element codes for linear/nonlinear solid
mechanics and thermal fluid simulations, parallel iterative linear solver
library, partitioning subsystem, parallel visualization subsystem and
utilities for parallel I/O and coupling of multiple codes. GeoFEM is
originally developed for solid earth simulation but applicable for various
types of engineering and science applications. Users also plug-in their own
FEM codes to GeoFEM platform and can develop parallel FEM code easily.
GeoFEM is written in Fortran 90 and MPI (part of visualization/utility
subsystems in C and C++) and can work on various types of platforms from
LINUX clusters to massively parallel computers.
Researchers and engineers interested in GeoFEM can get information at
Source files of the entire codes, example input/output files and
documents can be downloaded from this website.
New features in ver.4.0 are as follows :
More detailed update information can be found at
- 3D steady/transient thermal conduction subsystem available
- Robust block ILU(1)/ILU(2) preconditioners available in linear solver subsystem
- Compressed input/output file can be handled in parallel I/O utility