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=
===Hardware===
|