Harness and H2O Alternative approaches to metacomputing Distributed Computing Laboratory Emory University, Atlanta, USA

Slides:



Advertisements
Similar presentations
웹 서비스 개요.
Advertisements

Message Passing Vs Distributed Objects
Institute of Computer Science AGH Towards Multilanguage and Multiprotocol Interoperability: Experiments with Babel and RMIX Maciej Malawski, Daniel Harężlak,
Three types of remote process invocation
18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
TSpaces Services Suite: Automating the Development and Management of Web Services Presenter: Kevin McCurley IBM Almaden Research Center Contact: Marcus.
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
Web Services Nasrullah. Motivation about web service There are number of programms over the internet that need to communicate with other programms over.
.NET Remoting. .Net Remoting Replaces DCOM (Distributed Component Object Model – a proprietary Microsoft technology for communication among software components.
ECHO: NASA’s E os C learing HO use Integrating Access to Data Services Michael Burnett Blueprint Technologies, 7799 Leesburg.
G O B E Y O N D C O N V E N T I O N WORF: Developing DB2 UDB based Web Services on a Websphere Application Server Kris Van Thillo, ABIS Training & Consulting.
Presentation 7 part 2: SOAP & WSDL. Ingeniørhøjskolen i Århus Slide 2 Outline Building blocks in Web Services SOA SOAP WSDL (UDDI)
Latest techniques and Applications in Interprocess Communication and Coordination Xiaoou Zhang.
CORBA Case Study By Jeffrey Oliver March March 17, 2003CORBA Case Study by J. T. Oliver2 History The CORBA (Common Object Request Broker Architecture)
Comparison of the RMI and the socket APIs
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Ch 12 Distributed Systems Architectures
Object Based Operating Systems1 Learning Objectives Object Orientation and its benefits Controversy over object based operating systems Object based operating.
Systems Architecture, Fourth Edition1 Internet and Distributed Application Services Chapter 13.
.NET Mobile Application Development Introduction to Mobile and Distributed Applications.
DISTRIBUTED PROCESS IMPLEMENTAION BHAVIN KANSARA.
Web Services Michael Smith Alex Feldman. What is a Web Service? A Web service is a message-oriented software system designed to support inter-operable.
Enterprise Resource Planning
WEB SERVICES Web Development Technology. 2 Contents How it’s work? –Definition –Simple Web Service Invocation –Web Service Description –SOAP –UDDI.
MCSE Guide to Microsoft Exchange Server 2003 Administration Chapter Four Configuring Outlook and Outlook Web Access.
1 3. Implementing Web Services 1.Create SOAP proxy interfaces and WSDL based service descriptions 2.Register/publish services 3.Stores service descriptions.
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
Institute of Computer Science AGH MOCCA – A Distributed CCA Framework based on H2O Maciej Malawski, Dawid Kurzyniec, Vaidy Sunderam Distributed Computing.
Web services: Why and How OOPSLA 2001 F. Curbera, W.Nagy, S.Weerawarana Nclab, Jungsook Kim.
1 HKU CSIS DB Seminar: HKU CSIS DB Seminar: Web Services Oriented Data Processing and Integration Speaker: Eric Lo.
GT Components. Globus Toolkit A “toolkit” of services and packages for creating the basic grid computing infrastructure Higher level tools added to this.
Architecting Web Services Unit – II – PART - III.
11 Web Services. 22 Objectives You will be able to Say what a web service is. Write and deploy a simple web service. Test a simple web service. Write.
Web Services Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
Web Services based e-Commerce System Sandy Liu Jodrey School of Computer Science Acadia University July, 2002.
Grid Computing Research Lab SUNY Binghamton 1 XCAT-C++: A High Performance Distributed CCA Framework Madhu Govindaraju.
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
Open Service Gateway Initiative (OSGi) Reporter : 林學灝 侯承育 1.
Client Call Back Client Call Back is useful for multiple clients to keep up to date about changes on the server Example: One auction server and several.
Databases JDBC (Java Database Connectivity) –Thin clients – servlet,JavaServer Pages (JSP) –Thick clients – RMI to remote databases –most recommended way.
WebService. Outline Overview of Web Services SOAP (messaging) WSDL (service description) UDDI (registry)
Virtualization in MetaSystems Vaidy Sunderam Emory University, Atlanta, USA
Cloud Age Time to change the programming paradigm?
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. Introduction to Spring Remoting Simplifying.
Hwajung Lee.  Interprocess Communication (IPC) is at the heart of distributed computing.  Processes and Threads  Process is the execution of a program.
Distributed Object Frameworks DCE and CORBA. Distributed Computing Environment (DCE) Architecture proposed by OSF Goal: to standardize an open UNIX envt.
Kemal Baykal Rasim Ismayilov
1 BBN Technologies Quality Objects (QuO): Adaptive Management and Control Middleware for End-to-End QoS Craig Rodrigues, Joseph P. Loyall, Richard E. Schantz.
Globus and PlanetLab Resource Management Solutions Compared M. Ripeanu, M. Bowman, J. Chase, I. Foster, M. Milenkovic Presented by Dionysis Logothetis.
The CoBFIT Toolkit PODC-2007, Portland, Oregon, USA August 14, 2007 HariGovind Ramasamy IBM Zurich Research Laboratory Mouna Seri and William H. Sanders.
Overview of Grid Webservices in Distributed Scientific Applications Dennis Gannon Aleksander Slominski Indiana University Extreme! Lab.
Intro to Web Services Dr. John P. Abraham UTPA. What are Web Services? Applications execute across multiple computers on a network.  The machine on which.
1 ProActive GCM – CCA Interoperability Maciej Malawski, Ludovic Henrio, Matthieu Morel, Francoise Baude, Denis Caromel, Marian Bubak Institute of Computer.
.NET Mobile Application Development XML Web Services.
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
Meta-Programming middleware for distributed object computing 2003 Peter Breitling Fakultät für Informatik Technische Universität München.
SDN controllers App Network elements has two components: OpenFlow client, forwarding hardware with flow tables. The SDN controller must implement the network.
Sabri Kızanlık Ural Emekçi
Architecting Web Services
WEB SERVICES.
SOA (Service Oriented Architecture)
Architecting Web Services
University of Technology
Chapter 3: Windows7 Part 4.
Knowledge Byte In this section, you will learn about:
Inventory of Distributed Computing Concepts
Introduction to Web Services
Student: Popa Andrei-Sebastian
Distributed System using Web Services
Distributed System using Web Services
Presentation transcript:

Harness and H2O Alternative approaches to metacomputing Distributed Computing Laboratory Emory University, Atlanta, USA T.Ampula, D. Drzewiecki, T. Janiak, D. Kurzyniec, G. Stuer, T. Wrzosek, V. Sunderam

DVM-enabling components Virtual layer The Harness II Project Provider B Provider A Provider C Cooperating users FT-MPI PVM Comp. Active objects... Applications App 1App 2 Programming model Joint between Emory, UTK, and ORNL Cooperative Fault Tolerant Distributed Computing Programming framework: Fault tolerant MPI, lightweight components, service oriented Flexible, lightweight, middleware Hosting layer: H2O substrate Stateless, lightweight

H2O Abstraction Providers owning resources They independently make them available over the network Clients discover, locate, and utilize resources Resource sharing occurs between single provider and single client Relationships may be tailored as appropriate Including identity formats, resource allocation, compensation agreements Clients can themselves be providers Cascading pairwise relationships may be formed Network Providers Clients

H2O Framework Resources provided as services Service = active software component exposing functionality of the resource May represent „added value” Run within a provider’s container (execution context) May be deployed by any authorized party: provider, client, or third-party reseller Decoupling Providers/providers/clients Container Provider host Deploy Lookup & use Provider Client > B A Provider > A B Container Lookup & use Client Deploy Provider, Client, or Reseller Provider host Traditional model Proposed model

Example usage scenarios n Resource = computational service n Reseller deploys software component into provider’s container n Reseller notifies the client about the offered computational service n Client utilizes the service n Resource = raw CPU power n Client gathers application components n Client deploys components into providers’ containers n Client executes distributed application utilizing providers’ CPU power n Resource = legacy application n Provider deploys the service n Provider stores the information about the service in a registry n Client discovers the service n Client accesses legacy application through the service

Model and Implementation H2O nomenclature container = kernel component = pluglet Object-oriented model, Java-based prototype implementation Pluglet = remotely accessible object Must implement Pluglet interface, may implement Suspendible interface Used by kernel to signal/trigger pluglet state changes Pluglet Functional interfaces Kernel Clients [Suspendible] Interface Pluglet { void init(ExecutionContext cxt); void start(); void stop(); void destroy(); } Interface Suspendible { void suspend(); void resume(); } Interface StockQuote { double getStockQuote(); } (e.g. StockQuote)

Interoperability – the RMIX layer H2O built on top of RMIX communication substrate Provides flexible p2p communication layer for H2O applications Enable various message layer protocols within a single, provider-based framework library Adopting common RMI semantics Enable high performance and interoperability Easy porting between protocols, dynamic protocol negotiation Offer flexible communication model, but retain RMI simplicity Asynchronous and one-way calls RPC clients Web Services SOAP clients... Java H2O kernel A C B EFD RMIX Networking RMIX Networking RPC, IIOP, JRMP, SOAP, …

H2O -- GUI Application to help H2O users manage kernels they use load or kill a pluglet, suspend or resume check state of a kernel/pluglet start or shutdown a kernel

H2O Programming and API Connection and authentication (Provider instantiates kernel and publishes reference) User obtains kernel reference and connects to it Kernel authenticates the client (optionally client auths. kernel) If successful, client obtains kernel context Deploying services Client (or TPR) may use kernel context to upload pluglets Need to specify: location of binaries (URL path), class name, optionally: additional meta-information Invoking services Client invokes functional interface methods H2O kernel A C.B Server host Client host Well-known host UDDI registry SOAP proxy RMIX httpd Register Discover SOAP/HTTP WSDL pluglet2wsdl Client Application Web Services deployment example

Example PPE: MPI on Metasystems Many scenarios: Firewalls Non-routable NW’s Heterogeneous CoCs Grid-enabled MPI across firewalls Replace all runtime connections by tunneling all MPI communication through H2O channels

FT-MPI/H2O/IMPI a cluster FT-MPI job a cluster FT-MPI job H2O - IMPI proxy FT NameServer FT Notifier FTMPI job layer H2O proxy layer IMPI server

Summary and Status Harness and H2O Lightweight, component oriented frameworks Resource sharing across multiple administrative domains Innovative concepts Pluglet model for tailoring resource  Adds substantial flexibility to provider-client paradigm Multiple parallel programming paradigms supported RMIX layer supports interoperability  without compromising performance Status Alpha version available