PRUDA: An API for Time and Space Predictible Programming in NVDIA GPUs using CUDA - Archive ouverte HAL Accéder directement au contenu
Communication Dans Un Congrès Année : 2019

PRUDA: An API for Time and Space Predictible Programming in NVDIA GPUs using CUDA

Résumé

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
Vignette du fichier
PRUDA__An_API_for_Time_and_Space_Predictible_Programming_in_NVDIA_GPUS_using_CUDA.pdf (202.98 Ko) Télécharger le fichier
Origine : Fichiers produits par l'(les) auteur(s)
Loading...

Dates et versions

hal-02408660 , version 1 (13-12-2019)

Identifiants

  • HAL Id : hal-02408660 , version 1

Citer

Reyyan Tekin, Houssam-Eddine Zahaf, Giuseppe Lipari. PRUDA: An API for Time and Space Predictible Programming in NVDIA GPUs using CUDA. Junior Workshop: JRWRTC - Real-Time Networks and Systems 2019, Nov 2019, Toulouse, France. ⟨hal-02408660⟩
234 Consultations
177 Téléchargements

Partager

Gmail Facebook X LinkedIn More