Debugging high-performance component-based applications

被引:0
作者
Wilde, Torsten [1 ]
Kohl, James A. [1 ]
机构
[1] Oak Ridge Natl Lab, Oak Ridge, TN 37831 USA
关键词
CCA; components; debugging; event tracing;
D O I
10.1002/cpe.1056
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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.
引用
收藏
页码:667 / 684
页数:18
相关论文
共 24 条
[1]   A component architecture for high-performance scientific computing [J].
Allan, Benjamin A. ;
Armstrong, Robert ;
Bernholdt, David E. ;
Bertrand, Felipe ;
Chiu, Kenneth ;
Dahlgren, Tamara L. ;
Damevski, Kostadin ;
Elwasif, Wael R. ;
Epperly, Thomas G. W. ;
Govindaraju, Madhusudhan ;
Katz, Daniel S. ;
Kohl, James A. ;
Krishnan, Manoj ;
Kumfert, Gary ;
Larson, J. Walter ;
Lefantzi, Sophia ;
Lewis, Michael J. ;
Malony, Allen D. ;
McInnes, Lois C. ;
Nieplocha, Jarek ;
Norris, Boyana ;
Parker, Steven G. ;
Ray, Jaideep ;
Shende, Sameer ;
Windus, Theresa L. ;
Zhou, Shujia .
INTERNATIONAL JOURNAL OF HIGH PERFORMANCE COMPUTING APPLICATIONS, 2006, 20 (02) :163-202
[2]  
[Anonymous], INSIDE DISTRIBUTED C
[3]  
AYDT RA, PABLO SELF DEFINING
[4]  
BUGG K, 1998, DEBUGGING VISUAL C W
[5]  
CUTTING D, 1993, ILU REFERENCE MANUAL
[6]  
DUNNE P, 2003, SOFTWARE COMPONENTS
[7]  
Elrad T, 2001, COMMUN ACM, V44, P28
[8]  
EXTON C, 1997, P C TECHN OBJ OR LAN
[9]  
GAUVIN S, 2003, P INT C SOFTW ENG RE, V2, P497
[10]  
Kara D., 1999, Component Strategies, V1, P18