Harness and H2O Alternative approaches to metacomputing - PowerPoint PPT Presentation

About This Presentation
Title:

Harness and H2O Alternative approaches to metacomputing

Description:

H2O Abstraction. Providers owning resources. They ... Provider stores the information about the service in a registry. Client discovers the service ... – PowerPoint PPT presentation

Number of Views:29
Avg rating:3.0/5.0
Slides: 13
Provided by: dawi9
Category:

less

Transcript and Presenter's Notes

Title: Harness and H2O Alternative approaches to metacomputing


1
Harness and H2OAlternative approaches to
metacomputing
  • Distributed Computing Laboratory
  • Emory University, Atlanta, USA
  • http//www.mathcs.emory.edu/dcl
  • T.Ampula, D. Drzewiecki, T. Janiak, D. Kurzyniec,
    G. Stuer, T. Wrzosek, V. Sunderam

2
The Harness II Project
  • 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

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

4
H2O Framework
  • Resources provided as services
  • Service active software component exposing
    functionality of the resource
  • May represent added value
  • Run within a providers container (execution
    context)
  • May be deployed by any authorized party
    provider, client, or third-party reseller
  • Decoupling
  • Providers/providers/clients

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

6
Model and Implementation
Interface StockQuote double
getStockQuote()
  • 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

Clients
Functionalinterfaces
(e.g. StockQuote)
Pluglet
Suspendible
Interface Pluglet void init(ExecutionContext
cxt) void start() void stop()
void destroy()
Interface Suspendible void suspend()
void resume()
7
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
Java
H2O kernel
SOAP clients
...
RMIX
RMIX
Networking
Networking
RPC, IIOP, JRMP, SOAP,
8
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

9
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

Web Services deployment example
10
Example PPE MPI on Metasystems
  • Many scenarios
  • Firewalls
  • Non-routable NWs
  • Heterogeneous CoCs
  • Grid-enabled
  • MPI across firewalls
  • Replace all runtime connections by tunneling all
    MPI communication through H2O channels

11
FT-MPI/H2O/IMPI
a cluster
FT-MPI job
12
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
  • http//www.mathcs.emory.edu/dcl/
Write a Comment
User Comments (0)
About PowerShow.com