Project Week 2008 Special topic breakout: GWE

From NAMIC Wiki
Revision as of 18:49, 21 June 2008 by Mruiz (talk | contribs)
Jump to: navigation, search
Home < Project Week 2008 Special topic breakout: GWE
Back to 2008 Summer Project Week Agenda

Agenda

GWE Overview

  • Distributed enterprise system, which leverages on clusters of computers, in order to provide a grid computing platform for end users to easily and effectively parallelize the execution of inter-independent processes.
  • GWE Client (End User - You) <=== Secure RPC Network ===> GWE Daemon(s) (Cluster Head Node)
  • Detailed information can be found on the GWE Project Site.
  • Overview Presentation

GWE Setup

Installation

  • Download bundle, unbundle & set appropriate environment variables.
  • Detailed information can be found on the 'GWE Installation Guide'

Configuration

  • Define your grid and provide your authentication information to access "grid resources".
  • Detailed information can be found on the 'GWE Configuration Guide'

Daemon Setup

  • ONLY IF YOU ARE GOING TO ENHANCED A NEW CLUSTER WITH GWE CAPABILITIES (GWE Enabled).
  • "Standalone GWE" (no cluster needed) will be available in the next release.
  • From the machine where you installed GWE, run the utility "gwe-util-daemon-fullsetup.sh". That's it!
  • After that a "GWE Daemon" will be running in your cluster having your cluster user as this "GWE Daemon" administrator (different than roles in the cluster OS!).
  • A "GWE Daemon" is just another application in a machine, therefore "GWE Daemon"s can run in a single machine, although it is not recommended.
  • Detailed information can be found on the 'GWE Administrator Guide'

GWE Clients

  • GWE architecture provides multiple extensible modules, one of which is the "GWE Client API".
  • Using the "GWE Client API", developers can create their own "GWE Client" applications.
  • "GWE Client" applications are those; which allow end users to submit their "grid computing" requests to the GWE backend system.
  • Currently, the GWE project team has created two "GWE Client" applications:

GWE Terminal

  • Console based GWE client.
  • Uses P2EL proprietary language to describe set of commands as permutation of templated commands with an associated parameter space.
  • Many other monitoring/control commands available.
  • Detailed information can be found on the 'End Users Guide'
  • Video Demo

GSlicer3

  • Slicer3 based GWE client ("GWE Powered" Slicer3).
  • Basically a Slicer3 product enhanced with "GWE Client API" and custom development to provide "grid computing" capabilities to Slicer3.
  • Setup: Download GSlicer3 bundle, unbundle it, set appropriate environmental variables.
  • Config: Same as regular GWE.
  • Detailed information can be found on the 'GSlicer3 Guide'
  • Overview Presentation
  • Video Demo

Future Work

  • Usual fixes, improvements, user support, documentation and project management.
  • "Standalone GWE" (no need for cluster(s)).
  • Resolve "Windows" issues (cygwin does not work as expected).
  • User application auto-deployment module to clusters (Slicer3, etc).
  • Alert notification module (email, pager, etc).
  • Scheduling module.
  • Requests control: abort, pause, resume (under construction).
  • Descriptive request result parsing. P2EL semantics + parser framework.
  • Multi-cluster functionality. Currently only single cluster, so not true grid computing. Need to finish "daisy chain" module among "GWE Daemon"s.
  • More file system drivers: GridFTP, SRB, etc.
  • X.509 certificates support for authentication.
  • JDSL support.
  • "GWE Powered" Portlets, FreeSurfer, FIPS, etc.
  • More resource manager drivers: Torque, GWE, Cloud, etc.
  • JMX support for runtime diagnostics.
  • Full feature statistical module.
  • etc...