cutting out the middleman: os-level support for x10...

Post on 12-Feb-2020

0 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

1 June 14, 2015 Manuel Mohr, Sebastian Buchwald, Andreas Zwinkau, Christoph Erhardt, Benjamin Oechslein,Jens Schedel, Daniel Lohmann – Cutting Out the Middleman: OS-Level Support for X10 Activities

IPD, CS4

KIT

Chair for Programming Paradigms, Karlsruhe Institute of Technology (KIT) & System Software Group, University Erlangen-Nuremberg (FAU)

Cutting Out the Middleman: OS-Level Support for X10Activities

Manuel Mohr, Sebastian Buchwald, Andreas Zwinkau, Christoph Erhardt,Benjamin Oechslein, Jens Schedel, Daniel Lohmann

KIT – University of the State of Baden-Wuerttemberg andNational Research Center of the Helmholtz Association www.kit.edu

Ideal World

2 June 14, 2015 Manuel Mohr, Sebastian Buchwald, Andreas Zwinkau, Christoph Erhardt, Benjamin Oechslein,Jens Schedel, Daniel Lohmann – Cutting Out the Middleman: OS-Level Support for X10 Activities

IPD, CS4

KIT

X10

OS

HW

Ideal World

2 June 14, 2015 Manuel Mohr, Sebastian Buchwald, Andreas Zwinkau, Christoph Erhardt, Benjamin Oechslein,Jens Schedel, Daniel Lohmann – Cutting Out the Middleman: OS-Level Support for X10 Activities

IPD, CS4

KIT

X10

OS

HW

Ideal World

2 June 14, 2015 Manuel Mohr, Sebastian Buchwald, Andreas Zwinkau, Christoph Erhardt, Benjamin Oechslein,Jens Schedel, Daniel Lohmann – Cutting Out the Middleman: OS-Level Support for X10 Activities

IPD, CS4

KIT

X10

OS

HW

Current Practice

3 June 14, 2015 Manuel Mohr, Sebastian Buchwald, Andreas Zwinkau, Christoph Erhardt, Benjamin Oechslein,Jens Schedel, Daniel Lohmann – Cutting Out the Middleman: OS-Level Support for X10 Activities

IPD, CS4

KIT

X10

RT

OS

HW

Current Practice

3 June 14, 2015 Manuel Mohr, Sebastian Buchwald, Andreas Zwinkau, Christoph Erhardt, Benjamin Oechslein,Jens Schedel, Daniel Lohmann – Cutting Out the Middleman: OS-Level Support for X10 Activities

IPD, CS4

KIT

X10

RT

OS

HW

Current Practice

3 June 14, 2015 Manuel Mohr, Sebastian Buchwald, Andreas Zwinkau, Christoph Erhardt, Benjamin Oechslein,Jens Schedel, Daniel Lohmann – Cutting Out the Middleman: OS-Level Support for X10 Activities

IPD, CS4

KIT

X10

RT

OS

HW

Current Practice

3 June 14, 2015 Manuel Mohr, Sebastian Buchwald, Andreas Zwinkau, Christoph Erhardt, Benjamin Oechslein,Jens Schedel, Daniel Lohmann – Cutting Out the Middleman: OS-Level Support for X10 Activities

IPD, CS4

KIT

X10

RT

OS

HW

sleep(100)

Current Practice

3 June 14, 2015 Manuel Mohr, Sebastian Buchwald, Andreas Zwinkau, Christoph Erhardt, Benjamin Oechslein,Jens Schedel, Daniel Lohmann – Cutting Out the Middleman: OS-Level Support for X10 Activities

IPD, CS4

KIT

X10

RT

OS

HW

sleep(100)

Workaround

4 June 14, 2015 Manuel Mohr, Sebastian Buchwald, Andreas Zwinkau, Christoph Erhardt, Benjamin Oechslein,Jens Schedel, Daniel Lohmann – Cutting Out the Middleman: OS-Level Support for X10 Activities

IPD, CS4

KIT

