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

50 %
50 %
Information about Virtual Machine Support for Many-Core Architectures: Decoupling Abstract...
Technology

Published on August 17, 2009

Author: gron

Source: slideshare.net

Description

The upcoming many-core architectures require software developers to exploit concurrency to utilize available computational power. We argue that today's virtual machines (VMs), which are a cornerstone of software development, do not provide sufficient abstraction for concurrency concepts. To overcome this shortcoming, 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 tradeoffs 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 non-shared memory concurrency. From our experimental results, we derived a list of requirements for a full-grown experimental environment for further research.

Virtual Machine Support for Many-Core Architectures Decoupling Abstract from Concrete Concurrency Models Stefan Marr VrijeUniversiteitBrussel PLACES Workshop, 22nd March 2009, York, UK

Agenda Motivation Concurrency Support for VM Instruction Sets Methodology Combining Different Models Investigate Tradeoffs Research Platform 3/21/09 2 VM Support forMany-CoreArchitectures

The Free Lunch Is Over Many Core ≠ Many Core Homogeneous vs. heterogeneous designs Different memory and cache patterns/partitions Different concrete concurrency models 3/21/09 3 1. Motivation Cell Broadband Engine - 1 PPE, 8 SPE - bus interconnect Intel Larrabee - up to 48 cores (IA32) - bus interconnect, virtual shared memory Tilera TILE64 - 64 cores (MIPS) - up to 866 MHz - virtual shared memory

Abstract Concurrency Models Broad range of programming models Shared memory with locking is error-prone/hard STM and actors still not mainstream Combinations and new approaches expected 3/21/09 4 1. Motivation

Virtual Machines as Abstraction Layer 3/21/09 5 1. Motivation C# Prolog, … JVM/CLR/… Today, concurrency support is very limited!

Concurrency Support for VM Instruction Sets 3/21/09 6

Methodology To develop instruction set with concurrency support Combination of concurrency models Guidelines for design decision, tradeoffs Instruction set design Application area General purpose/multi-langVMs like JVM/CLR Special purpose VMs like DalvikVM 3/21/09 7

Combining Different Models 3/21/09 8 2. Concurrency Support for VM Instruction Sets Consider abstract models separatelyDistil basic concepts/instructionsAnalyze design space for ISAStepwise integrationBased on existing ideas

Consider abstract models separately

Distil basic concepts/instructions

Analyze design space for ISA

Stepwise integration

Based on existing ideas

Add a comment

Related presentations

Presentación que realice en el Evento Nacional de Gobierno Abierto, realizado los ...

In this presentation we will describe our experience developing with a highly dyna...

Presentation to the LITA Forum 7th November 2014 Albuquerque, NM

Un recorrido por los cambios que nos generará el wearabletech en el futuro

Um paralelo entre as novidades & mercado em Wearable Computing e Tecnologias Assis...

Microsoft finally joins the smartwatch and fitness tracker game by introducing the...

Related pages

Virtual Machine Support for Many-Core Architectures ...

Virtual Machine Support for Many-Core Architectures: Decoupling Abstract from Concrete Concurrency ... language virtual machines (VMs) to abstract from ...
Read more

Many-Core Virtual Machines: Decoupling Abstract from ...

Many-Core Virtual Machines Decoupling Abstract ... model or a new many-core architecture can be ... Decoupling abstract from concrete concurrency models.
Read more

Many-Core Virtual Machines Decoupling Abstract from ...

... {Many-Core Virtual Machines Decoupling ... machine support for many-core architectures: Decoupling abstract from concrete concurrency models ...
Read more

Many-Core Virtual Machines: Decoupling Abstract From ...

Many-Core Virtual Machines Decoupling ... Virtual Machine Support for Many-Core Architectures: Decoupling Abstract From Concrete Concurrency Models ...
Read more

Many-core virtual machines

Many-core virtual machines: decoupling abstract ... Virtual machine support for many-core architectures: Decoupling abstract from concrete concurrency models.
Read more

58 "virtual machines" books found. "Virtual Machine ...

58 books found for query "virtual machines": "Virtual Machine Support for Many-Core Architectures: Decoupling Abstract from Concrete Concurrency Models ...
Read more

POROSIMETRY BY RANDOM NODE STRUCTURING IN VIRTUAL CONCRETE ...

Virtual Machine Support for Many-Core Architectures: Decoupling Abstract from Concrete Concurrency Models: ... RANDOM NODE STRUCTURING IN VIRTUAL CONCRETE.
Read more

Decidable Models of Recursive Asynchronous Concurrency ...

Concurrency Models with Causality and Events as Psi-calculi: Virtual Machine Support for Many-Core Architectures: Decoupling Abstract from Concrete ...
Read more

Albert Noll

... Distributed & Parallel Computing, Operating Systems ... Virtual Machine Support for Many-Core Architectures: Decoupling Abstract From Concrete ...
Read more