In the era of Exascale computing, writing efficient parallel programs is indispensable, and, at the same time, writing sound parallel programs is very difficult. Specifying parallelism with frameworks such as OpenMP is relatively easy, but data races in these programs are an important source of bugs. In this article, we propose LLOV, a fast, lightweight, language agnostic, and static data race checker for OpenMP programs based on the LLVM compiler framework. We compare LLOV with other state-of-the-art data race checkers on a variety of well-established benchmarks. We show that the precision, accuracy, and the F1 score of LLOV is comparable to other checkers while being orders of magnitude faster. To the best of our knowledge, LLOV is the on...
OpenMP is a popular application programming interface (API) used to write shared-memory parallel pro...
In this paper we present a precise data race detection tech-nique for distributed memory parallel pr...
International audienceParallelization of existing sequential programs to increase their performance ...
In the era of Exascale computing, writing efficient parallel programs is indispensable and at the sa...
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...
Abstract. Low level data-races in multi-threaded software are hard to detect, especially when requir...
Data races are a type of bug in concurrent programming which can result in unexpected program behavi...
Races in OpenMP programs must be detected because they may cause unintended nondeterministic results...
dissertationHigh Performance Computing (HPC) on-node parallelism is of extreme importance to guarant...
Low level data-races in multi-threaded software are hard to detect, especially when requiring exhaus...
近年來,多核心的處理器架構已經被廣為採用並成為業界的主流設 計。為了能夠有效的利用多核心處理器所帶來的效能,多執行緒程式 已經成為軟體開發上的必備的技巧。除了使用 POSIX threads (Pth...
There is a growing need to support parallel computation in Ada to cope with the performance requirem...
This artifact contains the source code for a novel tool to detect determinacy races in OpenMP tasks,...
Thesis (Ph.D.)--University of Washington, 2014Some researchers have proposed data-race exceptions to...
OpenMP is a popular application programming interface (API) used to write shared-memory parallel pro...
In this paper we present a precise data race detection tech-nique for distributed memory parallel pr...
International audienceParallelization of existing sequential programs to increase their performance ...
In the era of Exascale computing, writing efficient parallel programs is indispensable and at the sa...
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...
Abstract. Low level data-races in multi-threaded software are hard to detect, especially when requir...
Data races are a type of bug in concurrent programming which can result in unexpected program behavi...
Races in OpenMP programs must be detected because they may cause unintended nondeterministic results...
dissertationHigh Performance Computing (HPC) on-node parallelism is of extreme importance to guarant...
Low level data-races in multi-threaded software are hard to detect, especially when requiring exhaus...
近年來,多核心的處理器架構已經被廣為採用並成為業界的主流設 計。為了能夠有效的利用多核心處理器所帶來的效能,多執行緒程式 已經成為軟體開發上的必備的技巧。除了使用 POSIX threads (Pth...
There is a growing need to support parallel computation in Ada to cope with the performance requirem...
This artifact contains the source code for a novel tool to detect determinacy races in OpenMP tasks,...
Thesis (Ph.D.)--University of Washington, 2014Some researchers have proposed data-race exceptions to...
OpenMP is a popular application programming interface (API) used to write shared-memory parallel pro...
In this paper we present a precise data race detection tech-nique for distributed memory parallel pr...
International audienceParallelization of existing sequential programs to increase their performance ...