Matches in SemOpenAlex for { <https://semopenalex.org/work/W3163798569> ?p ?o ?g. }
- W3163798569 endingPage "146" @default.
- W3163798569 startingPage "135" @default.
- W3163798569 abstract "In recent years, GPUs have emerged as an extremely cost-effective means for achieving high performance. Many application developers, including those with no prior parallel programming experience, are now trying to scale their applications using GPUs. While languages like CUDA and OpenCL have eased GPU programming for non-graphical applications, they are still explicitly parallel languages. All parallel programmers, particularly the novices, need tools that can help ensuring the correctness of their programs. Like any multithreaded environment, data races on GPUs can severely affect the program reliability. Thus, tool support for detecting race conditions can significantly benefit GPU application developers. Existing approaches for detecting data races on CPUs or GPUs have one or more of the following limitations: 1) being illsuited for handling non-lock synchronization primitives on GPUs; 2) lacking of scalability due to the state explosion problem; 3) reporting many false positives because of simplified modeling; and/or 4) incurring prohibitive runtime and space overhead. In this paper, we propose GRace, a new mechanism for detecting races in GPU programs that combines static analysis with a carefully designed dynamic checker for logging and analyzing information at runtime. Our design utilizes GPUs memory hierarchy to log runtime data accesses efficiently. To improve the performance, GRace leverages static analysis to reduce the number of statements that need to be instrumented. Additionally, by exploiting the knowledge of thread scheduling and the execution model in the underlying GPUs, GRace can accurately detect data races with no false positives reported. Based on the above idea, we have built a prototype of GRace with two schemes, i.e., GRace-stmt and GRace-addr, for NVIDIA GPUs. Both schemes are integrated with the same static analysis. We have evaluated GRace-stmt and GRace-addr with three data race bugs in three GPU kernel functions and also have compared them with the existing approach, referred to as B-tool. Our experimental results show that both schemes of GRace are effective in detecting all evaluated cases with no false positives, whereas Btool reports many false positives for one evaluated case. On the one hand, GRace-addr incurs low runtime overhead, i.e., 22-116%, and low space overhead, i.e., 9-18MB, for the evaluated kernels. On the other hand, GRace-stmt offers more help in diagnosing data races with larger overhead." @default.
- W3163798569 created "2021-05-24" @default.
- W3163798569 creator A5004195454 @default.
- W3163798569 creator A5025342178 @default.
- W3163798569 creator A5028781688 @default.
- W3163798569 creator A5086667064 @default.
- W3163798569 date "2011-02-12" @default.
- W3163798569 modified "2023-09-26" @default.
- W3163798569 title "GRace" @default.
- W3163798569 cites W1521862884 @default.
- W3163798569 cites W1964232008 @default.
- W3163798569 cites W196542726 @default.
- W3163798569 cites W1969399184 @default.
- W3163798569 cites W1972544179 @default.
- W3163798569 cites W1994941228 @default.
- W3163798569 cites W2013247896 @default.
- W3163798569 cites W2019611783 @default.
- W3163798569 cites W2036048726 @default.
- W3163798569 cites W2039781906 @default.
- W3163798569 cites W2047830525 @default.
- W3163798569 cites W2072419942 @default.
- W3163798569 cites W2088139180 @default.
- W3163798569 cites W2088270410 @default.
- W3163798569 cites W2101161997 @default.
- W3163798569 cites W2106913893 @default.
- W3163798569 cites W2109516916 @default.
- W3163798569 cites W2109875364 @default.
- W3163798569 cites W2127989655 @default.
- W3163798569 cites W2132148774 @default.
- W3163798569 cites W2139712615 @default.
- W3163798569 cites W2144749751 @default.
- W3163798569 cites W2146606012 @default.
- W3163798569 cites W2149897682 @default.
- W3163798569 cites W2156428492 @default.
- W3163798569 cites W2160097679 @default.
- W3163798569 cites W2161600851 @default.
- W3163798569 cites W2161957670 @default.
- W3163798569 cites W2162446957 @default.
- W3163798569 cites W2168272209 @default.
- W3163798569 cites W2170634604 @default.
- W3163798569 cites W2340604309 @default.
- W3163798569 cites W3137220996 @default.
- W3163798569 cites W4248655060 @default.
- W3163798569 cites W4251803824 @default.
- W3163798569 doi "https://doi.org/10.1145/2038037.1941574" @default.
- W3163798569 hasPublicationYear "2011" @default.
- W3163798569 type Work @default.
- W3163798569 sameAs 3163798569 @default.
- W3163798569 citedByCount "14" @default.
- W3163798569 countsByYear W31637985692013 @default.
- W3163798569 countsByYear W31637985692015 @default.
- W3163798569 countsByYear W31637985692017 @default.
- W3163798569 countsByYear W31637985692018 @default.
- W3163798569 countsByYear W31637985692019 @default.
- W3163798569 countsByYear W31637985692020 @default.
- W3163798569 countsByYear W31637985692021 @default.
- W3163798569 countsByYear W31637985692022 @default.
- W3163798569 crossrefType "journal-article" @default.
- W3163798569 hasAuthorship W3163798569A5004195454 @default.
- W3163798569 hasAuthorship W3163798569A5025342178 @default.
- W3163798569 hasAuthorship W3163798569A5028781688 @default.
- W3163798569 hasAuthorship W3163798569A5086667064 @default.
- W3163798569 hasConcept C111919701 @default.
- W3163798569 hasConcept C119857082 @default.
- W3163798569 hasConcept C138101251 @default.
- W3163798569 hasConcept C162324750 @default.
- W3163798569 hasConcept C173608175 @default.
- W3163798569 hasConcept C199360897 @default.
- W3163798569 hasConcept C206729178 @default.
- W3163798569 hasConcept C21547014 @default.
- W3163798569 hasConcept C2778119891 @default.
- W3163798569 hasConcept C34165917 @default.
- W3163798569 hasConcept C41008148 @default.
- W3163798569 hasConcept C48044578 @default.
- W3163798569 hasConcept C55439883 @default.
- W3163798569 hasConcept C64869954 @default.
- W3163798569 hasConcept C97686452 @default.
- W3163798569 hasConceptScore W3163798569C111919701 @default.
- W3163798569 hasConceptScore W3163798569C119857082 @default.
- W3163798569 hasConceptScore W3163798569C138101251 @default.
- W3163798569 hasConceptScore W3163798569C162324750 @default.
- W3163798569 hasConceptScore W3163798569C173608175 @default.
- W3163798569 hasConceptScore W3163798569C199360897 @default.
- W3163798569 hasConceptScore W3163798569C206729178 @default.
- W3163798569 hasConceptScore W3163798569C21547014 @default.
- W3163798569 hasConceptScore W3163798569C2778119891 @default.
- W3163798569 hasConceptScore W3163798569C34165917 @default.
- W3163798569 hasConceptScore W3163798569C41008148 @default.
- W3163798569 hasConceptScore W3163798569C48044578 @default.
- W3163798569 hasConceptScore W3163798569C55439883 @default.
- W3163798569 hasConceptScore W3163798569C64869954 @default.
- W3163798569 hasConceptScore W3163798569C97686452 @default.
- W3163798569 hasIssue "8" @default.
- W3163798569 hasLocation W31637985691 @default.
- W3163798569 hasOpenAccess W3163798569 @default.
- W3163798569 hasPrimaryLocation W31637985691 @default.
- W3163798569 hasRelatedWork W164750744 @default.
- W3163798569 hasRelatedWork W2066402492 @default.