Open MPI

Open MPI is a project that originated as the merging of technologies and resources from several other projects.
Download

Open MPI Ranking & Summary

Advertisement

  • Rating:
  • License:
  • BSD License
  • Price:
  • FREE
  • Publisher Name:
  • Jeff Squyres
  • Publisher web site:
  • http://www.osl.iu.edu/~jsquyres/bladeenc/

Open MPI Tags


Open MPI Description

Open MPI is a project that originated as the merging of technologies and resources from several other projects. Open MPI is a project combining technologies and resources from several other projects (FT-MPI, LA-MPI, LAM/MPI, and PACX-MPI) in order to build the best MPI library available.A completely new MPI-2 compliant implementation, Open MPI offers advantages for system and software vendors, application developers and computer science researchers.The organizations (and newly-combined projects) contributing to Open MPI are Indiana University (LAM/MPI), the University of Tennessee (FT-MPI), and Los Alamos National Laboratory (LA-MPI).Additional collaborators are at Sandia National Laboratories and the High Performance Computing Center at Stuttgart. These developers bring many years of combined experience to the project. Here are some key features of "Open MPI": · Full MPI-2 standards conformance · Thread safety and concurrency · Dynamic process spawning · High performance on all platforms · Reliable and fast job management · Network and process fault tolerance · Support data and network heterogeneity · Single library supports all networks · Run-time instrumentation · Many job schedulers supported · Many OS's supported (32 and 64 bit) · Production quality software · Portable and maintainable · Tunable by installers and end-users · Extensive user and installer guides · Internationalized error messages · Component-based design, documented APIs · CPAN-like tool for component management · Active, responsive mailing list · Open source license based on the BSD license What's New in This Release: · Fix some issues in OMPI's SRPM with regard to shell_scripts_basename and its use with mpi-selector. Thanks to Bill Johnstone for pointing out the problem. · Added many new MPI job process affinity options to mpirun. See the newly-updated mpirun(1) man page for details. · Several updates to mpirun's XML output. · Update to fix a few Valgrind warnings with regards to the ptmalloc2 allocator and Open MPI's use of PLPA. · Many updates and fixes to the (non-default) "sm" collective component (i.e., native shared memory MPI collective operations). · Updates and fixes to some MPI_COMM_SPAWN_MULTIPLE corner cases. · Fix some internal copying functions in Open MPI's use of PLPA. · Correct some SLURM nodelist parsing logic that may have interfered with large jobs. Additionally, per advice from the SLURM team, change the environment variable that we use for obtaining the job's allocation. · Revert to an older, safer (but slower) communicator ID allocation algorithm. · Fixed minimum distance finding for OpenFabrics devices in the openib BTL. · Relax the parameter checking MPI_CART_CREATE a bit. · Fix MPI_COMM_SPAWN to only error-check the info arguments on the root process. Thanks to Federico Golfre Andreasi for reporting the problem. · Fixed some BLCR configure issues. · Fixed a potential deadlock when the openib BTL was used with MPI_THREAD_MULTIPLE. · Fixed dynamic rules selection for the "tuned" coll component. · Added a launch progress meter to mpirun (useful for large jobs; set the orte_report_launch_progress MCA parameter to 1 to see it). · Reduced the number of file descriptors consumed by each MPI process. · Add new device IDs for Chelsio T3 RNICs to the openib BTL config file. · Fix some CRS self component issues. · Added some MCA parameters to the PSM MTL to tune its run-time behavior. · Fix some VT issues with MPI_BOTTOM/MPI_IN_PLACE. · Man page updates from the Debain Open MPI package maintainers. · Add cycle counter support for the Alpha and Sparc platforms. · Pass visibility flags to libltdl's configure script, resulting in those symbols being hidden. This appears to mainly solve the problem of applications attempting to use different versions of libltdl from that used to build Open MPI.


Open MPI Related Software