• 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