Legion Worldwide virtual computer. About Legion Made in University of Virginia Object-based metasystems software project middleware that connects computer.

Slides:



Advertisements
Similar presentations
Connected Health Framework
Advertisements

Issues of HPC software From the experience of TH-1A Lu Yutong NUDT.
Agreement-based Distributed Resource Management Alain Andrieux Karl Czajkowski.
Distributed Systems Topics What is a Distributed System?
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 9 Distributed Systems Architectures Slide 1 1 Chapter 9 Distributed Systems Architectures.
Distributed Systems 1 Topics  What is a Distributed System?  Why Distributed Systems?  Examples of Distributed Systems  Distributed System Requirements.
Distributed databases
UNDERSTANDING JAVA APIS FOR MOBILE DEVICES v0.01.
Resource Management of Grid Computing
Harness and H2O Alternative approaches to metacomputing Distributed Computing Laboratory Emory University, Atlanta, USA
1 SAFIRE Project DHS Update – July 15, 2009 Introductions  Update since last teleconference Demo Video - Fire Incident Command Board (FICB) SAFIRE Streams.
Slides for Parallel Programming Techniques & Applications Using Networked Workstations & Parallel Computers 2nd ed., by B. Wilkinson & M
Distributed Systems Architectures
Java for High Performance Computing Jordi Garcia Almiñana 14 de Octubre de 1998 de la era post-internet.
Web Services Andrea Miller Ryan Armstrong Alex. Web services are an emerging technology that offer a solution for providing a common collaborative architecture.
Mobile Agents: A Key for Effective Pervasive Computing Roberto Speicys Cardoso & Fabio Kon University of São Paulo - Brazil.
Overview Distributed vs. decentralized Why distributed databases
Milos Kobliha Alejandro Cimadevilla Luis de Alba Parallel Computing Seminar GROUP 12.
Distributed Information Systems - The Client server model
Grids and Grid Technologies for Wide-Area Distributed Computing Mark Baker, Rajkumar Buyya and Domenico Laforenza.
Operating Systems CS208. What is Operating System? It is a program. It is the first piece of software to run after the system boots. It coordinates the.
Polaris Financial Technologies Welcomes the members of Hyderabad chapter for the 2nd event on 4 th July 14 held by PACE (The Testing Practice)
Course Instructor: Aisha Azeem
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 1.
Virtualization Concept. Virtualization  Real: it exists, you can see it.  Transparent: it exists, you cannot see it  Virtual: it does not exist, you.
Computer System Architectures Computer System Software
 Cloud computing  Workflow  Workflow lifecycle  Workflow design  Workflow tools : xcp, eucalyptus, open nebula.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
@2011 Mihail L. Sichitiu1 Android Introduction Platform Overview.
A brief overview about Distributed Systems Group A4 Chris Sun Bryan Maden Min Fang.
Distributed Systems 1 CS- 492 Distributed system & Parallel Processing Sunday: 2/4/1435 (8 – 11 ) Lecture (1) Introduction to distributed system and models.
Version 4.0. Objectives Describe how networks impact our daily lives. Describe the role of data networking in the human network. Identify the key components.
Adaptive MPI Milind A. Bhandarkar
RYAN BARTLETT, TIMOTHY VIRGILLO. The Legion project was born with the determination to build, test, deploy and ultimately transfer to industry, a robust,
SOS EGEE ‘06 GGF Security Auditing Service: Draft Architecture Brian Tierney Dan Gunter Lawrence Berkeley National Laboratory Marty Humphrey University.
Lecture 3: Sun: 16/4/1435 Distributed Computing Technologies and Middleware Lecturer/ Kawther Abas CS- 492 : Distributed system.
Grid Initiatives for e-Science virtual communities in Europe and Latin America DIRAC TEAM CPPM – CNRS DIRAC Grid Middleware.
4.2.1 Programming Models Technology drivers – Node count, scale of parallelism within the node – Heterogeneity – Complex memory hierarchies – Failure rates.
Operating System for the Cloud Runs applications in the cloud Provides Storage Application Management Windows Azure ideal for applications needing:
Chapter 17 Internetworking: Concepts, Architecture, and Protocols
 Apache Airavata Architecture Overview Shameera Rathnayaka Graduate Assistant Science Gateways Group Indiana University 07/27/2015.
