Atomiska instruktioner är en viktig ingrediens i koder som fungerar på oregelbundna datastrukturer som träd och grafer. Det är väl känt att atomer kan vara dyra, särskilt på massivt parallella GPU:er, och är ofta på den kritiska vägen av ett program. I detta dokument presenterar vi två metoder på hög nivå för att eliminera atomer i oregelbundna program. Den första metoden förespråkar synkron bearbetning med hjälp av barriärer. Vi illustrerar hur man utnyttjar synkron bearbetning för att undvika atomer även när trådarnas minne kommer i konflikt med varandra. Den andra metoden är baserad på att utnyttja algebraiska egenskaper algoritmer till elide atomer. Vi fokuserar specifikt på tre nyckelegenskaper: monotonitet, idempotens och associativitet, och visar hur var och en av dem möjliggör en atomfri implementering. Vi illustrerar de två metodernas allmängiltighet genom att tillämpa dem på fem oregelbundna graftillämpningar: bredd-först sökning, kortaste banor med en enda källa, förfining av Delaunay mesh, pekaranalys och undersökningsutbredning, och visar att båda metoderna i varje enskilt fall ger en betydande hastighetsökning på olika GPU:er.
Nasre REF föreslog metoder på hög nivå för att eliminera atomer i oregelbundna program, t.ex. BFS och SSSP, på GPU.
Atomic-free Irregular Computations on GPUs
{'venue': 'GPGPU@ASPLOS', 'journal': None, 'mag_field_of_study': ['Computer Science']}