1 / 25

The Application Hosting Environment

The Application Hosting Environment. Lightweight Middleware for Grid Based Computational Science Stefan Zasada Centre for Computational Science University College London. Contents. Motivation for the AHE Concepts & functionality Meeting the AHE design constraints Architecture of the AHE

Download Presentation

The Application Hosting Environment

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. The Application Hosting Environment Lightweight Middleware for Grid Based Computational Science Stefan Zasada Centre for Computational Science University College London

  2. Contents • Motivation for the AHE • Concepts & functionality • Meeting the AHE design constraints • Architecture of the AHE • AHE client interaction • Deploying the AHE • Scientific simulations using the AHE

  3. Motivation for the AHE Problems with current middleware solutions: • Difficult for an end user to configure and/or install • Dependent on lots of supporting software also being installed • Require modified versions of common libraries • Require non-standard ports to be opened on firewall • Large footprint – memory/disk space

  4. The Application Hosting Environment • Based on the idea of applications as web services • Lightweight hosting environment for running unmodified applications on grid resources (NGS, TeraGrid) and on local resources (departmental clusters) • Community model: expert user installs and configures an application and uses the AHE to share it with others • Simple clients with very limited dependencies

  5. Virtualizing Applications • Application Instance/Simulation is central entity; represented by a stateful WS-Resource. State properties include: • simulation owner • target grid resource • job ID • simulation input files and urls • simulation output files and urls • job status • Application exposed as web service

  6. AHE Functionality • Launch simulations on multiple grid resources • Single interface to monitor and manipulate all simulations launched on the various grid resource • Run simulations without manually having to stage files and SSH in • Retrieve files to local machine when simulation is done • Can use a combination of different clients – PDA, desktop GUI, command line

  7. HPCx Leeds Manchester Oxford RAL Accessing Resources UK NGS NGS GridSAM/ Globus Local UCL resources DEISA GridSAM/ SGE GridSAM/ UNICORE

  8. AHE Design Constraints • Client does not have Globus installed locally • Client is NAT'd and firewalled • Client does not have to be a single machine • Client needs to be able to upload and download files but doesn’t have local installation of GridFTP • Client doesn’t maintain information on how to run the application • Client doesn’t care about changes to the backend resources

  9. Meeting the Constraints • AHE Client behind firewall => polls server to update job state etc. • Uses intermediate filestaging area => GridFTP not installed • All application specific information for running simulations on the grid resource is maintained on a central service => user can switch clients etc. • Location of binary on grid resource configured on server => user doesn’t need to know • GridSAM provides interface to job queue

  10. Layered Architecture of the AHE

  11. Service Architecture of the AHE

  12. AHE Server Implementation • WSRF::Lite => services developed in Perl • WebDAV server • GridSAM => Globus grid => Sun Grid Engine => Condor pool => Unicore planned September ‘06 • MyProxy • PostgreSQL database • Apache/Tomcat container

  13. AHE Server Deployment The expert user must: • Set up container to host services: • Apache/WSRF::Lite or modified Tomcat/WSRF::Lite • Set up PostgreSQL database and WebDAV server • If not already running set up GridSAM instance for grid resource • Deploy and configure the AHE services in the container • Integration into OMII stack will do this automatically Once deployed, any number of applications can be hosted

  14. Hosting a New Application Expert user must: • Install and configure application on all resources on which it is being shared • Create a JSDL template for the application (easily cloned from exiting template) • Add the application to the RMInfo.xml file • Run a script to reread the configuration Documentation covers whole process of deploying AHE & applications on NGS and TeraGrid

  15. Client Implementation • GUI & command line clients implemented in Java • Client allows user to: • Discover appropriate resources • Launch application • Monitor running jobs • Query registry of running jobs • Stage files to and from resource • Terminate jobs • GUI client implements application launching as a wizard

  16. Client Extensibility • Plugins can be added to process application input files to automatically discover the input and output files that need to be staged • If no plugin is available then a default case will allow users to specify input and output files manually • Plugins implement AHEConfParser interface and follow specific naming convention • Plugin .class files dropped into plug-in directory and picked up by GUI/command line clients

  17. AHE Client Deployment • Deploying client is trivial for the end user: • User’s machine must have Java installed • User downloads and untars client package • Imports X.509 certificate into Java keystore using provided script • Configures client with endpoints of AHE services supplied by expert user • Ready to go!

  18. Monomer B 101 - 199 Monomer A 1 - 99 Flaps Glycine - 48, 148 Saquinavir P2 Subsite Catalytic Aspartic Acids - 25, 125 C-terminal N-terminal Leucine - 90, 190 HIV-1 Protease • Enzyme of HIV responsible for protein maturation • Target for Anti-retroviral Inhibitors • Example of Structure Assisted Drug Design • 8 FDA inhibitors of HIV-1 protease So what’s the problem ? • Emergence of drug resistant mutations in protease • Render drug ineffective • Drug Resistant mutants have emerged for all FDA inhibitors

  19. Computational Techniques Ensemble MD is suited for HPC GRID • Simulate each system many times from same starting position • Each run has randomized atomic energies fitting a certain temperature • Allows conformational sampling End Conformations Start Conformation Series of Runs Launch simultaneous runs (60 sims, each 1.5 ns) C1 C2 Cx C3 Equilibration Protocols C4 eq1 eq2 eq3 eq4 eq5 eq6 eq7 eq8 S.K. Sadiq, S. Wan and P.V. Coveney, (submitted 2006)

  20. Constructing workflows with the AHE • By calling command line clients from Perl script complex workflows can be achieved • Easily create chained or ensemble simulations • E.g. HIV equilibration protocol implemented by: • ahe-prepare  prepare a new simulation for the first step • ahe-start  start the step • ahe-monitor  poll until step complete • ahe-getoutput  download output files • repeat for next step

  21. Current Deployed Applications • Currently hosting: • NAMD • LAMMPS • DL_POLY • LB3D • Gromacs • CHARMM • Plan to host: • Trubal • POLCOMS

  22. Future Plans • Integrate into OMII stack (expecting release by SC’06) • Orchestrate complex workflows (using BPEL?) • Use to launch RealityGrid steering web service and steered applications • Coupled models – host applications which are made up of other application components • Clients to run on a PDA (under development at Loughborough)

  23. Summary • The AHE provides a lightweight, easily deployable environment for running unmodified scientific applications on the grid and local resources • The AHE server is designed to be deployed by an expert user who uses it to share applications installed on grid resources • The client is easily installed by any end user, requiring no intervention by system/network administrators • By calling the command line clients from scripts, complex scientific workflows can be implemented

  24. Acknowledgements • UCL: Matt Harvey, Laurent Pedesseau, Radhika Saksena, James Suter, Phil Fowler, Kashif Sadiq, Mary-Ann Thyveetil, Giovanni Giupponni, Simon Clifford • Manchester: Mark Mc Keown, Stephen Pickles, Rob Haines, Andy Porter • EPSRC • OMII

  25. Further Information stefan.zasada@ucl.ac.uk • RealityGrid web site: http://www.realitygrid.org/AHE • NeSCForge: http://forge.nesc.ac.uk/projects/ahe/ • Mailing list: http://www.mailinglists.ucl.ac.uk/mailman/listinfo/ahe-discuss • OMII http://www.omii.ac.uk

More Related