Reading e-Science Centre

Slides:



Advertisements
Similar presentations
CHEP 2000, Roberto Barbera Roberto Barbera (*) GENIUS: a Web Portal for the GRID Meeting Grid.it, Bologna, (*) work in collaboration.
Advertisements

University of Southampton Electronics and Computer Science M-grid: Using Ubiquitous Web Technologies to create a Computational Grid Robert John Walters.
Chapter 17: WEB COMPONENTS
UK Campus Grid Special Interest Group Dr. David Wallom University of Oxford.
Slides for Grid Computing: Techniques and Applications by Barry Wilkinson, Chapman & Hall/CRC press, © Chapter 1, pp For educational use only.
Data Grids: Globus vs SRB. Maturity SRB  Older code base  Widely accepted across multiple communities  Core components are tightly integrated Globus.
Data streaming, collaborative visualization and computational steering using Styx Grid Services Jon Blower 1 Keith Haines 1 Ed Llewellin 2 1 Reading e-Science.
DIRAC API DIRAC Project. Overview  DIRAC API  Why APIs are important?  Why advanced users prefer APIs?  How it is done?  What is local mode what.
The SAM-Grid Fabric Services Gabriele Garzoglio (for the SAM-Grid team) Computing Division Fermilab.
Apache Airavata GSOC Knowledge and Expertise Computational Resources Scientific Instruments Algorithms and Models Archived Data and Metadata Advanced.
- 1 - Grid Programming Environment (GPE) Ralf Ratering Intel Parallel and Distributed Solutions Division (PDSD)
Connecting OurGrid & GridSAM A Short Overview. Content Goals OurGrid: architecture overview OurGrid: short overview GridSAM: short overview GridSAM: example.
Running Climate Models On The NERC Cluster Grid Using G-Rex Dan Bretherton, Jon Blower and Keith Haines Reading e-Science Centre Environmental.
1 AHE Server Deployment and Hosting Applications Stefan Zasada University College London.
Grids and Portals for VLAB Marlon Pierce Community Grids Lab Indiana University.
Job Submission Condor, Globus, Java CoG Kit Young Suk Moon.
COMP3019 Coursework: Introduction to GridSAM Steve Crouch School of Electronics and Computer Science.
1 Overview of the Application Hosting Environment Stefan Zasada University College London.
The ACGT Workflow Editing & Enactment Environment Giorgos Zacharioudakis Institute of Computer Science, Foundation for Research & Technology – Hellas (ICS-FORTH)
Building simple, easy-to-use grids with Styx Grid Services and SSH Jon Blower, Keith Haines Reading e-Science Centre Environmental Systems Science Centre.
London e-Science Centre GridSAM Job Submission and Monitoring Web Service William Lee, Stephen McGough.
Stuart Wakefield Imperial College London Evolution of BOSS, a tool for job submission and tracking W. Bacchi, G. Codispoti, C. Grandi, INFN Bologna D.
Application portlets within the PROGRESS HPC Portal Michał Kosiedowski
Giuseppe Codispoti INFN - Bologna Egee User ForumMarch 2th BOSS: the CMS interface for job summission, monitoring and bookkeeping W. Bacchi, P.
Styx Grid Services: Lightweight, easy-to-use middleware for e-Science Jon Blower Keith Haines Reading e-Science Centre, ESSC, University of Reading, RG6.
Composing workflows in the environmental sciences using Web Services and Inferno Jon Blower, Adit Santokhee, Keith Haines Reading e-Science Centre Roger.
 Apache Airavata Architecture Overview Shameera Rathnayaka Graduate Assistant Science Gateways Group Indiana University 07/27/2015.
