arrow
Return

BAG: Managing GPU as Buffer Cache in Operating Systems

delete2014-06-01
delete5
delete
OA
AI
陈浩 cover
陈浩 (Hao Chen) *
J
Jianhua Sun
L
Ligang He
李肯立 cover
李肯立 (Kenli Li)
谭怀亮 cover
谭怀亮 (Huailiang Tan)
DOI:10.1109/TPDS.2013.201delete
deleteOriginal
deleteShare
deleteSave
View PDF
Abstract

Abstract

En 中文
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:
Graphics processing unit (GPU)
CUDA
buffer cache
operating systems
AI Summary

AI Summary

Key information extracted from the uploaded paper, including a brief overview, abstract, background, key highlights, visual analysis, and future outlook.

Journal

IEEE Transactions on Parallel and Distributed Systems cover
IEEE Transactions on Parallel and Distributed Systems
IF:
6
Papers:
5.2K
Citations:
1.1W

Organization

H
hunan university
Scholars:
4.4W
Papers: 3.3W
Citations: 70
U
University of Warwick
Scholars:
2.2W
Papers: 2.2W
Citations: 85