DISTRIBUTED COMPUTING. Computing? Computing is usually defined as the activity of using and improving computer technology, computer hardware and software.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
Legion - A Grid OS. Object Model Everything is object Core objects - processing resource– host object - stable storage - vault object - definition of.
Slide 1 Cluster-on-Demand (COD) Justin Moore Duke University.
Plug-in Architectures Presented by Truc Nguyen. What’s a plug-in? “a type of program that tightly integrates with a larger application to add a special.
Capacity and Capability Computing using Legion Anand Natrajan ( ) The Legion Project, University of Virginia (
International Symposium on Grid Computing (ISGC-07), Taipei - March 26-29, 2007 Of 16 1 A Novel Grid Resource Broker Cum Meta Scheduler - Asvija B System.
Distributed System Architectures Yonsei University 2 nd Semester, 2014 Woo-Cheol Kim.
Scheduling MPI Workflow Applications on Computing Grids Juemin Zhang, Waleed Meleis, and David Kaeli Electrical and Computer Engineering Department, Northeastern.
Institute for Visualization and Perception Research 1 © Copyright 1999 Haim Levkowitz Java-based mobile agents.
1 Distributed Processing Chapter 1 : Introduction.
Globus: A Report. Introduction What is Globus? Need for Globus. Goal of Globus Approach used by Globus: –Develop High level tools and basic technologies.
Process Manager Specification Rusty Lusk 1/15/04.
CSC 480 Software Engineering Lecture 17 Nov 4, 2002.
CLOUD COMPUTING WHAT IS CLOUD COMPUTING?  Cloud Computing, also known as ‘on-demand computing’, is a kind of Internet-based computing,
Background Computer System Architectures Computer System Software.
Is MPI still part of the solution ? George Bosilca Innovative Computing Laboratory Electrical Engineering and Computer Science Department University of.
SYSTEM MODELS FOR ADVANCED COMPUTING Jhashuva. U 1 Asst. Prof CSE
Towards a High Performance Extensible Grid Architecture Klaus Krauter Muthucumaru Maheswaran {krauter,
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
Containers as a Service with Docker to Extend an Open Platform
Distribution and components
Grid Computing.
CSC 480 Software Engineering
University of Technology
3. Distributed Systems – Architecture Models Part 1
Wide Area Workload Management Work Package DATAGRID project
Presentation transcript:

Legion Worldwide virtual computer

About Legion Made in University of Virginia Object-based metasystems software project middleware that connects computer resources into a one big virtual computer Hides the complexity from user Supports different OS/hardware/languages No centralized structure -> highly scalable

Legion design objects Site autonomy Scalability Easy to use, seamless computational environment High performance with parallelism Single, persistent name space Security for users and resource owners Management and exploitation of resource heterogeneity

Design objects continued Multiple language support Fault tolerance Extensible core

Design restrictions Must run on existing OS:s Must run on existing interconnection networks Legion can’t be required to run as ”root”

Architecture of Legion Everything is an object Classes define and manage instances Users can create their own classes Core objects implement common services

Core objects Host objects Vault objects Implementation objects Binding agents Context objects Can be replaced for special needs for special needs

Security solutions Everything runs in user space, no superuser present All objects are subject to local access policies MayI? access control framework Public key encryption for inter-object communication

Resource management Resources reserved by negotiation with each provider Computational and storage resources can currently be reserved Three major components for resource management Collection: manages resource state information Scheduler: maps requests to resources Enactor: implements the computed schedule

Parallelisation emulation of MPI and PVM MPL (Mentat Programming Language) or BFS (Basic Fortran Support) object wrapping directly exporting run-time libraries