class Runtime {

public static def sleep(millis:Long) {

Runtime.increaseParallelism ();

Thread.sleep(millis );

Runtime.decreaseParallelism (1);

}

}

Workaround in Action

5 June 14, 2015 Manuel Mohr, Sebastian Buchwald, Andreas Zwinkau, Christoph Erhardt, Benjamin Oechslein,Jens Schedel, Daniel Lohmann – Cutting Out the Middleman: OS-Level Support for X10 Activities

IPD, CS4

KIT

X10

RT

OS

HW

Workaround in Action

5 June 14, 2015 Manuel Mohr, Sebastian Buchwald, Andreas Zwinkau, Christoph Erhardt, Benjamin Oechslein,Jens Schedel, Daniel Lohmann – Cutting Out the Middleman: OS-Level Support for X10 Activities

IPD, CS4

KIT

X10

RT

OS

sleep(100)

HW

Workaround in Action

5 June 14, 2015 Manuel Mohr, Sebastian Buchwald, Andreas Zwinkau, Christoph Erhardt, Benjamin Oechslein,Jens Schedel, Daniel Lohmann – Cutting Out the Middleman: OS-Level Support for X10 Activities

IPD, CS4

KIT

X10

RT

OS

sleep(100)

HW

Workaround in Action

5 June 14, 2015 Manuel Mohr, Sebastian Buchwald, Andreas Zwinkau, Christoph Erhardt, Benjamin Oechslein,Jens Schedel, Daniel Lohmann – Cutting Out the Middleman: OS-Level Support for X10 Activities

IPD, CS4

KIT

X10

RT

OS

sleep(100)

HW

Workaround in Action

5 June 14, 2015 Manuel Mohr, Sebastian Buchwald, Andreas Zwinkau, Christoph Erhardt, Benjamin Oechslein,Jens Schedel, Daniel Lohmann – Cutting Out the Middleman: OS-Level Support for X10 Activities

IPD, CS4

KIT

X10

RT

OS

sleep(100)

HW

Motivation

6 June 14, 2015 Manuel Mohr, Sebastian Buchwald, Andreas Zwinkau, Christoph Erhardt, Benjamin Oechslein,Jens Schedel, Daniel Lohmann – Cutting Out the Middleman: OS-Level Support for X10 Activities

IPD, CS4

KIT

Problems with user-level scheduling approach:Complexity: interplay between two schedulersPerformance: starting/stopping kernel-level threads is expensiveBugs: what if starting/stopping is forgotten? (e.g., user code)

⇒ Why not activity = OS-level primitive?

In this talk:How we directly mapped activities to OS primitives

Context: many-core hardware architecture

How this simplifies runtime system and OSInitial evaluation of system efficiency

Motivation

6 June 14, 2015 Manuel Mohr, Sebastian Buchwald, Andreas Zwinkau, Christoph Erhardt, Benjamin Oechslein,Jens Schedel, Daniel Lohmann – Cutting Out the Middleman: OS-Level Support for X10 Activities

IPD, CS4

KIT

Problems with user-level scheduling approach:Complexity: interplay between two schedulersPerformance: starting/stopping kernel-level threads is expensiveBugs: what if starting/stopping is forgotten? (e.g., user code)

⇒ Why not activity = OS-level primitive?

In this talk:How we directly mapped activities to OS primitives

Context: many-core hardware architecture

How this simplifies runtime system and OSInitial evaluation of system efficiency

Motivation

6 June 14, 2015 Manuel Mohr, Sebastian Buchwald, Andreas Zwinkau, Christoph Erhardt, Benjamin Oechslein,Jens Schedel, Daniel Lohmann – Cutting Out the Middleman: OS-Level Support for X10 Activities

IPD, CS4

KIT

Problems with user-level scheduling approach:Complexity: interplay between two schedulersPerformance: starting/stopping kernel-level threads is expensiveBugs: what if starting/stopping is forgotten? (e.g., user code)

⇒ Why not activity = OS-level primitive?

In this talk:How we directly mapped activities to OS primitives

Context: many-core hardware architecture

