DocumentCode
79541
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
Volume
25
Issue
6
fYear
2014
fDate
Jun-14
Firstpage
1393
Lastpage
1402
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;
fLanguage
English
Journal_Title
Parallel and Distributed Systems, IEEE Transactions on
Publisher
ieee
ISSN
1045-9219
Type
jour
DOI
10.1109/TPDS.2013.201
Filename
6577390
Link To Document