Cutting Out the Middleman: OS-Level Support for X10 Activities - - PowerPoint PPT Presentation

cutting out the middleman os level support for x10
SMART_READER_LITE
LIVE PREVIEW

Cutting Out the Middleman: OS-Level Support for X10 Activities - - PowerPoint PPT Presentation

Cutting Out the Middleman: OS-Level Support for X10 Activities Manuel Mohr, Sebastian Buchwald, Andreas Zwinkau, Christoph Erhardt, Benjamin Oechslein, Jens Schedel, Daniel Lohmann Chair for Programming Paradigms, Karlsruhe Institute of


slide-1
SLIDE 1

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

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

Cutting Out the Middleman: OS-Level Support for X10 Activities

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

KIT – University of the State of Baden-Wuerttemberg and National Research Center of the Helmholtz Association

www.kit.edu

slide-2
SLIDE 2

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

X10 OS HW

slide-3
SLIDE 3

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

X10 OS HW

slide-4
SLIDE 4

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

X10 OS HW

slide-5
SLIDE 5

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

X10 RT OS HW

slide-6
SLIDE 6

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

X10 RT OS HW

slide-7
SLIDE 7

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

X10 RT OS HW

slide-8
SLIDE 8

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

X10 RT OS HW s❧❡❡♣✭✶✵✵✮

slide-9
SLIDE 9

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

X10 RT OS HW s❧❡❡♣✭✶✵✵✮

slide-10
SLIDE 10

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

❝❧❛ss ❘✉♥t✐♠❡ ④ ♣✉❜❧✐❝ st❛t✐❝ ❞❡❢ s❧❡❡♣✭♠✐❧❧✐s✿▲♦♥❣✮ ④ ❘✉♥t✐♠❡✳ ✐♥❝r❡❛s❡P❛r❛❧❧❡❧✐s♠ ✭✮❀ ❚❤r❡❛❞✳s❧❡❡♣✭♠✐❧❧✐s ✮❀ ❘✉♥t✐♠❡✳ ❞❡❝r❡❛s❡P❛r❛❧❧❡❧✐s♠ ✭✶✮❀ ⑥ ⑥

slide-11
SLIDE 11

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

X10 RT OS HW

slide-12
SLIDE 12

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

X10 RT OS s❧❡❡♣✭✶✵✵✮ HW

slide-13
SLIDE 13

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

X10 RT OS s❧❡❡♣✭✶✵✵✮ HW

slide-14
SLIDE 14

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

X10 RT OS s❧❡❡♣✭✶✵✵✮ HW

slide-15
SLIDE 15

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

X10 RT OS s❧❡❡♣✭✶✵✵✮ HW

slide-16
SLIDE 16

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

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

slide-17
SLIDE 17

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

Problems with user-level scheduling approach: Complexity: interplay between two schedulers Performance: starting/stopping kernel-level threads is expensive Bugs: what if starting/stopping is forgotten? (e.g., user code) ⇒ Why not activity = OS-level primitive?

slide-18
SLIDE 18

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

Problems with user-level scheduling approach: Complexity: interplay between two schedulers Performance: starting/stopping kernel-level threads is expensive Bugs: 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 OS Initial evaluation of system efficiency

slide-19
SLIDE 19

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

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

slide-20
SLIDE 20

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

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

slide-21
SLIDE 21

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

OS designed for many-core PGAS architectures

slide-22
SLIDE 22

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

OS designed for many-core PGAS architectures PGAS Architecture ⇒ One OS instance per place ⇒ Message passing

slide-23
SLIDE 23

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

OS designed for many-core PGAS architectures Many-Core ⇒ Enough cores for exclusive allocation ⇒ Cooperative scheduling instead

  • f preemption

PGAS Architecture ⇒ One OS instance per place ⇒ Message passing

slide-24
SLIDE 24

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

OS designed for many-core PGAS architectures Many-Core ⇒ Enough cores for exclusive allocation ⇒ Cooperative scheduling instead

  • f preemption

PGAS Architecture ⇒ One OS instance per place ⇒ Message passing User-level-like scheduler in the kernel

Cooperative FIFO scheduling

slide-25
SLIDE 25

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

OS designed for many-core PGAS architectures Many-Core ⇒ Enough cores for exclusive allocation ⇒ Cooperative scheduling instead

  • f preemption

PGAS Architecture ⇒ One OS instance per place ⇒ Message passing User-level-like scheduler in the kernel

Cooperative FIFO scheduling

⇒ Very lightweight threads called i-lets

slide-26
SLIDE 26

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

X10 RT OS HW

slide-27
SLIDE 27

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

X10 RT OS HW

slide-28
SLIDE 28

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

X10 RT OS HW Each activity corresponds to exactly one i-let Very thin runtime system, no user-level scheduler Blocking calls unproblematic, no workaround needed

slide-29
SLIDE 29

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

s♣❛✇♥❴✐❧❡t✭♣❧❛❝❡❴✐❞✱ ✐❧❡t✮ Start an i-let on a different place Asynchronous

slide-30
SLIDE 30

Small At Async Statement: ❛t ✭❇✮ ❛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

i-let ❇ exec ❙

slide-31
SLIDE 31

Small At Async Statement: ❛t ✭❇✮ ❛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

i-let ❇ exec ❙

slide-32
SLIDE 32

Small At Async Statement: ❛t ✭❇✮ ❛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

i-let ❇ exec ❙

slide-33
SLIDE 33

Small At Async Statement: ❛t ✭❇✮ ❛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

i-let ❇ exec ❙ global termination

slide-34
SLIDE 34

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

