MDMP: Managed Data Message Passing

Adrian Jackson, Par Strand

Research output: Contribution to conferencePaperpeer-review

Abstract / Description of output

MDMP is a parallel programming approach de- signed to provide users with an easy way to add parallelism to programs, optimise scientific simulation algorithms, and providing optimised communications to MPI-based programs without requiring them to be re-written from scratch. MDMP uses directives to allow users to specify what communications should take place in the code, and then implements those communications in an optimal manner using both the information provided by the user and data collected from instrumenting the code and gathering information on the data to be communicated at runtime. In this paper we outline the basic concepts and functionality of MDMP and discuss the performance that can be achieved using our prototype implementation of MDMP a range of benchmark cases.
Original languageEnglish
Pages496
Number of pages502
DOIs
Publication statusPublished - 26 Sept 2013
EventSymbolic and Numeric Algorithms for Scientific Computing (SYNASC), 2013 15th International Symposium on - , Romania
Duration: 23 Sept 201326 Sept 2013

Conference

ConferenceSymbolic and Numeric Algorithms for Scientific Computing (SYNASC), 2013 15th International Symposium on
Country/TerritoryRomania
Period23/09/1326/09/13

Fingerprint

Dive into the research topics of 'MDMP: Managed Data Message Passing'. Together they form a unique fingerprint.

Cite this