Volume 19, Issue 5 pp. 721-742
Research Article

Productivity and performance through components: the ASCI Sweep3D application

Young Yoon

Corresponding Author

Young Yoon

Department of Computer Sciences, Taylor Hall 2.124, 1 University Station C0500, Austin, TX 78712-0233, U.S.A.

Department of Computer Sciences, Taylor Hall 2.124, 1 University Station C0500, Austin, TX 78712-0233, U.S.A.Search for more papers by this author
James C. Browne

James C. Browne

Department of Computer Sciences, Taylor Hall 2.124, 1 University Station C0500, Austin, TX 78712-0233, U.S.A.

Search for more papers by this author
Mathew Crocker

Mathew Crocker

Department of Computer Sciences, Taylor Hall 2.124, 1 University Station C0500, Austin, TX 78712-0233, U.S.A.

Search for more papers by this author
Samit Jain

Samit Jain

Department of Computer Sciences, Taylor Hall 2.124, 1 University Station C0500, Austin, TX 78712-0233, U.S.A.

Search for more papers by this author
Nasim Mahmood

Nasim Mahmood

Department of Computer Sciences, Taylor Hall 2.124, 1 University Station C0500, Austin, TX 78712-0233, U.S.A.

Search for more papers by this author
First published: 21 November 2006
Citations: 9

Abstract

This paper is a case study of the effectiveness of component-oriented development for enhancing both productivity and performance for parallel programs. A process for converting monolithic applications into semantically composable components is described. The supporting software, the P-COM2 compositional compiler, is briefly described. The componentized version of Sweep3D is described. Productivity is illustrated by composing different instances of the Sweep3D code through automated composition of components using P-COM2. These instances, each of which targets improving performance for some execution environment or problem case, are examples of a family of instances which are composable from a modest set of components. It is found that customization of componentized codes by component-level adaptation may yield substantial performance improvement for specific execution environments. We identify and explain some of the benefits of component-oriented development for high-performance parallel systems. Copyright © 2006 John Wiley & Sons, Ltd.

The full text of this article hosted at iucr.org is unavailable due to technical difficulties.