In embedded systems, CPUs and GPUs typically share main memory. The resulting memory contention may significantly inflate the duration of CPU tasks in a hard-to-predict way. Despite initial solutions have been devised to control this undesired inflation, these approaches do not consider the interference due to memoryintensive components in COTS embedded systems like integrated Graphical Processing Units. Dealing with this kind of interference might require custom-made hardware components that are not integrated in off-the-shelf platforms. We address these important issues by proposing a memory-arbitration mechanism, SiGAMMA (Siσ), for eliminating the interference on CPU tasks caused by conflicting memory requests from the GPU. Tasks on the CPU are assumed to comply with a prefetch-based execution model (PREM) proposed in the real-time literature, while memory accesses from the GPU are arbitrated through a predictable mechanism that avoids contention. Our experiments show that Siσ proves to be very effective in guaranteeing almost null inflation to memory phases of CPU tasks, while at the same time avoiding excessive starvation of GPU tasks.

SiGAMMA: Server based integrated GPU arbitration mechanism for memory accesses / Capodieci, Nicola; Cavicchioli, Roberto; Valente, Paolo; Bertogna, Marko. - 131837:(2017), pp. 48-57. (Intervento presentato al convegno 25th International Conference on Real-Time Networks and Systems, RTNS 2017 tenutosi a fra nel 2017) [10.1145/3139258.3139270].

SiGAMMA: Server based integrated GPU arbitration mechanism for memory accesses

Nicola Capodieci;Roberto Cavicchioli;Paolo Valente;Marko Bertogna
2017

Abstract

In embedded systems, CPUs and GPUs typically share main memory. The resulting memory contention may significantly inflate the duration of CPU tasks in a hard-to-predict way. Despite initial solutions have been devised to control this undesired inflation, these approaches do not consider the interference due to memoryintensive components in COTS embedded systems like integrated Graphical Processing Units. Dealing with this kind of interference might require custom-made hardware components that are not integrated in off-the-shelf platforms. We address these important issues by proposing a memory-arbitration mechanism, SiGAMMA (Siσ), for eliminating the interference on CPU tasks caused by conflicting memory requests from the GPU. Tasks on the CPU are assumed to comply with a prefetch-based execution model (PREM) proposed in the real-time literature, while memory accesses from the GPU are arbitrated through a predictable mechanism that avoids contention. Our experiments show that Siσ proves to be very effective in guaranteeing almost null inflation to memory phases of CPU tasks, while at the same time avoiding excessive starvation of GPU tasks.
2017
25th International Conference on Real-Time Networks and Systems, RTNS 2017
fra
2017
131837
48
57
Capodieci, Nicola; Cavicchioli, Roberto; Valente, Paolo; Bertogna, Marko
SiGAMMA: Server based integrated GPU arbitration mechanism for memory accesses / Capodieci, Nicola; Cavicchioli, Roberto; Valente, Paolo; Bertogna, Marko. - 131837:(2017), pp. 48-57. (Intervento presentato al convegno 25th International Conference on Real-Time Networks and Systems, RTNS 2017 tenutosi a fra nel 2017) [10.1145/3139258.3139270].
File in questo prodotto:
File Dimensione Formato  
3139258.3139270.pdf

Accesso riservato

Tipologia: Versione pubblicata dall'editore
Dimensione 811.44 kB
Formato Adobe PDF
811.44 kB Adobe PDF   Visualizza/Apri   Richiedi una copia
SiGAMMA__Server_based_integrated_GPU_Arbitration_Mechanism_for_Memory_Accesses.pdf

Open access

Tipologia: Versione dell'autore revisionata e accettata per la pubblicazione
Dimensione 807.93 kB
Formato Adobe PDF
807.93 kB Adobe PDF Visualizza/Apri
Pubblicazioni consigliate

Licenza Creative Commons
I metadati presenti in IRIS UNIMORE sono rilasciati con licenza Creative Commons CC0 1.0 Universal, mentre i file delle pubblicazioni sono rilasciati con licenza Attribuzione 4.0 Internazionale (CC BY 4.0), salvo diversa indicazione.
In caso di violazione di copyright, contattare Supporto Iris

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11380/1167007
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 30
  • ???jsp.display-item.citation.isi??? 21
social impact