The deployment of real-time workloads on commercial off-the-shelf (COTS) hardware is attractive, as it reduces the cost and time-to-market of new products. Most modern high-end embedded SoCs rely on a heterogeneous design, coupling a general-purpose multi-core CPU to a massively parallel accelerator, typically a programmable GPU, sharing a single global DRAM. However, because of non-predictable hardware arbiters designed to maximize average or peak performance, it is very difficult to provide timing guarantees on such systems. In this work we present our ongoing work on GPUguard, a software technique that predictably arbitrates main memory usage in heterogeneous SoCs. A prototype implementation for the NVIDIA Tegra TX1 SoC shows that GPUguard is able to reduce the adverse effects of memory sharing, while retaining a high throughput on both the CPU and the accelerator.
GPUguard: Towards supporting a predictable execution model for heterogeneous SoC / Forsberg, Bjorn; Marongiu, Andrea; Benini, Luca. - ELETTRONICO. - (2017), pp. 318-321. (Intervento presentato al convegno 20th Design, Automation and Test in Europe, DATE 2017 tenutosi a SwissTech Convention Center, che nel 2017) [10.23919/DATE.2017.7927008].
GPUguard: Towards supporting a predictable execution model for heterogeneous SoC
Marongiu, Andrea;
2017
Abstract
The deployment of real-time workloads on commercial off-the-shelf (COTS) hardware is attractive, as it reduces the cost and time-to-market of new products. Most modern high-end embedded SoCs rely on a heterogeneous design, coupling a general-purpose multi-core CPU to a massively parallel accelerator, typically a programmable GPU, sharing a single global DRAM. However, because of non-predictable hardware arbiters designed to maximize average or peak performance, it is very difficult to provide timing guarantees on such systems. In this work we present our ongoing work on GPUguard, a software technique that predictably arbitrates main memory usage in heterogeneous SoCs. A prototype implementation for the NVIDIA Tegra TX1 SoC shows that GPUguard is able to reduce the adverse effects of memory sharing, while retaining a high throughput on both the CPU and the accelerator.File | Dimensione | Formato | |
---|---|---|---|
2017-03-DATE-GPUguard.pdf
Open access
Tipologia:
Versione dell'autore revisionata e accettata per la pubblicazione
Dimensione
382.15 kB
Formato
Adobe PDF
|
382.15 kB | Adobe PDF | Visualizza/Apri |
GPUguard_Towards_supporting_a_predictable_execution_model_for_heterogeneous_SoC.pdf
Accesso riservato
Tipologia:
Versione pubblicata dall'editore
Dimensione
454.36 kB
Formato
Adobe PDF
|
454.36 kB | Adobe PDF | Visualizza/Apri Richiedi una copia |
Pubblicazioni consigliate
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