GPU virtualization and scheduling methods: A comprehensive survey

CH Hong, I Spence, DS Nikolopoulos - ACM Computing Surveys (CSUR …, 2017 - dl.acm.org
The integration of graphics processing units (GPUs) on high-end compute nodes has
established a new accelerator-based heterogeneous computing model, which now …

Many suspensions, many problems: a review of self-suspending tasks in real-time systems

JJ Chen, G Nelissen, WH Huang, M Yang… - Real-Time …, 2019 - Springer
In general computing systems, a job (process/task) may suspend itself whilst it is waiting for
some activity to complete, eg, an accelerator to return data. In real-time systems, such self …

GPU scheduling on the NVIDIA TX2: Hidden details revealed

T Amert, N Otterness, M Yang… - 2017 IEEE Real …, 2017 - ieeexplore.ieee.org
The push towards fielding autonomous-driving capabilities in vehicles is happening at
breakneck speed. Semi-autonomous features are becoming increasingly common, and fully …

Enabling preemptive multiprogramming on GPUs

I Tanasic, I Gelado, J Cabezas, A Ramirez… - ACM SIGARCH …, 2014 - dl.acm.org
GPUs are being increasingly adopted as compute accelerators in many domains, spanning
environments from mobile systems to cloud computing. These systems are usually running …

Chimera: Collaborative preemption for multitasking on a shared GPU

JJK Park, Y Park, S Mahlke - ACM SIGARCH Computer Architecture …, 2015 - dl.acm.org
The demand for multitasking on graphics processing units (GPUs) is constantly increasing
as they have become one of the default components on modern computer systems along …

Gdev:{First-Class}{GPU} Resource Management in the Operating System

S Kato, M McThrow, C Maltzahn, S Brandt - 2012 USENIX Annual …, 2012 - usenix.org
Graphics processing units (GPUs) have become a very powerful platform embracing a
concept of heterogeneous many-core computing. However, application domains of GPUs …

An evaluation of the NVIDIA TX1 for supporting real-time computer-vision workloads

N Otterness, M Yang, S Rust, E Park… - 2017 IEEE Real …, 2017 - ieeexplore.ieee.org
Autonomous vehicles are an exemplar for forward-looking safety-critical real-time systems
where significant computing capacity must be provided within strict size, weight, and power …

GPUSync: A framework for real-time GPU management

GA Elliott, BC Ward, JH Anderson - 2013 IEEE 34th Real-Time …, 2013 - ieeexplore.ieee.org
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 …

Kernelet: High-throughput GPU kernel executions with dynamic slicing and scheduling

J Zhong, B He - IEEE Transactions on Parallel and Distributed …, 2013 - ieeexplore.ieee.org
Graphics processors, or GPUs, have recently been widely used as accelerators in shared
environments such as clusters and clouds. In such shared environments, many kernels are …

[PDF][PDF] Avoiding pitfalls when using NVIDIA GPUs for real-time tasks in autonomous systems

M Yang - Proceedings of the 30th Euromicro Conference on …, 2018 - par.nsf.gov
A fundamental shift is reshaping how real-time analysis is applied in all forms of
autonomous 45 systems (eg, UAVs, robotics, and, especially, self-driving automobiles) …