♣✉s❤❴❞♠❛✭♣❧❛❝❡❴✐❞✱ ❞❛t❛✱ ❧❡♥❣t❤✱ s❡♥❞❡r❴✐❧❡t✱ r❡❝❡✐✈❡r❴✐❧❡t✮ Copy memory block to different place Specify actions to be executed when transfer is finished Asynchronous, HW support

slide-35
SLIDE 35

At Async Statement: ❛t ✭❇✮ ❛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

i-let ❆ DMA ❇ exec ❙

slide-36
SLIDE 36

At Async Statement: ❛t ✭❇✮ ❛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

i-let ❆ DMA ❇ exec ❙

slide-37
SLIDE 37

At Async Statement: ❛t ✭❇✮ ❛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

i-let ❆ DMA ❇ exec ❙

slide-38
SLIDE 38

At Async Statement: ❛t ✭❇✮ ❛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

i-let ❆ DMA ❇ exec ❙

slide-39
SLIDE 39

At Async Statement: ❛t ✭❇✮ ❛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

i-let ❆ DMA ❇ exec ❙

slide-40
SLIDE 40

At Async Statement: ❛t ✭❇✮ ❛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

i-let ❆ DMA ❇ exec ❙

slide-41
SLIDE 41

At Async Statement: ❛t ✭❇✮ ❛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

i-let ❆ DMA ❇ exec ❙ global termination

slide-42
SLIDE 42

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

Benchmarks on FPGA-based prototype hardware

4 places with 4 cores each 25 MHz

s♣❛✇♥❴✐❧❡t✭✵✱ ✐❧❡t✮ ❛s②♥❝ ④ ⑥ s♣❛✇♥❴✐❧❡t✭✶✱ ✐❧❡t✮ ❛t ✭P❧❛❝❡✭✶✮✮ ❛s②♥❝ ④ ⑥

slide-43
SLIDE 43

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

Benchmarks on FPGA-based prototype hardware

4 places with 4 cores each 25 MHz

Measurements (in clock cyles): s♣❛✇♥❴✐❧❡t✭✵✱ ✐❧❡t✮ ❛s②♥❝ ④ ⑥ s♣❛✇♥❴✐❧❡t✭✶✱ ✐❧❡t✮ ❛t ✭P❧❛❝❡✭✶✮✮ ❛s②♥❝ ④ ⑥

slide-44
SLIDE 44

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

Benchmarks on FPGA-based prototype hardware

4 places with 4 cores each 25 MHz

Measurements (in clock cyles): s♣❛✇♥❴✐❧❡t✭✵✱ ✐❧❡t✮ ❛s②♥❝ ④ ⑥ 539 1469 s♣❛✇♥❴✐❧❡t✭✶✱ ✐❧❡t✮ ❛t ✭P❧❛❝❡✭✶✮✮ ❛s②♥❝ ④ ⑥ 1133 1981

slide-45
SLIDE 45

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

Benchmarks on FPGA-based prototype hardware

4 places with 4 cores each 25 MHz

Measurements (in clock cyles): s♣❛✇♥❴✐❧❡t✭✵✱ ✐❧❡t✮ ❛s②♥❝ ④ ⑥ 539 1469 s♣❛✇♥❴✐❧❡t✭✶✱ ✐❧❡t✮ ❛t ✭P❧❛❝❡✭✶✮✮ ❛s②♥❝ ④ ⑥ 1133 1981 Operations are cheap (in absolute numbers)

slide-46
SLIDE 46

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

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

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

Adapted the X10 runtime Evaluated the efficiency on a prototype many-core architecture

slide-47
SLIDE 47

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

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

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

Adapted the X10 runtime Evaluated 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

slide-48
SLIDE 48

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

Backup Slides

slide-49
SLIDE 49

At Expression: ❛t ✭❇✮ ❊

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

i-let ❆ DMA ❇ exec ❛t body

slide-50
SLIDE 50

At Expression: ❛t ✭❇✮ ❊

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

i-let ❆ DMA ❇ exec ❛t body

slide-51
SLIDE 51

At Expression: ❛t ✭❇✮ ❊

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

i-let ❆ DMA ❇ blocks until loc. term. exec ❛t body

slide-52
SLIDE 52

At Expression: ❛t ✭❇✮ ❊

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

i-let ❆ DMA ❇ blocks until loc. term. exec ❛t body

slide-53
SLIDE 53

At Expression: ❛t ✭❇✮ ❊

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

i-let ❆ DMA ❇ blocks until loc. term. exec ❛t body

slide-54
SLIDE 54

At Expression: ❛t ✭❇✮ ❊

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

i-let ❆ DMA ❇ blocks until loc. term. exec ❛t body

slide-55
SLIDE 55

At Expression: ❛t ✭❇✮ ❊

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

i-let ❆ DMA ❇ blocks until loc. term. exec ❛t body

slide-56
SLIDE 56

At Expression: ❛t ✭❇✮ ❊

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

i-let ❆ DMA ❇ blocks until loc. term. exec ❛t body

slide-57
SLIDE 57

At Expression: ❛t ✭❇✮ ❊

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

i-let ❆ DMA ❇ blocks until loc. term. exec ❛t body

slide-58
SLIDE 58

At Expression: ❛t ✭❇✮ ❊

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

i-let ❆ DMA ❇ blocks until loc. term. exec ❛t body

slide-59
SLIDE 59

At Expression: ❛t ✭❇✮ ❊

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

i-let ❆ DMA ❇ blocks until loc. term. exec ❛t body loc. term.

slide-60
SLIDE 60

At Expression: ❛t ✭❇✮ ❊

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

i-let ❆ DMA ❇ blocks until loc. term. exec ❛t body loc. term.

slide-61
SLIDE 61

At Expression: ❛t ✭❇✮ ❊

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

i-let ❆ DMA ❇ blocks until loc. term. exec ❛t body loc. term.

  • glob. term.