Hierarchical computation in the SPMD programming model

Abstract

© Springer International Publishing Switzerland 2014.Large-scale parallel machines are programmed mainly with the single program, multiple data model of parallelism. While this model has advantages of scalability and simplicity, it does not fit well with divide-and-conquer parallelism or hierarchical machines that mix shared and distributed memory. In this paper, we define the recursive single program, multiple data model that extends SPMD with a hierarchical team mechanism to support hierarchical algorithms and machines. We implement this model in the Titanium language and describe how to eliminate a class of deadlocks by ensuring alignment of collective operations. We present application case studies evaluating the RSPMD model, showing that it enables divide-and-conquer algorithms such as sorting to be elegantly expressed and that team collective operations increase performance of conjugate gradient by up to a factor of two. The model also facilitates optimizations for hierarchical machines, improving scalability of particle in cell by 8x and performance of sorting and a stencil code by up to 40% and 14%, respectively.

Links

PhilArchive



    Upload a copy of this work     Papers currently archived: 91,475

External links

Setup an account with your affiliations in order to access resources via your University's proxy server

Through your library

  • Only published works are available at libraries.

Similar books and articles

How to Model Mechanistic Hierarchies.Lorenzo Casini - 2016 - Philosophy of Science 83 (5):946-958.
On a Hierarchical Model of Marketing Resources Based on Resource Strategic View.de-Chang Han & Ya-Jiang Wang - 2009 - Nankai University (Philosophy and Social Sciences) 2:102-108.

Analytics

Added to PP
2017-05-12

Downloads
2 (#1,798,685)

6 months
2 (#1,202,576)

Historical graph of downloads

Sorry, there are not enough data points to plot this chart.
How can I increase my downloads?

Citations of this work

No citations found.

Add more citations

References found in this work

No references found.

Add more references