DocumentCode :
2124775
Title :
Simulation and architecture improvements of atomic operations on GPU scratchpad memory
Author :
van den Braak, Gert-Jan ; Gomez-Luna, Juan ; Corporaal, Henk ; Gonzalez-Linares, Jose Mo ; Guil, Nicolas
Author_Institution :
Dept. of Electr. Eng., Eindhoven Univ. of Technol., Eindhoven, Netherlands
fYear :
2013
fDate :
6-9 Oct. 2013
Firstpage :
357
Lastpage :
362
Abstract :
GPUs are increasingly used as compute accelerators. With a large number of cores executing an even larger number of threads, significant speed-ups can be attained for parallel workloads. Applications that rely on atomic operations, such as histogram and Hough transform, suffer from serialization of threads in case they update the same memory location. Previous work shows that reducing this serialization with software techniques can increase performance by an order of magnitude. We observe, however, that some serialization remains and still slows down these applications. Therefore, this paper proposes to use a hash function in both the addressing of the banks and the locks of the scratchpad memory. To measure the effects of these changes, we first implement a detailed model of atomic operations on scratchpad memory in GPGPU-Sim, and verify its correctness. Second, we test our proposed hardware changes. They result in a speed-up up to 4.9× and 1.8× on implementations utilizing the aforementioned software techniques for histogram and Hough transform applications respectively, with minimum hardware costs.
Keywords :
graphics processing units; multi-threading; parallel architectures; random-access storage; GPGPU-Sim; GPU scratchpad memory; Hough transform applications; atomic operation architecture; atomic operation simulation; hash function; histogram applications; memory location; parallel workloads; software techniques; thread serialization; Atomic measurements; Computer architecture; Graphics processing units; Hardware; Histograms; Instruction sets; Logic gates;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Computer Design (ICCD), 2013 IEEE 31st International Conference on
Conference_Location :
Asheville, NC
Type :
conf
DOI :
10.1109/ICCD.2013.6657065
Filename :
6657065
Link To Document :
بازگشت