Libraries and softwares based on MPI paradigm
From EGEE-see WIki
Unless otherwise noted, all software on this page is freely available. Please consult respective homepages for exact licensing conditions.
Contents |
[edit]
MPI
- [1] Message Passing Interface forum provides the standards documents for MPI and information on the standardization process.
- [2] MPICH is a high performance and widely portable implementation of MPI standard.
- [3] Another popular MPI implementation.
See Resources for more MPI implementations.
[edit]
Libraries
- [4] ScaLAPACK library is a scalable parallel implementation of LAPACK (linear algebra routines) for clusters using MPI message passing. It is considered an integral part of many Beowulf distributions.
- [5] BLACS (Basic Linear Algebra Communication Subprograms) is a portable communication layer that is used by ScaLAPACK as a linear algebra oriented message passing interface.
- [6] Global Arrays is a shared memory programming interface for distribued memory computers that provides access to distributed arrays without need for explicit cooperation.
- [7] PetSC is an extensive library for parallel solution of partial differential equations. It can bu used in such applications as computational fluid dynamics, biology and fusion, a comprehensive list of which may be found on the website.
- [8] ParMETIS is an MPI-based parallel library for partitioning unstructured graphs, meshes and for computing fill-reducing matrix orderings of sparse matrices.
- [9] ALPS project (Algorithms and Libraries for Physics Simulations) provides codes for simulation of strongly correlated quantum mechanical systems.
- [10] TYPHON is a parallel CFD solver that aims problems on unstructured grids, addressing gas dynamics.
- [11] MPI BZIP2 is a parallel implementation of bzip2 block sorting file compressor for clusters.
- [12] pyMPI project provides python bindings for MPI. It can be useful for rapid development of parallel programs.
[edit]
Applications
- [15] is a parallel implementation of the BLAST program for aligning biosequences.
- [16] Tachyon is a parallel ray tracer using MPI.
- [17] MPI-POV is a patch that makes Povray 3.1 raytracer a parallel program using MPI.
- [18] MPI Photonic Bands is a parallel program for computing the band structures and electromagnetic modes of periodic dielectric structures.
- [19] EGO is a parallel program for molecular dynamics simulations of biomolecules.
- [20] GROMACS is a parallel molecular dynamics program.
- [21] MEEP is a parallel finite-difference time-domain (FDTD) simulation package.
- [22] Tessa is a three dimensional simulation program for optical systems.
- [23] CompLearn is a machine learning suite that uses domain-independent compression methods, and it supports MPI.
- [24] A parallel implementation of popular multiple sequence alignment tool ClustalW [www.ebi.ac.uk/clustalw/].
- [25] Regina is a suite of mathematical software for 3-manifold topologists.
[edit]
Resources
- [26] MPI category on open directory. You may find some links to other MPI implementations.
- [27] Sourceforge is a software repository for free software/open source projects.
- [28] Freshmeat contains information about free software projects.
