Volume 19, Issue 5 pp. 667-684
Research Article

Debugging high-performance component-based applications

Torsten Wilde

Torsten Wilde

Oak Ridge National Laboratory, Oak Ridge, TN 37831-6016, U.S.A.

Search for more papers by this author
James A. Kohl

Corresponding Author

James A. Kohl

Oak Ridge National Laboratory, Oak Ridge, TN 37831-6016, U.S.A.

Oak Ridge National Laboratory, 1 Bethel Valley Road, Oak Ridge, TN 37831-6016, U.S.A.Search for more papers by this author
First published: 10 October 2006

This article is a U.S. Government work and is in the public domain in the U.S.A.

Abstract

Component frameworks for high-performance computing (HPC) have special requirements that distinguish them from general component frameworks and other traditional/monolithic codes. HPC component-based applications have a crucial need for correct, high-performance execution across a variety of open-source and proprietary component compositions, potentially incorporating several different programming languages. This paper targets the unique challenges associated with debugging HPC component-based applications in the Common Component Architecture (CCA). We propose to take advantage of the well-defined code separation created by component interfaces or ‘ports’ by logging port method invocations and capturing the corresponding data arguments. This approach makes it possible to find and isolate faulty components, simulate their invocation for specific debugging analyses, check data argument validity and boundaries, and create inputs for black-box testing. Published in 2006 by John Wiley & Sons, Ltd.

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