Table of ContentsMeta-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 |
Author: Andrew Grimshaw
Email: legion@cs.virginia.edu Home Page: http://www.cs.virginia.edu/~legion |