由於多核心處理器已成為目前IT界之主流設計,所以當今多執行緒程式已經成為目前程式開發之主流模式。除了使用p-thread相關之API來開發多執行緒程式之外,使用較簡單且較快速的API來開發的多執行緒程式也已經成為當前之主流,如OpenMP。因此,許多主流編譯器廠商也支援OpenMP,包括GCC。雖然使用OpenMP指示詞較為簡單,但是對於純粹使用OpenMP指示詞來開發的程式而言,我們觀察到其中還是會有一些異常現象存在。基於這樣的觀察,針對OpenMP指示詞和資料環境的獨特性,我們在GCC上發展出一個靜態時間的分析工具來偵測OpenMP程式的潛在data races,並且回報給程式開發人員關於lock規範的誤用以及那些未遵守OpenMP規範的誤用案例。Multi-threaded programs become the main programming fashion as the processors with multi-cores have turned into the state-of-the-art design in IT market nowadays. In addition to traditional p-thread-API oriented technologies to implement multi-threaded programs, simpler and quicker technology like using OpenMP directives to develop programs which intentionally require threads to partake certain amounts of computation...
This artifact contains the source code for a novel tool to detect determinacy races in OpenMP tasks,...
Detecting data races in modern code executing on multicore processors is challenging. Instrumentatio...
The rapid progress of multi/many-core architectures has caused data-intensive parallel applications ...
近年來,多核心的處理器架構已經被廣為採用並成為業界的主流設 計。為了能夠有效的利用多核心處理器所帶來的效能,多執行緒程式 已經成為軟體開發上的必備的技巧。除了使用 POSIX threads (Pth...
多執行緒程式靠著額外的執行緒在多核心的系統上進行平行運算可以加速計算的進行。由於多執行緒程式有著競賽情況的隱憂,為了保證多執行緒系統的正確性,如何避免資料發生競賽情況是很重要的。 我們在這篇論文中提...
pre-printNeither static nor dynamic data race detection methods, by themselves, have proven to be su...
International audienceParallelization of existing sequential programs to increase their performance ...
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...
One common technique for preventing data races in multi-threaded programs is to ensure that all a...
The rapid progress of multi/many‐core architectures has caused data‐intensive parallel applications ...
In the era of Exascale computing, writing efficient parallel programs is indispensable and at the sa...
Thesis (Ph.D.)--University of Washington, 2014Some researchers have proposed data-race exceptions to...
International audienceThe OpenMP specification requires that all threads in a team execute the same ...
This project investigated different types of data races that can exist within C code, and then incre...
This artifact contains the source code for a novel tool to detect determinacy races in OpenMP tasks,...
Detecting data races in modern code executing on multicore processors is challenging. Instrumentatio...
The rapid progress of multi/many-core architectures has caused data-intensive parallel applications ...
近年來,多核心的處理器架構已經被廣為採用並成為業界的主流設 計。為了能夠有效的利用多核心處理器所帶來的效能,多執行緒程式 已經成為軟體開發上的必備的技巧。除了使用 POSIX threads (Pth...
多執行緒程式靠著額外的執行緒在多核心的系統上進行平行運算可以加速計算的進行。由於多執行緒程式有著競賽情況的隱憂,為了保證多執行緒系統的正確性,如何避免資料發生競賽情況是很重要的。 我們在這篇論文中提...
pre-printNeither static nor dynamic data race detection methods, by themselves, have proven to be su...
International audienceParallelization of existing sequential programs to increase their performance ...
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...
One common technique for preventing data races in multi-threaded programs is to ensure that all a...
The rapid progress of multi/many‐core architectures has caused data‐intensive parallel applications ...
In the era of Exascale computing, writing efficient parallel programs is indispensable and at the sa...
Thesis (Ph.D.)--University of Washington, 2014Some researchers have proposed data-race exceptions to...
International audienceThe OpenMP specification requires that all threads in a team execute the same ...
This project investigated different types of data races that can exist within C code, and then incre...
This artifact contains the source code for a novel tool to detect determinacy races in OpenMP tasks,...
Detecting data races in modern code executing on multicore processors is challenging. Instrumentatio...
The rapid progress of multi/many-core architectures has caused data-intensive parallel applications ...