Title :
BAG: Managing GPU as Buffer Cache in Operating Systems
Author :
Hao Chen ; Jianhua Sun ; Ligang He ; Kenli Li ; Huailiang Tan
Author_Institution :
Sch. of Inf. Sci. & Eng., Hunan Univ., Changsha, China
Abstract :
This paper presents the design, implementation and evaluation of BAG, a system that manages GPU as the buffer cache in operating systems. Unlike previous uses of GPUs, which have focused on the computational capabilities of GPUs, BAG is designed to explore a new dimension in managing GPUs in heterogeneous systems where the GPU memory is an exploitable but always ignored resource. With the carefully designed data structures and algorithms, such as concurrent hashtable, log-structured data store for the management of GPU memory, and highly-parallel GPU kernels for garbage collection, BAG achieves good performance under various workloads. In addition, leveraging the existing abstraction of the operating system not only makes the implementation of BAG non-intrusive, but also facilitates the system deployment.
Keywords :
cache storage; computational complexity; data structures; graphics processing units; operating systems (computers); BAG evaluation; GPU memory management; buffer cache; computational capabilities; concurrent hashtable; data algorithms; data structures; garbage collection; graphics processing unit; heterogeneous systems; highly-parallel GPU kernels; log-structured data store; operating systems; Algorithm design and analysis; Data structures; Graphics processing units; Kernel; Memory management; Resource management; CUDA; Graphics processing unit (GPU); buffer cache; operating systems;
Journal_Title :
Parallel and Distributed Systems, IEEE Transactions on
DOI :
10.1109/TPDS.2013.201