In this work we show how automatic relative debugging can be used to find differences in computation between a correct serial program and an OpenMP parallel version of that program that does not yield correct results. Backtracking and re-execution are used to determine the first OpenMP parallel region that produces a difference in computation that may lead to an incorrect value the user has indicated. Our approach also lends itself to finding differences between parallel computations, where executing with M threads produces expected results but an N thread execution does not (M, N > 1, M ≠ N). OpenMP programs created using a parallelization tool are addressed by utilizing static analysis and directive information from the tool. Hand-paralle...
Identifying the root causes of failures is one of the most time-consuming and tedious components of ...
Abstract. Writing multithreaded software for multicore computers con-fronts many developers with the...
We have developed compiler optimization techniques for explicit parallel programs using the OpenMP A...
Abstract: Principles and problems of comparative debugging are considered with special str...
Parallel computing is pervasive. The variety and number of parallel hardware architectures increase...
Relative debugging is a system which allows a programmer to compare the state of two executing progr...
This chapter discusses the code parallelization environment, where a number of tools that address th...
Relative Debugging is a paradigm that assists users to locate errors in programs that have been corr...
This paper discusses the use of "relative debugging" as a technique for locating errors in...
OpenMP is a popular application programming interface (API) used to write shared-memory parallel pro...
OpenMP is a standard of compiler directives for C and Fortran programs that allow a developer to par...
Detecting and isolating bugs that arise only at high processor counts is a challenging task. Over a ...
Relative debugging traces software errors by comparing two executions of a program concurrently - on...
Abstract. Few data are available on common mistakes made when us-ing OpenMP. This paper presents a s...
This paper discusses a new debugging strategy for parallel programs, called parallel relative debugg...
Identifying the root causes of failures is one of the most time-consuming and tedious components of ...
Abstract. Writing multithreaded software for multicore computers con-fronts many developers with the...
We have developed compiler optimization techniques for explicit parallel programs using the OpenMP A...
Abstract: Principles and problems of comparative debugging are considered with special str...
Parallel computing is pervasive. The variety and number of parallel hardware architectures increase...
Relative debugging is a system which allows a programmer to compare the state of two executing progr...
This chapter discusses the code parallelization environment, where a number of tools that address th...
Relative Debugging is a paradigm that assists users to locate errors in programs that have been corr...
This paper discusses the use of "relative debugging" as a technique for locating errors in...
OpenMP is a popular application programming interface (API) used to write shared-memory parallel pro...
OpenMP is a standard of compiler directives for C and Fortran programs that allow a developer to par...
Detecting and isolating bugs that arise only at high processor counts is a challenging task. Over a ...
Relative debugging traces software errors by comparing two executions of a program concurrently - on...
Abstract. Few data are available on common mistakes made when us-ing OpenMP. This paper presents a s...
This paper discusses a new debugging strategy for parallel programs, called parallel relative debugg...
Identifying the root causes of failures is one of the most time-consuming and tedious components of ...
Abstract. Writing multithreaded software for multicore computers con-fronts many developers with the...
We have developed compiler optimization techniques for explicit parallel programs using the OpenMP A...