Towards Practical Heterogeneous Virtual Machines

James Clarkson, Juan Fumero, Michail Papadimitriou, Maria Xekalaki, Christos Kotselidis

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

236 Downloads (Pure)


Heterogeneous computing has emerged as a means to achieve high performance and energy efficiency. Naturally, this trend has been accompanied by changes in software development norms that do not necessarily favor programmers. A prime example is the two most popular heterogeneous programming languages, CUDA and OpenCL, which expose several low-level features to the API making them difficult to use by non-expert users. Instead of using low-level programming languages, developers tend to prefer more high-level, object-oriented languages typically executed on managed runtime environments. Although many programmers might expect that such languages would have already been adapted for execution on heterogeneous hardware, the reality is that their support is either very limited or totally absent. This paper highlights the main reasons and complexities of enabling heterogeneous managed runtime systems and proposes a number of directions to address those challenges.
Original languageEnglish
Title of host publicationTowards Practical Heterogeneous Virtual Machines
Publication statusPublished - 2018
EventMoreVMs 2018 Workshop on Modern Language Runtimes, Ecosystems, and VMs -
Duration: 8 Apr 2018 → …


WorkshopMoreVMs 2018 Workshop on Modern Language Runtimes, Ecosystems, and VMs
Period8/04/18 → …


Dive into the research topics of 'Towards Practical Heterogeneous Virtual Machines'. Together they form a unique fingerprint.

Cite this