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:
Abstract
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.
Abstract
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
Scuola
Corso di studio
Ordinamento Cds
DM270
Parole chiave
GPGPU, CUDA, OpenCL, emulation, many-core, Qemu, virtual machine
Data di discussione della Tesi
13 Novembre 2013
URI
Altri metadati
Tipologia del documento
Tesi di laurea
(NON SPECIFICATO)
Autore della tesi
Monzali, Andrea
Relatore della tesi
Scuola
Corso di studio
Ordinamento Cds
DM270
Parole chiave
GPGPU, CUDA, OpenCL, emulation, many-core, Qemu, virtual machine
Data di discussione della Tesi
13 Novembre 2013
URI
Statistica sui download
Gestione del documento: