Modern system-on-chips are evolving towards complex and heterogeneous platforms with general purpose processors cou- pled with massively parallel manycore accelerator fabrics (e.g. embedded GPUs). Platform developers are looking for ecient full-system simulators capable of simulating com- plex applications, middleware and operating systems on these heterogeneous targets. Unfortunately current virtual plat- forms are not able to tackle the complexity and heteroge- neity of state-of-the-art SoCs. Software emulators, such as the open-source QEMU project, cope quite well in terms of simulation speed and functional accuracy with homoge- neous coarse-grained multi-cores. The main contribution of this paper is the introduction of a novel virtual prototy- ping technique which exploits the heterogeneous accelera- tors available in commodity PCs to tackle the heterogeneity challenge in full-SoC system simulation. In a nutshell, our approach makes it possible to partition simulation between the host CPU and GPU. More specically, QEMU runs on the host CPU and the simulation of manycore accelerators is ooaded, through semi-hosting, to the host GPU. Our experimental results conrm the exibility and eciency of our enhanced QEMU environment.

Full system simulation of many-core heterogeneous SoCs using GPU and QEMU semihosting / S., Raghav; Marongiu, Andrea; Pinto, Christian; D., Atienza; Ruggiero, Martino; Benini, Luca. - STAMPA. - (2012), pp. 101-109. (Intervento presentato al convegno GPGPU-5 Proceedings of the 5th Annual Workshop on General Purpose Processing with Graphics Processing Units tenutosi a London, UK nel March 3, 2012) [10.1145/2159430.2159442].

Full system simulation of many-core heterogeneous SoCs using GPU and QEMU semihosting

MARONGIU, ANDREA;
2012

Abstract

Modern system-on-chips are evolving towards complex and heterogeneous platforms with general purpose processors cou- pled with massively parallel manycore accelerator fabrics (e.g. embedded GPUs). Platform developers are looking for ecient full-system simulators capable of simulating com- plex applications, middleware and operating systems on these heterogeneous targets. Unfortunately current virtual plat- forms are not able to tackle the complexity and heteroge- neity of state-of-the-art SoCs. Software emulators, such as the open-source QEMU project, cope quite well in terms of simulation speed and functional accuracy with homoge- neous coarse-grained multi-cores. The main contribution of this paper is the introduction of a novel virtual prototy- ping technique which exploits the heterogeneous accelera- tors available in commodity PCs to tackle the heterogeneity challenge in full-SoC system simulation. In a nutshell, our approach makes it possible to partition simulation between the host CPU and GPU. More specically, QEMU runs on the host CPU and the simulation of manycore accelerators is ooaded, through semi-hosting, to the host GPU. Our experimental results conrm the exibility and eciency of our enhanced QEMU environment.
2012
GPGPU-5 Proceedings of the 5th Annual Workshop on General Purpose Processing with Graphics Processing Units
London, UK
March 3, 2012
101
109
S., Raghav; Marongiu, Andrea; Pinto, Christian; D., Atienza; Ruggiero, Martino; Benini, Luca
Full system simulation of many-core heterogeneous SoCs using GPU and QEMU semihosting / S., Raghav; Marongiu, Andrea; Pinto, Christian; D., Atienza; Ruggiero, Martino; Benini, Luca. - STAMPA. - (2012), pp. 101-109. (Intervento presentato al convegno GPGPU-5 Proceedings of the 5th Annual Workshop on General Purpose Processing with Graphics Processing Units tenutosi a London, UK nel March 3, 2012) [10.1145/2159430.2159442].
File in questo prodotto:
File Dimensione Formato  
Full system simulation of many-core heterogeneous SoCs using GPU and QEMU semihosting.pdf

Accesso riservato

Dimensione 603.46 kB
Formato Adobe PDF
603.46 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/1171847
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 8
  • ???jsp.display-item.citation.isi??? ND
social impact