Virtual Machine Support for Many-Core Architectures: Decoupling Abstract from Concrete Concurrency Models
Stefan Marr (Vrije Universiteit Brussel), Michael Haupt (Hasso, Plattner Institute, University of Potsdam), Stijn Timbermont (Vrije, Universiteit Brussel), Bram Adams (Queen's University), Theo D'Hondt (Vrije, Universiteit Brussel), Pascal Costanza (Vrije Universiteit Brussel)

TL;DR
This paper explores how virtual machines can better support concurrency in many-core architectures by integrating concurrency operations into instruction sets and proposes a methodology for designing such instruction sets.
Contribution
It introduces a methodology for designing VM instruction sets with concurrency support and presents initial experimental extensions for shared and non-shared memory models.
Findings
Identified challenges in supporting concurrency in VMs
Developed instruction set extensions for shared and non-shared memory concurrency
Derived requirements for a comprehensive experimental environment
Abstract
The upcoming many-core architectures require software developers to exploit concurrency to utilize available computational power. Today's high-level language virtual machines (VMs), which are a cornerstone of software development, do not provide sufficient abstraction for concurrency concepts. We analyze concrete and abstract concurrency models and identify the challenges they impose for VMs. To provide sufficient concurrency support in VMs, we propose to integrate concurrency operations into VM instruction sets. Since there will always be VMs optimized for special purposes, our goal is to develop a methodology to design instruction sets with concurrency support. Therefore, we also propose a list of trade-offs that have to be investigated to advise the design of such instruction sets. As a first experiment, we implemented one instruction set extension for shared memory and one for…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsCloud Computing and Resource Management · Parallel Computing and Optimization Techniques · Distributed and Parallel Computing Systems