NGS Portal.
1 Short Course on Grid Computing Jornadas Chilenas de Computación 2010 INFONOR-CHILE 2010 November 15th - 19th, 2010 Antofagasta, Chile Dr. Barry Wilkinson.
Steering and Interactive Visualization on the Grid Using the UNICORE Grid Middleware K. Benedyczak 1,2, A. Nowiński 1, K.S. Nowiński 1, P. Bała 1,2 (1)ICM,
The NGS Grid Portal David Meredith NGS + Grid Technology Group, e-Science Centre, Daresbury Laboratory, UK
Getting started DIRAC Project. Outline  DIRAC information system  Documentation sources  DIRAC users and groups  Registration with DIRAC  Getting.
The EDGeS project receives Community research funding 1 Porting Applications to the EDGeS Infrastructure A comparison of the available methods, APIs, and.
Interactive Workflows Branislav Šimo, Ondrej Habala, Ladislav Hluchý Institute of Informatics, Slovak Academy of Sciences.
Overview of Grid Webservices in Distributed Scientific Applications Dennis Gannon Aleksander Slominski Indiana University Extreme! Lab.
John Kewley e-Science Centre All Hands Meeting st September, Nottingham GROWL: A Lightweight Grid Services Toolkit and Applications John Kewley.
AHM04: Sep 2004 Nottingham CCLRC e-Science Centre eMinerals: Environment from the Molecular Level Managing simulation data Lisa Blanshard e- Science Data.
LSF Universus By Robert Stober Systems Engineer Platform Computing, Inc.
Grid Remote Execution of Large Climate Models (NERC Cluster Grid) Dan Bretherton, Jon Blower and Keith Haines Reading e-Science Centre
EGI Technical Forum Amsterdam, 16 September 2010 Sylvain Reynaud.
The NGS Grid Portal David Meredith NGS + Grid Technology Group, e-Science Centre, Daresbury Laboratory, UK
Holding slide prior to starting show. Lessons Learned from the GECEM Portal David Walker Cardiff University
The Institute of High Energy of Physics, Chinese Academy of Sciences Sharing LCG files across different platforms Cheng Yaodong, Wang Lu, Liu Aigui, Chen.
Mobile Analyzer A Distributed Computing Platform Juho Karppinen Helsinki Institute of Physics Technology Program May 23th, 2002 Mobile.
Remote Api Tutorial How to call WS-PGRADE workflows from remote clients through the http protocol?
The EPIKH Project (Exchange Programme to advance e-Infrastructure Know-How) gLite Grid Introduction Salma Saber Electronic.
Open OnDemand: Open Source General Purpose HPC Portal
Tamas Kiss University Of Westminster
Introduction to the Application Hosting Environment
How to connect your DG to EDGeS? Zoltán Farkas, MTA SZTAKI
Module Overview Installing and Configuring a Network Policy Server
Grid Security.
Data Bridge Solving diverse data access in scientific applications
GWE Core Grid Wizard Enterprise (
BOSS: the CMS interface for job summission, monitoring and bookkeeping
BOSS: the CMS interface for job summission, monitoring and bookkeeping
Creating and running applications on the NGS
1st Generation of Grid portals
BOSS: the CMS interface for job summission, monitoring and bookkeeping
CRC exercises Not happy with the way the document for testbed architecture is progressing More a collection of contributions from the mware groups rather.
Remote Api Tutorial How to call WS-PGRADE workflows from remote clients through the http protocol?
Building Grids with Condor
NGS computation services: APIs and Parallel Jobs
Globus Job Management. Globus Job Management Globus Job Management A: GRAM B: Globus Job Commands C: Laboratory: globusrun.
Patrick Dreher Research Scientist & Associate Director
Module 01 ETICS Overview ETICS Online Tutorials
New Tools In Education Minjun Wang
Grid Computing Software Interface
Web Application Development Using PHP
Introduction to the SHIWA Simulation Platform EGI User Forum,
Presentation transcript:

Reading e-Science Centre VEIGA: Very Easy Interface to Grid Applications (formerly known as "Styx Grid Services") Jon Blower Technical Director Reading e-Science Centre jdb@mail.nerc-essc.ac.uk http://www.resc.rdg.ac.uk

Overview of VEIGA Aim is to make running applications on a Grid as easy as running local applications Apps can be run from remote locations using the same command as for running the app locally Simple workflows can be created using simple shell scripts Data can be streamed directly from app to app Can run applications on Condor and Globus resources Secure

Example: GULP General Utility Lattice Program (Julian Gale, IC) Used extensively in mineral sciences (e.g. NERC e-Minerals project) Takes a single input file (input.txt) describing a crystal lattice Outputs a single file (gulp_0001.txt) with bond lengths, Helmholtz free energy etc Having deployed GULP on a VEIGA server, it is run by clients like so: veigarun <server> <port> gulp Or can create simple wrapper script so that we can just type: gulp

How it works GULP is installed on the VEIGA server VEIGA server holds an XML description of the GULP program: <gridservice name="gulp" command="c:\gulp\gulp_win.exe"> <inputs> <input type="file" name="input.txt"/> </inputs> <outputs> <output type="file" name="gulp_0001.txt"/> </outputs> </gridservice> veigarun is a completely generic VEIGA client program and performs the following tasks: Downloads the XML description of GULP Uses it to parse the command line to find out what input and output files to expect (in case of GULP, these happen to have fixed names) Uploads input file(s) to VEIGA server Starts GULP, which runs on the VEIGA server Redirects the standard streams (stdin, stdout, stderr) downloads the output file(s) as they are produced (doesn't wait for finish)

Some Benefits Very easy to deploy and run applications in the VEIGA environment See http://www.resc.rdg.ac.uk/veiga Useful when application is tied to a particular platform but you want to run it from elsewhere and pretend it's local Can easily substitute the "Grid-enabled" GULP for your local GULP There is a GUI for GULP that wraps the GULP executable. Can simply point this to the remote GULP instead of a local installation: no change to GUI code Can use the remote application in place of local applications in shell scripts Easy to create "workflows" Can use all shell constructs such as pipes etc and combine with local apps Can arrange for data to take most direct route between servers Can do computational steering Simple implementation but it works Custom clients and server plug-ins can be created using a Java API Documentation on this is not great yet… WSRF bindings have been created (Andrew Harrison, Cardiff): VEIGA app modelled as WS-Resource

VEIGA and Condor Worker nodes VEIGA Server + Condor VEIGA client If VEIGA server is a Condor submit host, can delegate jobs to a Condor pool Helps to load balance Not everything runs on VEIGA server Multiple jobs can be run with a single command: Upload directories instead of single files: myprog –i inputs –o outputs Easy high-throughput computing Demo VEIGA Server + Condor VEIGA client

VEIGA and Globus myproxy NGS server VEIGA server VEIGA client VEIGA can be used as a portal to Globus resources E.g. NGS Users log on to VEIGA with MyProxy user/password VEIGA retrieves proxy certificate Helps with Globus firewall problem VEIGA server takes pain on behalf of client VEIGA server used as staging post for files Could transfer files direct from client to destination but would require client to have GridFTP or similar VEIGA server VEIGA client

Some technical points of (possible) interest VEIGA uses the Styx protocol for distributed systems JStyx – Java implementation of Styx developed at ReSC http://jstyx.sf.net Styx is ~20 years old Single server process handles all traffic File upload/download, progress monitoring, control messages Styx is a multiplexing protocol Can tunnel traffic through SSH Client-server connections are persistent Servers only need one incoming port open through firewall Clients need no incoming ports open VEIGA only requires a JRE – includes all other dependencies Whole system is a 3MB download

Security VEIGA can be set to permit access to registered users only Contains set of usernames/passwords. Passwords stored as secure hash, not plain text No client certificates! (my bank does not use client certs) All traffic can be encrypted using SSL Server has a certificate Or, everything can be tunnelled down SSH Because VEIGA is a single server process with single port Keeps some sysadmins happy For access to GSI-protected resources, users can log into a VEIGA server with MyProxy password Then VEIGA retrieves proxy certificate for them VEIGA behaves like a Grid portal

Possible test case: GCEP Grid for Coupled Ensemble Prediction Run ensembles of climate simulations and get stats of results Use resources at Reading, RAL, British Antarctic Survey (BAS), NGS Need to share results among project partners and allow partners to submit jobs Need a resource broker (even if very simple) Can we do the whole thing using SSH (and VEIGA)? No Globus, no GSI, no proxy certs (except for NGS access) SSH very well understood and trusted by all relevant sysadmins and already installed Shared file system with sshfs (or SRB if not) Give me a good reason why not!

Conclusions VEIGA favours simplicity over efficiency A simple tool for simple jobs Users already know how to use it! Remote apps can be run just like local ones Doesn't feel like job submission Simple workflows are created with shell scripts Can use VEIGA as an easy-to-use "portal" to Condor and Globus Client interface is identical in all cases Could use same principles to launch jobs using AHE / GridSAM VEIGA client does not know about the back end VEIGA as AHE client plug-in? See http://www.resc.rdg.ac.uk/veiga (as of 4/5/06) Contains tutorials, links to papers etc Current release (0.2.0) does not contain everything I've talked about today – next release (0.3.0)!