Styx Grid Services: Lightweight, easy-to-use middleware for e-Science Jon Blower Keith Haines Reading e-Science Centre, ESSC, University of Reading, RG6.

Slides:



Advertisements
Similar presentations
Secure File Transfer Protocol (SFTP) With Secure Copy (SC) What is a Secure File Transfer Protocol with Secure Copy???
Advertisements

Grid Resource Allocation Management (GRAM) GRAM provides the user to access the grid in order to run, terminate and monitor jobs remotely. The job request.
A “Dynamic” Firewall Jon Hillier Oxford University/ eScience Centre.
1 Workshop 20: Teaching a Hands-on Undergraduate Grid Computing Course SIGCSE The 41st ACM Technical Symposium on Computer Science Education Friday.
John Kewley e-Science Centre GIS and Grid Computing Workshop 13 th September 2005, Leeds Grid Middleware and GROWL John Kewley
Data streaming, collaborative visualization and computational steering using Styx Grid Services Jon Blower 1 Keith Haines 1 Ed Llewellin 2 1 Reading e-Science.
The NERC Cluster Grid Dan Bretherton, Jon Blower and Keith Haines Reading e-Science Centre Environmental Systems Science Centre.
How Clients and Servers Work Together. Objectives Learn about the interaction of clients and servers Explore the features and functions of Web servers.
Systems Architecture, Fourth Edition1 Internet and Distributed Application Services Chapter 13.
1 CS428 Web Engineering Lecture 18 Introduction (PHP - I)
Reproducible Environment for Scientific Applications (Lab session) Tak-Lon (Stephen) Wu.
Amazon EC2 Quick Start adapted from EC2_GetStarted.html.
MIS Week 7 Site:
Telnet/SSH: Connecting to Hosts Internet Technology1.
Chapter 5 Roles and features. objectives Performing management tasks using the Server Manager console Understanding the Windows Server 2008 roles Understanding.
Hands-On Microsoft Windows Server 2008 Chapter 1 Introduction to Windows Server 2008.
The SAM-Grid Fabric Services Gabriele Garzoglio (for the SAM-Grid team) Computing Division Fermilab.
Software Deployment at Johnston Community College Lauren Bradley | Windows System Administrator at Johnston Community College Lauren Bradley | Windows.
Near-realtime Software. September 22, 2009GONG H-alpha Review2 Laminate From Wikipedia: A laminate is a material constructed by uniting two or more layers.
Hands-On Microsoft Windows Server 2008 Chapter 1 Introduction to Windows Server 2008.
1 port BOSS on Wenjing Wu (IHEP-CC)
Chapter 9: Novell NetWare
Dynamic Firewalls and Service Deployment Models for Grid Environments Gian Luca Volpato, Christian Grimm RRZN – Leibniz Universität Hannover Cracow Grid.
Running Climate Models On The NERC Cluster Grid Using G-Rex Dan Bretherton, Jon Blower and Keith Haines Reading e-Science Centre Environmental.
UNIT - 1Topic - 2 C OMPUTING E NVIRONMENTS. What is Computing Environment? Computing Environment explains how a collection of computers will process and.
VNC Greg Fankhanel Jessica Nunn Jennifer Romero. What is it? Stands for Virtual Network Computing It is remote control software which allows you to view.
Subversion Code Deployment LifeCycle August 2011.
10/5/2015CS346 PHP1 Module 1 Introduction to PHP.
Security Testing Case Study 360logica Software Testing Services.
| nectar.org.au NECTAR TRAINING Module 10 Beyond the Dashboard.
Topaz : A GridFTP extension to Firefox M. Taufer, R. Zamudio, D. Catarino, K. Bhatia, B. Stearn University of Texas at El Paso San Diego Supercomputer.
How computer’s are linked together.
1 Overview of the Application Hosting Environment Stefan Zasada University College London.
Just as there are many human languages, there are many computer programming languages that can be used to develop software. Some are named after people,
Building simple, easy-to-use grids with Styx Grid Services and SSH Jon Blower, Keith Haines Reading e-Science Centre Environmental Systems Science Centre.
Module 1: Configuring Windows Server Module Overview Describe Windows Server 2008 roles Describe Windows Server 2008 features Describe Windows Server.
1 Welcome to CSC 301 Web Programming Charles Frank.
Application Layer Khondaker Abdullah-Al-Mamun Lecturer, CSE Instructor, CNAP AUST.
Grid Execution Management for Legacy Code Applications Grid Enabling Legacy Code Applications Tamas Kiss Centre for Parallel.
EEDEED Tuesday, May 18, VBA & Process Variables  System Overview  Setup (What installations are needed)  What are Process Variables and what.
Composing workflows in the environmental sciences using Web Services and Inferno Jon Blower, Adit Santokhee, Keith Haines Reading e-Science Centre Roger.
Wrapping Scientific Applications As Web Services Using The Opal Toolkit Wrapping Scientific Applications As Web Services Using The Opal Toolkit Sriram.
 Apache Airavata Architecture Overview Shameera Rathnayaka Graduate Assistant Science Gateways Group Indiana University 07/27/2015.
