Beta 1

Title Virtual Machine on GPGPUs: Analysing and Implementing a .Net VM in OpenCL
Author Overgaard, Nicklas
Lindø, Tobias
Supervisor Karlsson, Sven (Embedded Systems Engineering, Department of Informatics and Mathematical Modeling, Technical University of Denmark, DTU, DK-2800 Kgs. Lyngby, Denmark)
Institution Technical University of Denmark, DTU, DK-2800 Kgs. Lyngby, Denmark
Thesis level Bachelor thesis
Year 2010
Abstract GPUs are becoming mainstream, and the current movement aims to use their large computational power for general purpose applications. This thesis concerns investigating whether the OpenCL standard can be used to implement a virtual machine, executing on a GPU, supporting a subset of the ECMA-335 standard. In order to implement this, a two part prototype was created; one part to execute on the host and another part for the GPU, receiving commands to carry out. Implementing a virtual machine using OpenCL was a success, although the prototype did not outperform the CPU, nor did it possess support to utilize the parallel structure of the GPU. Both the ECMA-335 standard and OpenCL is supported on multiple platforms, but the prototype has only been tested with Linux, on NVIDIA hardware. Multiple improvements can be applied to speed up the prototype and yield more support for the ECMA-standard.
Imprint Technical University of Denmark (DTU) : Kgs. Lyngby, Denmark
Series IMM-B.Sc.-2010-32
Original PDF bac10_32.pdf (0.39 MB)
Admin Creation date: 2010-07-06    Update date: 2010-07-07    Source: dtu    ID: 264698    Original MXD