Parallel Processing Support

Parallel Computing in Legion

Support Popular Libraries

Object Wrappers - Parallel

MPL - An OO Parallel Language

MPL Features

MPL syntax

Intra-object encapsulation

Inter-object parallelism

Nested parallelism

Pipeline example

DNA & protein sequence comparison

PPT Slide

Program Graph

Expanded Program Graph

Expanded Program Graph

Expose the run-time system to toolkit builders

Low-level message system

Program Graphs

Use graphs as basis for many forms of parallelism

Program Graphs

Graph example

Graph example

Program graphs are first class

A contained graph

A graph as a parameter

Graph parameters are similar to continuations

Iteration

While (condition)

Problem

Graph cycles

Documentation a bit sparse

Summary