1 Short Course on Grid Computing Jornadas Chilenas de Computación 2010 INFONOR-CHILE 2010 November 15th - 19th, 2010 Antofagasta, Chile Dr. Barry Wilkinson.
REMOTE LOGIN. TEAM MEMBERS AMULYA GURURAJ 1MS07IS006 AMULYA GURURAJ 1MS07IS006 BHARGAVI C.S 1MS07IS013 BHARGAVI C.S 1MS07IS013 MEGHANA N. 1MS07IS050 MEGHANA.
A Web Server for Basic Grid Services D. Calvet DAPNIA/SEI, CEA Saclay Gif-sur-Yvette Cedex.
Networking in Linux. ♦ Introduction A computer network is defined as a number of systems that are connected to each other and exchange information across.
OARN Database UPDATE – SEPTEMBER We’re Live – and Testing  The site is up and running in Google’s data centers:  The site has been secured: 
12th September 2007UK e-Science All Hands Meeting1 John Kewley Grid Technology Group e-Science Centre STFC Daresbury Laboratory GROWL.
Virtual Private Grid (VPG) : A Command Shell for Utilizing Remote Machines Efficiently Kenji Kaneda, Kenjiro Taura, Akinori Yonezawa Department of Computer.
Creating and running an application.
Internet Applications (Cont’d) Basic Internet Applications – World Wide Web (WWW) Browser Architecture Static Documents Dynamic Documents Active Documents.
AMH001 (acmse03.ppt - 03/7/03) REMOTE++: A Script for Automatic Remote Distribution of Programs on Windows Computers Ashley Hopkins Department of Computer.
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.
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.
1 P-GRADE Portal hands-on Gergely Sipos MTA SZTAKI Hungarian Academy of Sciences.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
PARALLEL AND DISTRIBUTED PROGRAMMING MODELS U. Jhashuva 1 Asst. Prof Dept. of CSE om.
INTERNET APPLICATIONS CPIT405 Install a web server and analyze packets.
Campus grids: e-Infrastructure within a University Mike Mineter National e-Science Centre 22 February 2006.
Planning Server Deployments Chapter 1. Server Deployment When planning a server deployment for a large enterprise network, the operating system edition.
Geant4 GRID production Sangwan Kim, Vu Trong Hieu, AD At KISTI.
Reading e-Science Centre
Computing Clusters, Grids and Clouds Globus data service
Introduction to the Application Hosting Environment
Creating and running applications on the NGS
MIK 2.1 DBNS - introduction to WS-PGRADE, 2013
Chapter 7 Network Applications
Presentation transcript:

Styx Grid Services: Lightweight, easy-to-use middleware for e-Science Jon Blower Keith Haines Reading e-Science Centre, ESSC, University of Reading, RG6 6AL Summary The Styx Grid Service (SGS) software allows existing binary executables to be wrapped and exposed as remote services. The major advantages are: Remote services can be used exactly as if they were local executables Workflows can be created using simple shell scripts [1] Data can be streamed directly between remote services [2] Very easy to install and use (5 minutes to install from scratch) Firewall friendly: requires only one incoming port to be open on the server and no incoming ports to be open on the client [2] Can be run through SSH for authentication and encryption [3] 2. Why use this software? There are many reasons for exposing programs as services: To run programs on powerful compute resources (e.g. a cluster) To run a program close to a large data store To run a program that is tied to a particular platform To allow others to use the program 3. Services are run just like local programs Once deployed as Styx Grid Services, programs can be run from anywhere on the Internet from the command line. Let's say that we have exposed a program called makegif as a Styx Grid Service. This program takes an input data file and outputs a picture of the data in GIF format. The makegif Styx Grid Service can be invoked with the command: makegif –i -o This is exactly the same command that would be used to run the program locally. The SGS software performs the following tasks: Creates a new instance of the makegif service on the SGS server Uploads the input file to the server Runs the makegif service instance Downloads the output file that was produced All of this is performed automatically, removing the need for the user to manually upload and download files. 4. Workflows are simply shell scripts The ability to execute a Styx Grid Service just like a local command is very powerful. Because of this feature, workflows can be created using simple shell scripts (or batch files in Windows). For example, let's say we have two SGSs in an environmental science application. The first (called daily_means ) calculates the mean cloud cover for the day, given a set of files that represent snapshots of the cloud cover at several times during the day. The second service is the makegif service (see section 3) that turns an input file into a GIF image. See figure 1 below. A shell script to execute this simple workflow would look like this: This is exactly the same script that would be used to perform the same task with local programs. It is more efficient for the intermediate file ( means.nc ) to be passed directly from one service to the other. This can be achieved very simply with a minor change to the script: The.sgsref extension is a signal to the client to download a reference (i.e. a URL) to the output file, rather than the file itself. This reference is then passed to the makegif service, which obtains the means.nc file directly from the daily_means service. daily_means snapshot*.nc means.nc means.gif makegif daily_means snapshot*.nc means.gif makegif Intermediate file means.nc is passed directly between the two Styx Grid Services. 5. Security through SSH The SGS system can be run through the secure shell (SSH). This allows the client and server to mutually authenticate in a familiar and lightweight manner. All traffic between server and client is exchanged through a secure channel. For Globus security, a GSI-SSH client can be used. Figure 1: (a) Simple workflow involving two Styx Grid Services (yellow boxes). This workflow is executed using the script (1) in section 4 above. The dashed box represents files that exist on the client's machine. (b) The same workflow, but this time the intermediate file (means.nc) is passed directly between the two Styx Grid Services, without being downloaded to the client. This workflow is executed using only a minor modification to the script: see the script marked (2) in section 4 above. daily_means snapshot*.nc –o means.nc makegif –i means.nc –o means.gif (1) daily_means snapshot*.nc –o means.nc.sgsref makegif –i means.nc.sgsref –o means.gif (2) (a)(b) References [1] J. Blower, A. Harrison, K. Haines, Styx Grid Services: Lightweight, easy-to-use middleware for scientific workflows, Lecture Notes in Computer Science, (2006). [2] J. Blower, K. Haines, E. Llewellin, Data streaming, workflow and firewall-friendly Grid Services with Styx, Proceedings of the UK e-Science All Hands Meeting, September 2005 [3] J. Blower, K. Haines, Building simple, easy-to-use Grids with Styx Grid Services and SSH, Proceedings of the UK e-Science All Hands Meeting, September 2006