Races in OpenMP programs must be detected because they may cause unintended nondeterministic results of pro-grams. The Intel Thread Checker can detect the races oc-curred in an execution of OpenMP program, but it has not been analyzed on the limitation of its power for race detec-tion in OpenMP programs. This paper empirically analyzes the functionality and performance of Thread Checker using a set of multithreaded synthetic programs. We have found that Thread Checker can not verify the existence of races in an execution of OpenMP program, and show that the ra-tio of the required time for race detection is dependent on the number of total accesses to shared variables in parallel section programs, but not in parallel loop programs.
In the era of Exascale computing, writing efficient parallel programs is indispensable, and, at the ...
Multicore architectures are an increasingly important technique used to achieve increased performanc...
Most systems that test and verify parallel programming, such as data race detectors and software tra...
All in-text references underlined in blue are linked to publications on ResearchGate, letting you ac...
Abstract-We propose an approach by integrating static and dynamic program analyses to detect threads...
Parallel computing is pervasive. The variety and number of parallel hardware architectures increase...
pre-printNeither static nor dynamic data race detection methods, by themselves, have proven to be su...
If two parallel threads access the same location and at least one of them performs a write, a race e...
The primary consequence of the transition to multicore processors is that applications will increasi...
Multi-threading is a methodology that has been extremely used. Modern software depends essentially o...
Abstract. Low level data-races in multi-threaded software are hard to detect, especially when requir...
Low level data-races in multi-threaded software are hard to detect, especially when requiring exhaus...
In this paper we present a precise data race detection tech-nique for distributed memory parallel pr...
This project investigated different types of data races that can exist within C code, and then incre...
Abstract: The developments of multi-core technology have induced big challenges to software structur...
In the era of Exascale computing, writing efficient parallel programs is indispensable, and, at the ...
Multicore architectures are an increasingly important technique used to achieve increased performanc...
Most systems that test and verify parallel programming, such as data race detectors and software tra...
All in-text references underlined in blue are linked to publications on ResearchGate, letting you ac...
Abstract-We propose an approach by integrating static and dynamic program analyses to detect threads...
Parallel computing is pervasive. The variety and number of parallel hardware architectures increase...
pre-printNeither static nor dynamic data race detection methods, by themselves, have proven to be su...
If two parallel threads access the same location and at least one of them performs a write, a race e...
The primary consequence of the transition to multicore processors is that applications will increasi...
Multi-threading is a methodology that has been extremely used. Modern software depends essentially o...
Abstract. Low level data-races in multi-threaded software are hard to detect, especially when requir...
Low level data-races in multi-threaded software are hard to detect, especially when requiring exhaus...
In this paper we present a precise data race detection tech-nique for distributed memory parallel pr...
This project investigated different types of data races that can exist within C code, and then incre...
Abstract: The developments of multi-core technology have induced big challenges to software structur...
In the era of Exascale computing, writing efficient parallel programs is indispensable, and, at the ...
Multicore architectures are an increasingly important technique used to achieve increased performanc...
Most systems that test and verify parallel programming, such as data race detectors and software tra...