How this simplifies runtime system and OSInitial evaluation of system efficiency

Tiled Many-Core Architectures

7 June 14, 2015 Manuel Mohr, Sebastian Buchwald, Andreas Zwinkau, Christoph Erhardt, Benjamin Oechslein,Jens Schedel, Daniel Lohmann – Cutting Out the Middleman: OS-Level Support for X10 Activities

IPD, CS4

KIT

Core Core Core Core

Memory Cache 10

Core Core Core Core

Memory Cache 11

Core Core Core Core

Memory Cache 00

Core Core Core Core

Memory Cache 01

Tiled Many-Core Architectures

7 June 14, 2015 Manuel Mohr, Sebastian Buchwald, Andreas Zwinkau, Christoph Erhardt, Benjamin Oechslein,Jens Schedel, Daniel Lohmann – Cutting Out the Middleman: OS-Level Support for X10 Activities

IPD, CS4

KIT

Core Core Core Core

Memory Cache 10

Core Core Core Core

Memory Cache 11

Core Core Core Core

Memory Cache 00

Core Core Core Core

Memory Cache 01

OctoPOS

8 June 14, 2015 Manuel Mohr, Sebastian Buchwald, Andreas Zwinkau, Christoph Erhardt, Benjamin Oechslein,Jens Schedel, Daniel Lohmann – Cutting Out the Middleman: OS-Level Support for X10 Activities

IPD, CS4

KIT

OS designed for many-core PGAS architectures

Many-Core⇒ Enough cores for exclusive

allocation⇒ Cooperative scheduling instead

of preemption

PGAS Architecture⇒ One OS instance per place⇒ Message passing

User-level-like scheduler in the kernelCooperative FIFO scheduling

⇒ Very lightweight threads called i-lets

OctoPOS

8 June 14, 2015 Manuel Mohr, Sebastian Buchwald, Andreas Zwinkau, Christoph Erhardt, Benjamin Oechslein,Jens Schedel, Daniel Lohmann – Cutting Out the Middleman: OS-Level Support for X10 Activities

IPD, CS4

KIT

OS designed for many-core PGAS architectures

Many-Core⇒ Enough cores for exclusive

allocation⇒ Cooperative scheduling instead

of preemption

PGAS Architecture⇒ One OS instance per place⇒ Message passing

User-level-like scheduler in the kernelCooperative FIFO scheduling

⇒ Very lightweight threads called i-lets

OctoPOS

8 June 14, 2015 Manuel Mohr, Sebastian Buchwald, Andreas Zwinkau, Christoph Erhardt, Benjamin Oechslein,Jens Schedel, Daniel Lohmann – Cutting Out the Middleman: OS-Level Support for X10 Activities

IPD, CS4

KIT

OS designed for many-core PGAS architectures

Many-Core⇒ Enough cores for exclusive

allocation⇒ Cooperative scheduling instead

of preemption

PGAS Architecture⇒ One OS instance per place⇒ Message passing

User-level-like scheduler in the kernelCooperative FIFO scheduling

⇒ Very lightweight threads called i-lets

OctoPOS

8 June 14, 2015 Manuel Mohr, Sebastian Buchwald, Andreas Zwinkau, Christoph Erhardt, Benjamin Oechslein,Jens Schedel, Daniel Lohmann – Cutting Out the Middleman: OS-Level Support for X10 Activities

IPD, CS4

KIT

OS designed for many-core PGAS architectures

Many-Core⇒ Enough cores for exclusive

allocation⇒ Cooperative scheduling instead

of preemption

PGAS Architecture⇒ One OS instance per place⇒ Message passing

User-level-like scheduler in the kernelCooperative FIFO scheduling

⇒ Very lightweight threads called i-lets

OctoPOS

8 June 14, 2015 Manuel Mohr, Sebastian Buchwald, Andreas Zwinkau, Christoph Erhardt, Benjamin Oechslein,Jens Schedel, Daniel Lohmann – Cutting Out the Middleman: OS-Level Support for X10 Activities

