• DocumentCode
    679446
  • Title

    GPUSync: A Framework for Real-Time GPU Management

  • Author

    Elliott, Glenn A. ; Ward, Bryan C. ; Anderson, James H.

  • Author_Institution
    Dept. of Comput. Sci., Univ. of North Carolina at Chapel Hill, Chapel Hill, NC, USA
  • fYear
    2013
  • fDate
    3-6 Dec. 2013
  • Firstpage
    33
  • Lastpage
    44
  • Abstract
    This paper describes GPUSync, which is a framework for managing graphics processing units (GPUs) in multi-GPU multicore real-time systems. GPUSync was designed with flexibility, predictability, and parallelism in mind. Specifically, it can be applied under either static-or dynamic priority CPU scheduling, can allocate CPUs/GPUs on a partitioned, clustered, or global basis, provides flexible mechanisms for allocating GPUs to tasks, enables task state to be migrated among different GPUs, with the potential of breaking such state into smaller "chunks", provides migration cost predictors that determine when migrations can be effective, enables a single GPU\´s different engines to be accessed in parallel, properly supports GPU-related interrupt and worker threads according to the sporadic task model, even when GPU drivers are closed-source, and provides budget policing to the extent possible, given that GPU access is non-preemptive. No prior real-time GPU management framework provides a comparable range of features.
  • Keywords
    graphics processing units; processor scheduling; real-time systems; GPU allocation; GPU drivers; GPU-related interrupt; GPUSync; dynamic priority CPU scheduling; graphics processing unit management; migration cost predictors; multiGPU multicore real-time systems; real-time GPU management; sporadic task model; static priority CPU scheduling; worker threads; Engines; Graphics processing units; Kernel; Memory management; Protocols; Real-time systems; Resource management; GPGPU; operating systems; real time systems; schedulability;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Real-Time Systems Symposium (RTSS), 2013 IEEE 34th
  • Conference_Location
    Vancouver, BC
  • ISSN
    1052-8725
  • Type

    conf

  • DOI
    10.1109/RTSS.2013.12
  • Filename
    6728859