Libraries and softwares based on MPI paradigm

From EGEE-see WIki

Jump to: navigation, search

Unless otherwise noted, all software on this page is freely available. Please consult respective homepages for exact licensing conditions.

Contents

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.

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.
  • [13] BSP on MPI implements BSPlib library standard [14] on any computer that has MPI.

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.

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.
Personal tools