CMCMPI : Compose-Map-Configure MPI

In order to manage the complexities of Multiple Program, Multiple Data (MPMD) program deployment to optimize for performance, we propose (CM)²PI as a specification and tool that employs a four stage approach to create a separation of concerns between distinct decisions: architecture interactions, so...

Full description

Bibliographic Details
Main Author: Chung, Ryan Ki Sing
Language:English
Published: University of British Columbia 2014
Online Access:http://hdl.handle.net/2429/51185
id ndltd-UBC-oai-circle.library.ubc.ca-2429-51185
record_format oai_dc
spelling ndltd-UBC-oai-circle.library.ubc.ca-2429-511852018-01-05T17:27:48Z CMCMPI : Compose-Map-Configure MPI Chung, Ryan Ki Sing In order to manage the complexities of Multiple Program, Multiple Data (MPMD) program deployment to optimize for performance, we propose (CM)²PI as a specification and tool that employs a four stage approach to create a separation of concerns between distinct decisions: architecture interactions, software size, resource constraints, and function. With function level parallelism in mind, to create a scalable architecture specification we use multi-level compositions to improve re-usability and encapsulation. We explore different ways to abstract out communication from the tight coupling of MPI ranks and placement. One of the methods proposed is the flow-controlled channels which also aims at tackling the common issues of buffer limitations and termination. The specification increase compatibility with optimization tools. This enables the automatic optimization of program run time with respect to resource constraints. Together these features simplify the development of MPMD MPI programs. Science, Faculty of Computer Science, Department of Graduate 2014-11-24T18:55:36Z 2014-11-24T18:55:36Z 2014 2015-02 Text Thesis/Dissertation http://hdl.handle.net/2429/51185 eng Attribution-NonCommercial-NoDerivs 2.5 Canada http://creativecommons.org/licenses/by-nc-nd/2.5/ca/ University of British Columbia
collection NDLTD
language English
sources NDLTD
description In order to manage the complexities of Multiple Program, Multiple Data (MPMD) program deployment to optimize for performance, we propose (CM)²PI as a specification and tool that employs a four stage approach to create a separation of concerns between distinct decisions: architecture interactions, software size, resource constraints, and function. With function level parallelism in mind, to create a scalable architecture specification we use multi-level compositions to improve re-usability and encapsulation. We explore different ways to abstract out communication from the tight coupling of MPI ranks and placement. One of the methods proposed is the flow-controlled channels which also aims at tackling the common issues of buffer limitations and termination. The specification increase compatibility with optimization tools. This enables the automatic optimization of program run time with respect to resource constraints. Together these features simplify the development of MPMD MPI programs. === Science, Faculty of === Computer Science, Department of === Graduate
author Chung, Ryan Ki Sing
spellingShingle Chung, Ryan Ki Sing
CMCMPI : Compose-Map-Configure MPI
author_facet Chung, Ryan Ki Sing
author_sort Chung, Ryan Ki Sing
title CMCMPI : Compose-Map-Configure MPI
title_short CMCMPI : Compose-Map-Configure MPI
title_full CMCMPI : Compose-Map-Configure MPI
title_fullStr CMCMPI : Compose-Map-Configure MPI
title_full_unstemmed CMCMPI : Compose-Map-Configure MPI
title_sort cmcmpi : compose-map-configure mpi
publisher University of British Columbia
publishDate 2014
url http://hdl.handle.net/2429/51185
work_keys_str_mv AT chungryankising cmcmpicomposemapconfigurempi
_version_ 1718584526718894080