Legion Introductory Tutorial


Click here to start

Table of Contents

Legion Introductory Tutorial

Metasystems Background

The Opportunity

Our Vision - One Transparent System

Metasystem Benefits

Shared Persistent Spaces

Transparent Remote Execution

Parallel Processing

PPT Slide

Wide-area parallel processing


Meta-application example

Characteristics of Meta-applications


The Problem

Legion Philosophy

Legion philosophy

Architecture and Object Model

Legion is object-based

The object model

Legion Object Identifiers (LOIDs)

Dotted-hex notation

Access Control

Host objects



Class Objects

For example...

Binary Management

Users View

First steps

Authentication (login)

Legion (context) space

Contexts are more general than Unix directories

Context Examples

PPT Slide

PPT Slide

Unified Console

TTY Objects in Action

PPT Slide

Running sequential applications

Registering the binary

Remote execution

Example 1

Example 2

Parameter space studies


Example 1

Example 2

Legion-aware sequential applications

Legion I/O

C interface example

Fortran Interface

Linkage requirements

Parallel Computing

Parallel Computing

MPI - relink

Running an MPI program

MPI program execution

User-directed scheduling

Debugging MPI

MPL - A Parallel C++

Pipeline example

Code Examples

The makefile

PPT Slide


Basic Fortran Support - BFS

Sample BFS Interfaces

BFS Method Invocation

PPT Slide

BFS Compilation and Linkage

Status - VaL 1.2


Author: Andrew Grimshaw and Adam Ferrari