PRUDA: An API for Time and Space Predictible Programming in NVDIA GPUs using CUDA
Abstract
Recent computing platforms combine CPUs with different types of accelerators such as Graphical Processing Units (GPUs) to cope with the increasing computation power needed by complex real-time applications. NVIDIA GPUs are compound of hundreds of computing elements called CUDA cores, to achieve fast computations for parallel applications. However, GPUs are not designed to support real-time execution , as their main goal is to achieve maximum through-put for their resources. Supporting real-time execution on NVIDIA GPUs involves not only achieving timely predictable calculations but also to optimize the CUDA cores usage. In this work, we present the design and the implementation of PRUDA (Predictable Real-time CUDA), a programming platform to manage the GPU resources, therefore decide when and where a real-time task is executed. PRUDA is written in C and provides different mechanisms to manage the task priorities and allocation on the GPU. It provides tools to help a designer to properly implement real-time schedulers on the top of CUDA.
Fichier principal
PRUDA__An_API_for_Time_and_Space_Predictible_Programming_in_NVDIA_GPUS_using_CUDA.pdf (202.98 Ko)
Télécharger le fichier
Origin : Files produced by the author(s)
Loading...