Panorama: a portable, extensible parallel debugger
PADD '93 Proceedings of the 1993 ACM/ONR workshop on Parallel and distributed debugging
Relative debugging: a new methodology for debugging scientific applications
Communications of the ACM
A graphical development and debugging environment for parallel programs
Parallel Computing - Special issue: distributed and parallel systems: environments and tools
Software—Practice & Experience
A programmer's guide to ZPL
A portable debugger for parallel and distributed programs
Proceedings of the 1994 ACM/IEEE conference on Supercomputing
Factor-Join: A Unique Approach to Compiling Array Languages for Parallel Machines
LCPC '96 Proceedings of the 9th International Workshop on Languages and Compilers for Parallel Computing
Proceedings of the 6th International Workshop on Languages and Compilers for Parallel Computing
On-line Distributed Debugging on Scaleable Multicomputer Architectures
HPCN Europe 1994 Proceedings of the nternational Conference and Exhibition on High-Performance Computing and Networking Volume II: Networking and Tools
A Debugging Tool for Software Evolution
CASE '95 Proceedings of the Seventh International Workshop on Computer-Aided Software Engineering
Implementation Techniques for a Parallel Relative Debugger
PACT '96 Proceedings of the 1996 Conference on Parallel Architectures and Compilation Techniques
Guard: A Tool for Migrating Scientific Applications to the .NET Framework
ICCS '02 Proceedings of the International Conference on Computational Science-Part II
Debugging scientific applications in the .NET Framework
Future Generation Computer Systems - Tools for program development and analysis
Scalable temporal order analysis for large scale debugging
Proceedings of the Conference on High Performance Computing Networking, Storage and Analysis
Data centric highly parallel debugging
Proceedings of the 19th ACM International Symposium on High Performance Distributed Computing
Probabilistic diagnosis of performance faults in large-scale parallel applications
Proceedings of the 21st international conference on Parallel architectures and compilation techniques
Hi-index | 0.00 |
Relative debugging is a powerful paradigm that makes it possible to locate errors in programs that occur as a result of porting or rewriting the code. Developed initially in 1994, the technique has been used widely in a range of case studies. However, until recently, relative debugging has only been applied to programs that have been written in the same language, or in languages with very similar semantics, such as C and Fortran. In addition, case studies to date have only examined sequential codes, or single process parallel codes. In this article, we describe the architecture of a parallel relative debugger and present the first experiences of using relative debugging to compare a program written in a sequential language with one that has been ported to the data parallel language ZPL. We show how this implementation has been used to find errors that have not previously been located in the program, and more importantly, that the technique can be used by programmers with little knowledge of the language or the underlying application.