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
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;
Conference_Titel :
Real-Time Systems Symposium (RTSS), 2013 IEEE 34th
Conference_Location :
Vancouver, BC
DOI :
10.1109/RTSS.2013.12