DocumentCode
167364
Title
A Novel Computational Model for GPUs with Application to I/O Optimal Sorting Algorithms
Author
Koike, A. ; Sadakane, K.
Author_Institution
Principles of Inf. Res. Div., Nat. Inst. of Inf., Tokyo, Japan
fYear
2014
fDate
19-23 May 2014
Firstpage
614
Lastpage
623
Abstract
We propose a novel computational model for GPU. Known parallel computational models such as the PRAM model are not appropriate for evaluating GPU algorithms. Our model, called AGPU, abstracts the essence of current GPU architectures such as global and shared memory, memory coalescing and bank conflicts. We can therefore evaluate asymptotic behavior of GPU algorithms more accurately than known models and we can develop algorithms that are efficient on many real architectures. As a showcase, we first analyze known comparison-based sorting algorithms using the AGPU model and show that they are not I/O optimal, that is, the number of global memory accesses is more than necessary. Then we propose a new algorithm which uses an asymptotically optimal number of global memory accesses and whose time complexity is also nearly optimal.
Keywords
computational complexity; graphics processing units; input-output programs; parallel architectures; shared memory systems; sorting; AGPU computational model; GPU architectures; I/O optimal sorting algorithms; bank conflicts; comparison-based sorting algorithms; global memory accesses; memory coalescing; shared memory; time complexity; Algorithm design and analysis; Complexity theory; Computational modeling; Computer architecture; Graphics processing units; Instruction sets; Synchronization; GPGPU; GPU; parallel computational models; sorting algorithms;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel & Distributed Processing Symposium Workshops (IPDPSW), 2014 IEEE International
Conference_Location
Phoenix, AZ
Print_ISBN
978-1-4799-4117-9
Type
conf
DOI
10.1109/IPDPSW.2014.72
Filename
6969442
Link To Document