The Legion Run Time Library

Legion Objectives

Method Invocation Model

Implementation

Library Overview

Airborne (!)

Library Basics

The Protocol Stack

Graph Layer

Message and Invocation DB

Message Layer

Data Delivery Layer

Anatomy of an Invocation

Ground Level

Important Interfaces

LegionProgram Graph

LegionLibraryState

LegionUtilityFunctions

LegionInvocationStore

Subterranean View

Design Overview

Event “Entities”

Events

Event Handler List

Event Kinds

Event Manager

Announcing a New Event

Processing an Event

The Win: Extensibility

Current Configuration

Extensibility: Adding Handlers

Inter-layer Communication

Example Code

Example: Security

“Outcall” issues

Near Term Plans