Difference between revisions of "Project Week 2008 Special topic breakout: GWE"

From NAMIC Wiki
Jump to: navigation, search
Line 1: Line 1:
 
  [[2008_Summer_Project_Week#Agenda|Back to 2008 Summer Project Week Agenda]]
 
  [[2008_Summer_Project_Week#Agenda|Back to 2008 Summer Project Week Agenda]]
Requests for Agenda:
+
 
*tutorial format on how to use GWE
+
= Agenda =
*include materials so that attendees can go back to their labs and step through the process and run things through the GWE.  
+
 
*Does one need own grid to do this? If yes, the tutorial could discuss how to set up a grid as well. What does one need to download? What architectures can it support? What access rights does one need to set it up (does one need local sys admins do something)?
+
== GWE Overview ==
*How to apply GWE to pecific NA-MIC tasks such as:
+
* 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.
**parameter space exploration of BSplines
+
* GWE Client (End User - You) <=== Secure RPC Network ===> GWE Daemon(s) (Cluster Head Node)
 +
* Detailed information can be found on the [http://www.gridwizardenterprise.org GWE Project Site].
 +
* [[Media:GWE-Core.ppt|Overview Presentation]]
 +
 
 +
== GWE Setup ==
 +
 
 +
=== Installation ===
 +
* Download bundle, unbundle & set appropriate environment variables.
 +
* Detailed information can be found on the '[http://www.gridwizardenterprise.org/guides/install.html GWE Installation Guide]'
 +
 
 +
=== Configuration ===
 +
* Define your grid and provide your authentication information to access "grid resources".
 +
* Detailed information can be found on the '[http://www.gridwizardenterprise.org/guides/config.html 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 '[http://www.gridwizardenterprise.org/guides/admin.html 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 '[http://www.gridwizardenterprise.org/guides/user.html End Users Guide]'
 +
* [[Media:GWECore-Demo.mov|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 '[http://www.gridwizardenterprise.org/integration/slicer.html GSlicer3 Guide]'
 +
* [[Media:GWE-GSlicer3.ppt|Overview Presentation]]
 +
* [[Media:GSlicer3-Demo.mov|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...

Revision as of 18:49, 21 June 2008

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...