The Community for Technology Leaders
Proceedings of the 22nd International Conference on Parallel Architectures and Compilation Techniques (2013)
Edinburgh, United Kingdom United Kingdom
Sept. 7, 2013 to Sept. 11, 2013
ISSN: 1089-795X
ISBN: 978-1-4799-1018-2
pp: 269-278
Feng Ji , Dept. of Comput. Sci., North Carolina State Univ., Raleigh, NC, USA
Heshan Lin , Dept. of Comput. Sci., Virginia Tech, Blacksburg, VA, USA
Xiaosong Ma , Dept. of Comput. Sci., North Carolina State Univ., Raleigh, NC, USA
ABSTRACT
While Graphics Processing Units (GPU) have gained much success in general purpose computing in recent years, their programming is still difficult, due to, particularly, explicitly managed GPU memory and manual CPU-GPU data transfer. Despite recent calls for managing GPU resources as first-class citizens in the operating system, a mature GPU memory management mechanism is still missing, which leads to reinventing the wheels in various GPU system software. Meanwhile, due to ever enlarging problem sizes, we urgently need a system-level mechanism for unified CPU-GPU memory management. In this work, we present the design of Region-based Software Virtual Memory (RSVM), a software virtual memory running on both CPU and GPU in a distributed and cooperative way. In addition to automatic GPU memory management and GPU-CPU data transfer, RSVM offers two novel features: 1) GPU kernel-issued on-demand data fetching from the host into the GPU memory, and 2) intra-kernel transparent GPU memory swapping into the main memory. Our study reveals important insights on the challenges and opportunities of building unified virtual memory systems for heterogeneous computing. Experimental results on real GPU benchmarks demonstrate that, though it incurs a small overhead, RSVM can transparently scale GPU kernels to large problem sizes exceeding the device memory size limit; developers write the same code for different problem sizes, but still can optimize on data layout definition accordingly. Our evaluation also identifies missing GPU architecture features for better system software efficiency.
INDEX TERMS
Graphics processing units, Memory management, Instruction sets, Synchronization, Data transfer, Kernel
CITATION
Feng Ji, Heshan Lin, Xiaosong Ma, "Breaking SIMD shackles with an exposed flexible microarchitecture and the access execute PDG", Proceedings of the 22nd International Conference on Parallel Architectures and Compilation Techniques, vol. 00, no. , pp. 269-278, 2013, doi:10.1109/PACT.2013.6618823
244 ms
(Ver 3.3 (11022016))