While high-end heterogeneous systems are increasingly supporting heterogeneous uniform memory access (hUMA) as envisioned by the Heterogeneous System Architecture (HSA) foundation, their low-power counterparts targeting the embedded domain still lack basic features like virtual memory support for accelerators. As opposed to simply passing virtual address pointers, explicit data management involving copies is needed to share data between host processor and accelerators which hampers programmability and performance. In this work, we present a mixed hardware/software solution to enable lightweight virtual memory support for many-core accelerators in heterogeneous embedded systems-on-chip (SoCs). Based on an input/output translation lookaside buffer (IOTLB), efficiently managed by a kernel-level driver module running on the host, our solution features a considerably lower design complexity compared to conventional input/output memory management units. Using our evaluation platform based on the Xilinx Zynq-7000 SoC with a many-core accelerator implemented in the programmable logic, we demonstrate the effectiveness of our solution and the benefits of virtual memory support for embedded heterogeneous SoCs.

Lightweight virtual memory support for many-core accelerators in heterogeneous embedded SoCs / Vogel, Pirmin; Marongiu, Andrea; Benini, Luca. - STAMPA. - (2015), pp. 45-54. (Intervento presentato al convegno International Conference on Hardware/Software Codesign and System Synthesis, CODES+ISSS 2015 tenutosi a Movenpick Hotel Amsterdam City Center, nld nel 2015) [10.1109/CODESISSS.2015.7331367].

Lightweight virtual memory support for many-core accelerators in heterogeneous embedded SoCs

Marongiu Andrea;
2015

Abstract

While high-end heterogeneous systems are increasingly supporting heterogeneous uniform memory access (hUMA) as envisioned by the Heterogeneous System Architecture (HSA) foundation, their low-power counterparts targeting the embedded domain still lack basic features like virtual memory support for accelerators. As opposed to simply passing virtual address pointers, explicit data management involving copies is needed to share data between host processor and accelerators which hampers programmability and performance. In this work, we present a mixed hardware/software solution to enable lightweight virtual memory support for many-core accelerators in heterogeneous embedded systems-on-chip (SoCs). Based on an input/output translation lookaside buffer (IOTLB), efficiently managed by a kernel-level driver module running on the host, our solution features a considerably lower design complexity compared to conventional input/output memory management units. Using our evaluation platform based on the Xilinx Zynq-7000 SoC with a many-core accelerator implemented in the programmable logic, we demonstrate the effectiveness of our solution and the benefits of virtual memory support for embedded heterogeneous SoCs.
2015
International Conference on Hardware/Software Codesign and System Synthesis, CODES+ISSS 2015
Movenpick Hotel Amsterdam City Center, nld
2015
45
54
Vogel, Pirmin; Marongiu, Andrea; Benini, Luca
Lightweight virtual memory support for many-core accelerators in heterogeneous embedded SoCs / Vogel, Pirmin; Marongiu, Andrea; Benini, Luca. - STAMPA. - (2015), pp. 45-54. (Intervento presentato al convegno International Conference on Hardware/Software Codesign and System Synthesis, CODES+ISSS 2015 tenutosi a Movenpick Hotel Amsterdam City Center, nld nel 2015) [10.1109/CODESISSS.2015.7331367].
File in questo prodotto:
File Dimensione Formato  
Lightweight virtual memory support for many-core accelerators in heterogeneous embedded SoCs.pdf

Accesso riservato

Dimensione 745.42 kB
Formato Adobe PDF
745.42 kB Adobe PDF   Visualizza/Apri   Richiedi una copia
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/1171865
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 15
  • ???jsp.display-item.citation.isi??? 12
social impact