Architectural Support for Extensibility and Autonomy in Wide-Area Distributed Object Systems

Abstract

The Legion system defines a software architecture designed to support metacomputing, the use of large collections of heterogeneous computing resources distributed across local- and wide-area networks as a single, seamless virtual machine. Metasystems software must be extensible because no single system can meet all of the diverse, often conflicting, requirements of the entire present and future user community, nor can a system constructed today take best advantage of unanticipated future hardware advances. Metasystems software must also support complete site autonomy, as resource owners will not turn control of their resources (hosts, databases, devices, etc.) over to a dictatorial system. Legion is a metasystem designed to meet the challenges of managing and exploiting wide-area systems. The Legion virtual machine provides secure shared object and shared name spaces, application adjustable fault-tolerance, improved response time, and greater throughput. Legion tackles problems not solved by existing workstation-based parallel processing tools, such as fault-tolerance, wide-area parallel processing, interoperability, heterogeneity, security, efficient scheduling, and comprehensive resource management. This paper describes the Legion run-time architecture, focussing in particular on the critical issues of extensibility and site autonomy.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Jun 03, 1998
Accession Number
ADA453359

Entities

People

  • Adam J. Ferrari
  • Andrew S. Grimshaw
  • John F. Karpovich
  • Michael Lewis

Organizations

  • University of Virginia

Tags

Communities of Interest

  • Autonomy
  • Materials and Manufacturing Processes

DTIC Thesaurus Topics

  • Authentication
  • Autonomy
  • Compilers
  • Computer Access Control
  • Computer Programming
  • Computer Programs
  • Computer Science
  • Computers
  • High Performance Computing
  • Language
  • Network Protocols
  • Object Code
  • Operating Systems
  • Parallel Computing
  • Parallel Processing
  • Programming Languages
  • Resource Management

Fields of Study

  • Computer science

Readers

  • Database Systems and Applications
  • Parallel and Distributed Computing.

Technology Areas

  • Space