pre-printNeither static nor dynamic data race detection methods, by themselves, have proven to be sufficient for large HPC applications, as they often result in high runtime overheads and/or low race-checking accuracy. While combined static and dynamic approaches can fare better, creating such combinations, in practice, requires attention to many details. Specifically, existing state of the art dynamic race detectors are aimed at low level threading models, and cannot handle high level models such as OpenMP. Further, they do not provide mechanisms by which static analysis methods can target selected regions of code with sufficient precision. In this paper, we present our solutions to both challenges. Specifically, we identify patterns withi...
In this paper we present a precise data race detection tech-nique for distributed memory parallel pr...
Data races are notorious bugs. They introduce non-determinism in programs behavior, complicate progr...
Perpetual availability is an important operational goal in today’s computer systems. How-ever, achie...
dissertationHigh Performance Computing (HPC) on-node parallelism is of extreme importance to guarant...
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...
Low level data-races in multi-threaded software are hard to detect, especially when requiring exhaus...
Abstract. Low level data-races in multi-threaded software are hard to detect, especially when requir...
近年來,多核心的處理器架構已經被廣為採用並成為業界的主流設 計。為了能夠有效的利用多核心處理器所帶來的效能,多執行緒程式 已經成為軟體開發上的必備的技巧。除了使用 POSIX threads (Pth...
Races in OpenMP programs must be detected because they may cause unintended nondeterministic results...
Data races are a type of bug in concurrent programming which can result in unexpected program behavi...
Abstract-We propose an approach by integrating static and dynamic program analyses to detect threads...
In the era of Exascale computing, writing efficient parallel programs is indispensable, and, at the ...
This project investigated different types of data races that can exist within C code, and then incre...
Detecting data races in modern code executing on multicore processors is challenging. Instrumentatio...
In this paper we present a precise data race detection tech-nique for distributed memory parallel pr...
Data races are notorious bugs. They introduce non-determinism in programs behavior, complicate progr...
Perpetual availability is an important operational goal in today’s computer systems. How-ever, achie...
dissertationHigh Performance Computing (HPC) on-node parallelism is of extreme importance to guarant...
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...
Low level data-races in multi-threaded software are hard to detect, especially when requiring exhaus...
Abstract. Low level data-races in multi-threaded software are hard to detect, especially when requir...
近年來,多核心的處理器架構已經被廣為採用並成為業界的主流設 計。為了能夠有效的利用多核心處理器所帶來的效能,多執行緒程式 已經成為軟體開發上的必備的技巧。除了使用 POSIX threads (Pth...
Races in OpenMP programs must be detected because they may cause unintended nondeterministic results...
Data races are a type of bug in concurrent programming which can result in unexpected program behavi...
Abstract-We propose an approach by integrating static and dynamic program analyses to detect threads...
In the era of Exascale computing, writing efficient parallel programs is indispensable, and, at the ...
This project investigated different types of data races that can exist within C code, and then incre...
Detecting data races in modern code executing on multicore processors is challenging. Instrumentatio...
In this paper we present a precise data race detection tech-nique for distributed memory parallel pr...
Data races are notorious bugs. They introduce non-determinism in programs behavior, complicate progr...
Perpetual availability is an important operational goal in today’s computer systems. How-ever, achie...