Meta-applications in Legion

PI’s & Sponsors

The Problem

Overview

The Opportunity

PPT Slide

Technical Objectives

The Legion philosophy

Flexibility and extensibility

Legion philosophy

We achieve our goals via a flexible object model, user-replaceable “system” components, and a “soft” layering scheme

Everything is an object

Legion objects

Legion classes

“System” object types

Host objects

Vaults

Meta-applications

Meta-application support

A meta-application may combine multiple applications

Components may themselves be meta apps or internally parallel

Characteristics of Meta-apps

Meta-apps present new challenges for system software

Composition

Parallelism

Scheduling

Fault-tolerance and security

Geographic distribution

Meta-applications in Legion

Meta-applications in Legion

Multiple language support and inter-operability

Parallel Computing in Legion

Support Parallel Libraries

Object Wrappers - Parallel

Method Invocation in MPL

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

Status

Summary