A debugger for parallel processes
Software—Practice & Experience
Efficient debugging primitives for multiprocessors
ASPLOS III Proceedings of the third international conference on Architectural support for programming languages and operating systems
ACM Computing Surveys (CSUR)
A dataflow approach to event-based debugging
Software—Practice & Experience
Applications-driven parallel I/O
Proceedings of the 1993 ACM/IEEE conference on Supercomputing
A procedural interface for program directing
Software—Practice & Experience
Linked-List Visualization for Debugging
IEEE Software
PROVIDE: A Process Visualization and Debugging Environment
IEEE Transactions on Software Engineering
Guard: A Tool for Migrating Scientific Applications to the .NET Framework
ICCS '02 Proceedings of the International Conference on Computational Science-Part II
Scalable Parallel Program Debugging with Process Isolation and Grouping
IPDPS '02 Proceedings of the 16th International Parallel and Distributed Processing Symposium
Backtracking and Re-Execution in the Automatic Debugging of Parallelized Programs
HPDC '02 Proceedings of the 11th IEEE International Symposium on High Performance Distributed Computing
Debugging scientific applications in the .NET Framework
Future Generation Computer Systems - Tools for program development and analysis
Data centric highly parallel debugging
Proceedings of the 19th ACM International Symposium on High Performance Distributed Computing
Applications development for the computational grid
APWeb'06 Proceedings of the 8th Asia-Pacific Web conference on Frontiers of WWW Research and Development
Hi-index | 0.00 |
Because large scientific codes are rarely static objects, developers are often faced with the tedious task of accounting for discrepancies between new and old versions. In this paper, we describe a new technique called relative debugging that addresses this problem by automating the process of comparing a modified code against a correct reference code. We examine the utility of the relative debugging technique by applying a relative debugger called Guard to a range of debugging problems in a large atmospheric circulation model. Our experience confirms the effectiveness of the approach. Using Guard, we are able to validate a new sequential version of the atmospheric model, and to identify the source of a significant discrepancy in a parallel version in a short period of time.