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...
Main Author: | |
---|---|
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 |