Message Passing Interface: Difference between revisions

Content deleted Content added
Include another MPI implementation totally in C Ansi Language.
Tags: Reverted possible conflict of interest Visual edit: Switched
Reference correction.
Tags: Reverted possible conflict of interest
Line 166:
While the specifications mandate a C and Fortran interface, the language used to implement MPI is not constrained to match the language or languages it seeks to support at runtime. Most implementations combine C, C++ and assembly language, and target C, C++, and Fortran programmers. Bindings are available for many other languages, including Perl, Python, R, Ruby, Java, and [[Control Language|CL]] (see [[#Language bindings]]).
 
The [[application binary interface|ABI]] of MPI implementations are roughly split between [[MPICH]] and [[Open MPI]] derivatives, so that a library from one family works as a drop-in replacement of one from the same family, but direct replacement across families is impossible. The French [[French Alternative Energies and Atomic Energy Commission|CEA]] maintains a wrapper interface to facilitate such switches.<ref>{{cite web |author1=cea-hpc |title=cea-hpc/wi4mpi: Wrapper interface for MPI |url=https://github.com/cea-hpc/wi4mpi |website=GitHub |language=en}}</ref> Of course, there are more implementations totally in C Language like PMMPI (Portable Multithreaded Message Passing Interface)<ref>{{cite web |author1=SidneyBatistaFilho |title=sidneybatistafilhoSidneyBatistaFilho/PMMPI: MPI in C Ansi |url=https://github.com/sidneybatistafilho/PMMPI/tree/master/doc/Sidney-DissertacaoMestrado.pdf |website=GitHub |language=en}}</ref>.
 
===Hardware===