IPD, CS4

KIT

OS designed for many-core PGAS architectures

Many-Core⇒ Enough cores for exclusive

allocation⇒ Cooperative scheduling instead

of preemption

PGAS Architecture⇒ One OS instance per place⇒ Message passing

User-level-like scheduler in the kernelCooperative FIFO scheduling

⇒ Very lightweight threads called i-lets

Async

9 June 14, 2015 Manuel Mohr, Sebastian Buchwald, Andreas Zwinkau, Christoph Erhardt, Benjamin Oechslein,Jens Schedel, Daniel Lohmann – Cutting Out the Middleman: OS-Level Support for X10 Activities

IPD, CS4

KIT

X10

RT

OS

HW

Each activity corresponds to exactly one i-letVery thin runtime system, no user-level schedulerBlocking calls unproblematic, no workaround needed

Async

9 June 14, 2015 Manuel Mohr, Sebastian Buchwald, Andreas Zwinkau, Christoph Erhardt, Benjamin Oechslein,Jens Schedel, Daniel Lohmann – Cutting Out the Middleman: OS-Level Support for X10 Activities

IPD, CS4

KIT

X10

RT

OS

HW

Each activity corresponds to exactly one i-letVery thin runtime system, no user-level schedulerBlocking calls unproblematic, no workaround needed

Async

9 June 14, 2015 Manuel Mohr, Sebastian Buchwald, Andreas Zwinkau, Christoph Erhardt, Benjamin Oechslein,Jens Schedel, Daniel Lohmann – Cutting Out the Middleman: OS-Level Support for X10 Activities

IPD, CS4

KIT

X10

RT

OS

HW

Each activity corresponds to exactly one i-letVery thin runtime system, no user-level schedulerBlocking calls unproblematic, no workaround needed

Remote i-let spawning

10 June 14, 2015 Manuel Mohr, Sebastian Buchwald, Andreas Zwinkau, Christoph Erhardt, Benjamin Oechslein,Jens Schedel, Daniel Lohmann – Cutting Out the Middleman: OS-Level Support for X10 Activities

IPD, CS4

KIT

spawn_ilet(place_id, ilet)

Start an i-let on a different placeAsynchronous

Small At Async Statement: at (B) async S

11 June 14, 2015 Manuel Mohr, Sebastian Buchwald, Andreas Zwinkau, Christoph Erhardt, Benjamin Oechslein,Jens Schedel, Daniel Lohmann – Cutting Out the Middleman: OS-Level Support for X10 Activities

IPD, CS4

KIT

i-let B

exec S

Small At Async Statement: at (B) async S

11 June 14, 2015 Manuel Mohr, Sebastian Buchwald, Andreas Zwinkau, Christoph Erhardt, Benjamin Oechslein,Jens Schedel, Daniel Lohmann – Cutting Out the Middleman: OS-Level Support for X10 Activities

IPD, CS4

KIT

i-let B

exec S

Small At Async Statement: at (B) async S

11 June 14, 2015 Manuel Mohr, Sebastian Buchwald, Andreas Zwinkau, Christoph Erhardt, Benjamin Oechslein,Jens Schedel, Daniel Lohmann – Cutting Out the Middleman: OS-Level Support for X10 Activities

IPD, CS4

KIT

i-let B

exec S

Small At Async Statement: at (B) async S

11 June 14, 2015 Manuel Mohr, Sebastian Buchwald, Andreas Zwinkau, Christoph Erhardt, Benjamin Oechslein,Jens Schedel, Daniel Lohmann – Cutting Out the Middleman: OS-Level Support for X10 Activities

IPD, CS4

KIT

i-let B

exec S

global termination

Push DMA Transfer

12 June 14, 2015 Manuel Mohr, Sebastian Buchwald, Andreas Zwinkau, Christoph Erhardt, Benjamin Oechslein,Jens Schedel, Daniel Lohmann – Cutting Out the Middleman: OS-Level Support for X10 Activities

IPD, CS4

KIT

push_dma(place_id, data, length, sender_ilet, receiver_ilet)

