DocumentCode
1914051
Title
EMA: Turning Multiple Address Spaces Transparent to CUDA Programming
Author
Tang, Kun ; Yu, Yulong ; Wang, Yuxin ; Zhou, Yong ; Guo, He
Author_Institution
Sch. of Software, Dalian Univ. of Technol., Dalian, China
fYear
2012
fDate
20-23 Sept. 2012
Firstpage
170
Lastpage
175
Abstract
CUDA performs general purpose parallel computing using GPGPU, which has been applied to various computing fields. However, the multi-address-space architecture in CUDA makes memory management complicated. NVIDIA introduced UVA, Unified Virtual Addressing, into CUDA Toolkit 4.0 to address this issue. However, UVA has platform limitations and even performance loss under certain circumstances. We propose EMA, Encapsulated Multiple Addressing, which encapsulates data residing in multiple address spaces into a single data object. Combined with data manipulating encapsulation, EMA also turns multi-address-space architecture into single-address-space architecture. Compared with UVA, EMA has no platform limitations and the experimental results show that EMA avoids the potential performance loss with negligible overhead.
Keywords
data encapsulation; parallel architectures; parallel programming; storage management; CUDA Toolkit 4.0; CUDA parallel programming; EMA; GPGPU; NVIDIA; UVA; compute unified device architecture; data manipulating encapsulation; encapsulated multiple addressing; general purpose parallel computing; memory management; multiaddress-space architecture; multiple address space transparent; single-address-space architecture; unified virtual addressing; Graphics processing unit; Kernel; Memory management; Performance evaluation; Programming; CUDA; GPU; UVA; multi-address-space architecture; simplify programming;
fLanguage
English
Publisher
ieee
Conference_Titel
ChinaGrid Annual Conference (ChinaGrid), 2012 Seventh
Conference_Location
Beijing
Print_ISBN
978-1-4673-2623-0
Electronic_ISBN
978-0-7695-4816-6
Type
conf
DOI
10.1109/ChinaGrid.2012.23
Filename
6337295
Link To Document