Gpu-based many-core architecture emulation: A double level approach

Monzali, Andrea (2013) Gpu-based many-core architecture emulation: A double level approach. [Laurea magistrale], Università di Bologna, Corso di Studio in Informatica [LM-DM270]
Documenti full-text disponibili:
Documento PDF
Download (1MB) | Anteprima


The efficient emulation of a many-core architecture is a challenging task, each core could be emulated through a dedicated thread and such threads would be interleaved on an either single-core or a multi-core processor. The high number of context switches will results in an unacceptable performance. To support this kind of application, the GPU computational power is exploited in order to schedule the emulation threads on the GPU cores. This presents a non trivial divergence issue, since GPU computational power is offered through SIMD processing elements, that are forced to synchronously execute the same instruction on different memory portions. Thus, a new emulation technique is introduced in order to overcome this limitation: instead of providing a routine for each ISA opcode, the emulator mimics the behavior of the Micro Architecture level, here instructions are date that a unique routine takes as input. Our new technique has been implemented and compared with the classic emulation approach, in order to investigate the chance of a hybrid solution.

Tipologia del documento
Tesi di laurea (Laurea magistrale)
Autore della tesi
Monzali, Andrea
Relatore della tesi
Corso di studio
Ordinamento Cds
Parole chiave
GPGPU, CUDA, OpenCL, emulation, many-core, Qemu, virtual machine
Data di discussione della Tesi
13 Novembre 2013

Altri metadati

Statistica sui download

Gestione del documento: Visualizza il documento