Cutting Out the Middleman: OS-Level Support for X10...
Transcript of Cutting Out the Middleman: OS-Level Support for X10...
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.