Loading...
Please wait, while we are loading the content...
Similar Documents
MPI over Scripting Languages: Usability and Performance Tradeoffs
| Content Provider | CiteSeerX |
|---|---|
| Author | Shue, Craig Hursey, Joshua Chauhan, Arun |
| Abstract | Abstract. We present a comparative study of two popular implementations that make the mpi available on matlab—matlabmpi and mpi-tb. We evaluate their performance through micro-benchmarks on a highperformance Linux cluster and compare those to their corresponding implementations on Octave 1 as well as to the lam-mpi library accessed through a C api. We have discovered that there are significant performance advantages to using an implementation of the MPI that utilizes highly tuned libraries built for high-speed interconnects, such as the Myrinet. However, a price must be paid in terms of higher installation and setup times and a more complicated api. We conclude that even though there are advantages to using the mpi within a high-level scripting language, such as matlab or Octave, there are important philosophical differences between the programming models of scripting languages and a relatively low-level communication library interface, such as the mpi. This points to the need for a more sophisticated long-term support for parallel programming from the language compiler and runtime system. 1 |
| File Format | |
| Access Restriction | Open |
| Subject Keyword | Scripting Language Performance Tradeoff Important Philosophical Difference Parallel Programming Lam-mpi Library Low-level Communication Library Interface High-speed Interconnects Corresponding Implementation Complicated Api Popular Implementation Tuned Library Sophisticated Long-term Support Runtime System Setup Time High-level Scripting Language Highperformance Linux Cluster Language Compiler Matlab Matlabmpi Significant Performance Advantage |
| Content Type | Text |
| Resource Type | Article |