Copy memory block to different placeSpecify actions to be executed when transfer is finishedAsynchronous, HW support

At Async Statement: at (B) async S

13 June 14, 2015 Manuel Mohr, Sebastian Buchwald, Andreas Zwinkau, Christoph Erhardt, Benjamin Oechslein,Jens Schedel, Daniel Lohmann – Cutting Out the Middleman: OS-Level Support for X10 Activities

IPD, CS4

KIT

i-let A DMA B

exec S

At Async Statement: at (B) async S

13 June 14, 2015 Manuel Mohr, Sebastian Buchwald, Andreas Zwinkau, Christoph Erhardt, Benjamin Oechslein,Jens Schedel, Daniel Lohmann – Cutting Out the Middleman: OS-Level Support for X10 Activities

IPD, CS4

KIT

i-let A DMA B

exec S

At Async Statement: at (B) async S

13 June 14, 2015 Manuel Mohr, Sebastian Buchwald, Andreas Zwinkau, Christoph Erhardt, Benjamin Oechslein,Jens Schedel, Daniel Lohmann – Cutting Out the Middleman: OS-Level Support for X10 Activities

IPD, CS4

KIT

i-let A DMA B

exec S

At Async Statement: at (B) async S

13 June 14, 2015 Manuel Mohr, Sebastian Buchwald, Andreas Zwinkau, Christoph Erhardt, Benjamin Oechslein,Jens Schedel, Daniel Lohmann – Cutting Out the Middleman: OS-Level Support for X10 Activities

IPD, CS4

KIT

i-let A DMA B

exec S

At Async Statement: at (B) async S

13 June 14, 2015 Manuel Mohr, Sebastian Buchwald, Andreas Zwinkau, Christoph Erhardt, Benjamin Oechslein,Jens Schedel, Daniel Lohmann – Cutting Out the Middleman: OS-Level Support for X10 Activities

IPD, CS4

KIT

i-let A DMA B

exec S

At Async Statement: at (B) async S

13 June 14, 2015 Manuel Mohr, Sebastian Buchwald, Andreas Zwinkau, Christoph Erhardt, Benjamin Oechslein,Jens Schedel, Daniel Lohmann – Cutting Out the Middleman: OS-Level Support for X10 Activities

IPD, CS4

KIT

i-let A DMA B

exec S

At Async Statement: at (B) async S

13 June 14, 2015 Manuel Mohr, Sebastian Buchwald, Andreas Zwinkau, Christoph Erhardt, Benjamin Oechslein,Jens Schedel, Daniel Lohmann – Cutting Out the Middleman: OS-Level Support for X10 Activities

IPD, CS4

KIT

i-let A DMA B

exec S

global termination

Evaluation

14 June 14, 2015 Manuel Mohr, Sebastian Buchwald, Andreas Zwinkau, Christoph Erhardt, Benjamin Oechslein,Jens Schedel, Daniel Lohmann – Cutting Out the Middleman: OS-Level Support for X10 Activities

IPD, CS4

KIT

Benchmarks on FPGA-based prototype hardware4 places with 4 cores each25 MHz

Measurements (in clock cyles):

spawn_ilet(0, ilet) async { }

539 1469

spawn_ilet(1, ilet) at (Place(1)) async { }

1133 1981

Operations are cheap (in absolute numbers)

Evaluation

14 June 14, 2015 Manuel Mohr, Sebastian Buchwald, Andreas Zwinkau, Christoph Erhardt, Benjamin Oechslein,Jens Schedel, Daniel Lohmann – Cutting Out the Middleman: OS-Level Support for X10 Activities

IPD, CS4

KIT

Benchmarks on FPGA-based prototype hardware4 places with 4 cores each25 MHz

Measurements (in clock cyles):

spawn_ilet(0, ilet) async { }

539 1469

spawn_ilet(1, ilet) at (Place(1)) async { }

1133 1981

Operations are cheap (in absolute numbers)

Evaluation

