pMapper: Automatic mapping of parallel Matlab programs

Nadya Travinin, Henry Hoffmann, Robert Bond, Hector Chan, Jeremy Kepner, Edmund Wong

Research output: Chapter in Book/Report/Conference proceedingConference contribution

11 Scopus citations

Abstract

Algorithm implementation efficiency is key to delivering high-performance computing capabilities to demanding, high throughput DoD signal and image processing applications and simulations. Significant progress has been made in compiler optimization of serial programs, but many applications require parallel processing, which brings with it the difficult task of determining efficient mappings of algorithms to multiprocessor computers. The pMapper infrastructure addresses the problem of performance optimization of multistage MATLAB® applications on parallel architectures. pMapper is an automatic performance tuning library written as a layer on top of pMatlab. pMatlab is a parallel Matlab toolbox that provides MATLAB users with global array semantics. While pMatlab abstracts the message-passing interface, the responsibility of generating maps for numerical arrays still falls on the user. A processor map for a numerical array is defined as an assignment of blocks of data to processing elements. Choosing the best mapping for a set of numerical arrays in a program is a nontrivial task that requires significant knowledge of programming languages, parallel computing, and processor architecture. pMapper automates the task of map generation, increasing the ease of programming and productivity. In addition to automating the mapping of parallel Matlab programs, pMapper could be used as a mapping tool for embedded systems. This paper addresses the design details of the pMapper infrastructure and presents preliminary results.

Original languageEnglish (US)
Title of host publicationDoD High Performance Computing Modernization Program
Subtitle of host publicationProceedings of the HPCMP Users Group Conference 2005
Pages254-261
Number of pages8
DOIs
StatePublished - Dec 1 2005
EventDepartment of Defense High Performance Computing Modernization Program: HPCMP Users Group Conference 2005 - Nashville, TN, United States
Duration: Jun 27 2005Jun 30 2005

Publication series

NameDepartment of Defense High Performance Computing Modernization Program: Proceedings of the HPCMP Users Group Conference 2005
Volume2005

Other

OtherDepartment of Defense High Performance Computing Modernization Program: HPCMP Users Group Conference 2005
CountryUnited States
CityNashville, TN
Period6/27/056/30/05

ASJC Scopus subject areas

  • Engineering(all)

Fingerprint Dive into the research topics of 'pMapper: Automatic mapping of parallel Matlab programs'. Together they form a unique fingerprint.

  • Cite this

    Travinin, N., Hoffmann, H., Bond, R., Chan, H., Kepner, J., & Wong, E. (2005). pMapper: Automatic mapping of parallel Matlab programs. In DoD High Performance Computing Modernization Program: Proceedings of the HPCMP Users Group Conference 2005 (pp. 254-261). [1592153] (Department of Defense High Performance Computing Modernization Program: Proceedings of the HPCMP Users Group Conference 2005; Vol. 2005). https://doi.org/10.1109/DODUGC.2005.53