| | |
Summary: Real-Time Handling of GPU Interrupts in LITMUSRT
Glenn A. Elliott, Chih-Hao Sun, and James H. Anderson
Department of Computer Science, University of North Carolina at Chapel Hill
Abstract--Graphics processing units (GPUs) are becom-
ing increasingly important in today's platforms as their
increased generality allows for them to be used as powerful
co-processors. However, unlike standard CPUs, GPUs are
treated as I/O devices and require the use of interrupts to
facilitate communication with the CPU. Interrupts cause
delays in the execution of real-time tasks, challenges in real-
time operating system implementation, and difficulties for
formal analysis. We examine methods for designing proper
real-time interrupt handling in multiprocessor systems and
present our solution, klitirqd, an addition to LITMUSRT
, to
address the challenges caused by interrupts in real-time sys-
tems. klitirqd is a flexible solution that improves upon prior
approaches by supporting non-partitioned multiprocessor
scheduling algorithms while respecting the single-threaded
sporadic task model and also supporting asynchronous I/O.
|