14 June 14, 2015 Manuel Mohr, Sebastian Buchwald, Andreas Zwinkau, Christoph Erhardt, Benjamin Oechslein,Jens Schedel, Daniel Lohmann – Cutting Out the Middleman: OS-Level Support for X10 Activities

IPD, CS4

KIT

Benchmarks on FPGA-based prototype hardware4 places with 4 cores each25 MHz

Measurements (in clock cyles):

spawn_ilet(0, ilet) async { }

539 1469

spawn_ilet(1, ilet) at (Place(1)) async { }

1133 1981

Operations are cheap (in absolute numbers)

Evaluation

14 June 14, 2015 Manuel Mohr, Sebastian Buchwald, Andreas Zwinkau, Christoph Erhardt, Benjamin Oechslein,Jens Schedel, Daniel Lohmann – Cutting Out the Middleman: OS-Level Support for X10 Activities

IPD, CS4

KIT

Benchmarks on FPGA-based prototype hardware4 places with 4 cores each25 MHz

Measurements (in clock cyles):

spawn_ilet(0, ilet) async { }

539 1469

spawn_ilet(1, ilet) at (Place(1)) async { }

1133 1981

Operations are cheap (in absolute numbers)

Conclusion & Future Work

15 June 14, 2015 Manuel Mohr, Sebastian Buchwald, Andreas Zwinkau, Christoph Erhardt, Benjamin Oechslein,Jens Schedel, Daniel Lohmann – Cutting Out the Middleman: OS-Level Support for X10 Activities

IPD, CS4

KIT

We have:Implemented X10 activity management without a user-level scheduler

Possible by exclusively allocating cores and using cooperative schedulingEssentially puts user-level-like scheduler into kernel

Adapted the X10 runtimeEvaluated the efficiency on a prototype many-core architecture

We plan to:Port OctoPOS to AMD64 NUMA systems (in progress)Evaluate against common Linux-MPI implementations

Conclusion & Future Work

15 June 14, 2015 Manuel Mohr, Sebastian Buchwald, Andreas Zwinkau, Christoph Erhardt, Benjamin Oechslein,Jens Schedel, Daniel Lohmann – Cutting Out the Middleman: OS-Level Support for X10 Activities

IPD, CS4

KIT

We have:Implemented X10 activity management without a user-level scheduler

Possible by exclusively allocating cores and using cooperative schedulingEssentially puts user-level-like scheduler into kernel

Adapted the X10 runtimeEvaluated the efficiency on a prototype many-core architecture

We plan to:Port OctoPOS to AMD64 NUMA systems (in progress)Evaluate against common Linux-MPI implementations

16 June 14, 2015 Manuel Mohr, Sebastian Buchwald, Andreas Zwinkau, Christoph Erhardt, Benjamin Oechslein,Jens Schedel, Daniel Lohmann – Cutting Out the Middleman: OS-Level Support for X10 Activities

IPD, CS4

KIT

Backup Slides

At Expression: at (B) E

17 June 14, 2015 Manuel Mohr, Sebastian Buchwald, Andreas Zwinkau, Christoph Erhardt, Benjamin Oechslein,Jens Schedel, Daniel Lohmann – Cutting Out the Middleman: OS-Level Support for X10 Activities

IPD, CS4

KIT

i-let A DMA B

exec at

body

At Expression: at (B) E

17 June 14, 2015 Manuel Mohr, Sebastian Buchwald, Andreas Zwinkau, Christoph Erhardt, Benjamin Oechslein,Jens Schedel, Daniel Lohmann – Cutting Out the Middleman: OS-Level Support for X10 Activities

IPD, CS4

KIT

i-let A DMA B

exec at

body

At Expression: at (B) E

17 June 14, 2015 Manuel Mohr, Sebastian Buchwald, Andreas Zwinkau, Christoph Erhardt, Benjamin Oechslein,Jens Schedel, Daniel Lohmann – Cutting Out the Middleman: OS-Level Support for X10 Activities

IPD, CS4

KIT

i-let A DMA B

blocksuntil loc.term.

exec at

body

