2010
DOI: 10.4204/eptcs.17.6
|View full text |Cite
|
Sign up to set email alerts
|

Virtual Machine Support for Many-Core Architectures: Decoupling Abstract from Concrete Concurrency Models

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 se… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
5
0

Year Published

2010
2010
2013
2013

Publication Types

Select...
4
1

Relationship

2
3

Authors

Journals

citations
Cited by 6 publications
(5 citation statements)
references
References 35 publications
(26 reference statements)
0
5
0
Order By: Relevance
“…Our main goal is to identify common abstractions of different abstract concurrency models which are also appropriate to be mapped efficiently onto the various upcoming many-core architectures [4]. Thus, the concurrency models on the different levels of implementation are to be decoupled.…”
Section: Research Goalmentioning
confidence: 99%
See 1 more Smart Citation
“…Our main goal is to identify common abstractions of different abstract concurrency models which are also appropriate to be mapped efficiently onto the various upcoming many-core architectures [4]. Thus, the concurrency models on the different levels of implementation are to be decoupled.…”
Section: Research Goalmentioning
confidence: 99%
“…Thus, we investigated the state of the art in concurrency support for virtual machines [3] and experimented with support for threads and locks, as well as actor abstractions on the instruction set level [4]. Our experiments included also an analysis of high-level concurrency constructs with a focus on barrier synchronization.…”
Section: Current State and Future Workmentioning
confidence: 99%
“…The Renaissance project by David Ungar and Sam Adams proposes a virtual machine able to use 56 of the 64 Tilera cores 1 . We also found work of Stefan Marr on adding concurrency support in instruction sets of virtual machines (Marr et al 2009). There is also rumors of an Erlang port on the Tilera64 2 .…”
Section: Hardware Connectionmentioning
confidence: 99%
“…Such models must abstract from variations introduced by differences between multi-core architectures and uniformly treat different hardware architectures, number of cores and memory access characteristics. Currently, the implementation of such models in the form of high-level languages and libraries is not sufficient; these two must be complemented with efficient and reliable virtual machines (VMs) that provide inherent support for high-level concurrency [13].…”
Section: Vm Support For High-level Concurrencymentioning
confidence: 99%