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


Autoria(s): Monzali, Andrea
Contribuinte(s)

Davoli, Renzo

Data(s)

13/11/2013

Resumo

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.

Formato

application/pdf

Identificador

http://amslaurea.unibo.it/6219/1/Monzali_Andrea_tesi.pdf

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] <http://amslaurea.unibo.it/view/cds/CDS8028/>

Relação

http://amslaurea.unibo.it/6219/

Direitos

info:eu-repo/semantics/openAccess

Palavras-Chave #GPGPU, CUDA, OpenCL, emulation, many-core, Qemu, virtual machine #scuola :: 843899 :: Scienze #cds :: 8028 :: Informatica [LM-DM270] #sessione :: seconda
Tipo

PeerReviewed