At Expression: at (B) E

17 June 14, 2015 Manuel Mohr, Sebastian Buchwald, Andreas Zwinkau, Christoph Erhardt, Benjamin Oechslein,Jens Schedel, Daniel Lohmann – Cutting Out the Middleman: OS-Level Support for X10 Activities

IPD, CS4

KIT

i-let A DMA B

blocksuntil loc.term.

exec at

body

At Expression: at (B) E

17 June 14, 2015 Manuel Mohr, Sebastian Buchwald, Andreas Zwinkau, Christoph Erhardt, Benjamin Oechslein,Jens Schedel, Daniel Lohmann – Cutting Out the Middleman: OS-Level Support for X10 Activities

IPD, CS4

KIT

i-let A DMA B

blocksuntil loc.term.

exec at

body

At Expression: at (B) E

17 June 14, 2015 Manuel Mohr, Sebastian Buchwald, Andreas Zwinkau, Christoph Erhardt, Benjamin Oechslein,Jens Schedel, Daniel Lohmann – Cutting Out the Middleman: OS-Level Support for X10 Activities

IPD, CS4

KIT

i-let A DMA B

blocksuntil loc.term.

exec at

body

At Expression: at (B) E

17 June 14, 2015 Manuel Mohr, Sebastian Buchwald, Andreas Zwinkau, Christoph Erhardt, Benjamin Oechslein,Jens Schedel, Daniel Lohmann – Cutting Out the Middleman: OS-Level Support for X10 Activities

IPD, CS4

KIT

i-let A DMA B

blocksuntil loc.term.

exec at

body

At Expression: at (B) E

17 June 14, 2015 Manuel Mohr, Sebastian Buchwald, Andreas Zwinkau, Christoph Erhardt, Benjamin Oechslein,Jens Schedel, Daniel Lohmann – Cutting Out the Middleman: OS-Level Support for X10 Activities

IPD, CS4

KIT

i-let A DMA B

blocksuntil loc.term.

exec at

body

At Expression: at (B) E

17 June 14, 2015 Manuel Mohr, Sebastian Buchwald, Andreas Zwinkau, Christoph Erhardt, Benjamin Oechslein,Jens Schedel, Daniel Lohmann – Cutting Out the Middleman: OS-Level Support for X10 Activities

IPD, CS4

KIT

i-let A DMA B

blocksuntil loc.term.

exec at

body

At Expression: at (B) E

17 June 14, 2015 Manuel Mohr, Sebastian Buchwald, Andreas Zwinkau, Christoph Erhardt, Benjamin Oechslein,Jens Schedel, Daniel Lohmann – Cutting Out the Middleman: OS-Level Support for X10 Activities

IPD, CS4

KIT

i-let A DMA B

blocksuntil loc.term.

exec at

body

At Expression: at (B) E

17 June 14, 2015 Manuel Mohr, Sebastian Buchwald, Andreas Zwinkau, Christoph Erhardt, Benjamin Oechslein,Jens Schedel, Daniel Lohmann – Cutting Out the Middleman: OS-Level Support for X10 Activities

IPD, CS4

KIT

i-let A DMA B

blocksuntil loc.term.

exec at

body

loc.term.

At Expression: at (B) E

17 June 14, 2015 Manuel Mohr, Sebastian Buchwald, Andreas Zwinkau, Christoph Erhardt, Benjamin Oechslein,Jens Schedel, Daniel Lohmann – Cutting Out the Middleman: OS-Level Support for X10 Activities

IPD, CS4

KIT

i-let A DMA B

blocksuntil loc.term.

exec at

body

loc.term.

At Expression: at (B) E

17 June 14, 2015 Manuel Mohr, Sebastian Buchwald, Andreas Zwinkau, Christoph Erhardt, Benjamin Oechslein,Jens Schedel, Daniel Lohmann – Cutting Out the Middleman: OS-Level Support for X10 Activities

IPD, CS4

KIT

i-let A DMA B

blocksuntil loc.term.

exec at

body

loc.term.

glob. term.

top related