GPU virtualization and scheduling methods: A comprehensive survey
The integration of graphics processing units (GPUs) on high-end compute nodes has
established a new accelerator-based heterogeneous computing model, which now …
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 …
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
The push towards fielding autonomous-driving capabilities in vehicles is happening at
breakneck speed. Semi-autonomous features are becoming increasingly common, and fully …
breakneck speed. Semi-autonomous features are becoming increasingly common, and fully …
Enabling preemptive multiprogramming on GPUs
GPUs are being increasingly adopted as compute accelerators in many domains, spanning
environments from mobile systems to cloud computing. These systems are usually running …
environments from mobile systems to cloud computing. These systems are usually running …
Chimera: Collaborative preemption for multitasking on a shared GPU
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 …
as they have become one of the default components on modern computer systems along …
Gdev:{First-Class}{GPU} Resource Management in the Operating System
Graphics processing units (GPUs) have become a very powerful platform embracing a
concept of heterogeneous many-core computing. However, application domains of GPUs …
concept of heterogeneous many-core computing. However, application domains of GPUs …
An evaluation of the NVIDIA TX1 for supporting real-time computer-vision workloads
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 …
where significant computing capacity must be provided within strict size, weight, and power …
GPUSync: A framework for real-time GPU management
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 …
units (GPUs) in multi-GPU multicore real-time systems. GPUSync was designed with …
Kernelet: High-throughput GPU kernel executions with dynamic slicing and scheduling
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 …
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) …
autonomous 45 systems (eg, UAVs, robotics, and, especially, self-driving automobiles) …