Abstract

Message Passing Interface (MPI), as an effort to unify message passing systems to achieve portability, defines a widely used standard for writing message-passing programs. But MPI alone operates on a rather system-oriented level and does not provide higher abstractions that are mandatory when developing complex message passing applications. As a result, a programming environment is necessary that not only addresses MPI but also provides programmer-oriented abstractions for the core problems of parallel programs, i.e. management of process, data, and communication. In this paper, we present our on-going approach — PEMPI1, an integrated programming environment on top of MPI, which allows the application programmer to work within the context of the higher-level functions (to solve regular problems) but also to jump into the system level, i.e., MPI level (to solve irregular or performance-critical problems) if necessary. In PEMPI a programmer can obtain portability by employing MPI standard; achieve performance through the machine best-fit implementation; and increase programmability by exploiting higher abstractions and taking advantage of supporting tools.

Full Text
Paper version not known

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.