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...
Petascale platforms with O(10{sup 5}) and O(10{sup 6}) processing cores are driving advancements in ...
In this work we show how automatic relative debugging can be used to find differences in computation...
This paper describes a tool for debugging programs which have been developed using evolutionary soft...
Because large scientific codes are rarely static objects, developers are often faced with the tediou...
Computer programs often behave differently under different compilers or in different computing envir...
This paper discusses the use of "relative debugging" as a technique for locating errors in...
Relative Debugging is a paradigm that assists users to locate errors in programs that have been corr...
A significant amount of software development is evolutionary, involving the modification of already ...
Relative debugging helps trace software errors by comparing two concurrent executions of a program -...
Relative debugging is a system which allows a programmer to compare the state of two executing progr...
ARGE scientific codes are constantly evolving. Refine-ments in understanding physical phenomena resu...
Identifying the root causes of failures is one of the most time-consuming and tedious components of ...
Relative debugging traces software errors by comparing two executions of a program concurrently - on...
This paper discusses a new debugging strategy for parallel programs, called parallel relative debugg...
Detecting and isolating bugs that arise only at high processor counts is a challenging task. Over a ...
Petascale platforms with O(10{sup 5}) and O(10{sup 6}) processing cores are driving advancements in ...
In this work we show how automatic relative debugging can be used to find differences in computation...
This paper describes a tool for debugging programs which have been developed using evolutionary soft...
Because large scientific codes are rarely static objects, developers are often faced with the tediou...
Computer programs often behave differently under different compilers or in different computing envir...
This paper discusses the use of "relative debugging" as a technique for locating errors in...
Relative Debugging is a paradigm that assists users to locate errors in programs that have been corr...
A significant amount of software development is evolutionary, involving the modification of already ...
Relative debugging helps trace software errors by comparing two concurrent executions of a program -...
Relative debugging is a system which allows a programmer to compare the state of two executing progr...
ARGE scientific codes are constantly evolving. Refine-ments in understanding physical phenomena resu...
Identifying the root causes of failures is one of the most time-consuming and tedious components of ...
Relative debugging traces software errors by comparing two executions of a program concurrently - on...
This paper discusses a new debugging strategy for parallel programs, called parallel relative debugg...
Detecting and isolating bugs that arise only at high processor counts is a challenging task. Over a ...
Petascale platforms with O(10{sup 5}) and O(10{sup 6}) processing cores are driving advancements in ...
In this work we show how automatic relative debugging can be used to find differences in computation...
This paper describes a tool for debugging programs which have been developed using evolutionary soft...