The Common Execution Architecture and Grid Computing Guy Rixon Presentation to RadioNet workshop Oxford, December 2006.

Slides:



Advertisements
Similar presentations
Applications in Registry Kevin Benson Paul Harrison
Advertisements

ESA Data Integration Application Open Grid Services for Earth Observation Luigi Fusco, Pedro Gonçalves.
Architecture of the COREP-XBRL mapper Java based web application Uses only open source packages of Java + struts.jar for the GUI + poi.jar for the reading.
Integrated Platform version 5.2
A PPARC funded project AstroGrid Framework Consortium meeting, Dec 14-15, 2004 Edinburgh Tony Linde Programme Manager.
A PPARC funded project Common Execution Architecture Paul Harrison AstroGrid consortium meeting Edinburgh UK Dec 2004.
A Prototype Implementation of a Framework for Organising Virtual Exhibitions over the Web Ali Elbekai, Nick Rossiter School of Computing, Engineering and.
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
C. Grimme, A. Papaspyrou Scheduling in C3-Grid AstroGrid-D Workshop Project: C3-Grid Collaborative Climate Community Data and Processing Grid Scheduling.
1 OBJECTIVES To generate a web-based system enables to assemble model configurations. to submit these configurations on different.
National Alliance for Medical Image Computing Anatomy of a plugin Common architecture for interactive and batch processing.
6/11/2015Page 1 Web Services-based Distributed System B. Ramamurthy.
A PPARC funded project AstroGrid’s Common Execution Architecture Guy Rixon, reporting on behalf of Paul Harrison and the other AstroGrid developers SC4DEVO-1,
Tina design review Main design decisions. Top level modules. Responsibilities. Phases A & B. Test plan. Time table.
TIBCO Designer TIBCO BusinessWorks is a scalable, extensible, and easy to use integration platform that allows you to develop, deploy, and run integration.
Apache Airavata GSOC Knowledge and Expertise Computational Resources Scientific Instruments Algorithms and Models Archived Data and Metadata Advanced.
Adapting Legacy Computational Software for XMSF 1 © 2003 White & Pullen, GMU03F-SIW-112 Adapting Legacy Computational Software for XMSF Elizabeth L. White.
Grid Computing, B. Wilkinson, 20043b.1 Web Services Part II.
Obsydian OLE Automation Ranjit Sahota Chief Architect Obsydian Development Ranjit Sahota Chief Architect Obsydian Development.
© 2006 IBM Corporation IBM WebSphere Portlet Factory Architecture.
Dodick Zulaimi Sudirman Lecture 14 Introduction to Web Service Pengantar Teknologi Internet Introduction to Internet Technology.
Access Across Time: How the NAA Preserves Digital Records Andrew Wilson Assistant Director, Preservation.
Virtual Observatory Interfaces reused in the Virtual Atomic and Molecular Data Centre Guy Rixon Institute of Astronomy University of Cambridge September.
1 Peter Allan14-15 Dec 2004AstroGrid Consortium Meeting: Architecture Discussion AstroGrid Architecture – the view from outside Is the description acceptable?
Summary of distributed tools of potential use for JRA3 Dugan Witherick HPC Programmer for the Miracle Consortium University College.
Nadia LAJILI User Interface User Interface 4 Février 2002.
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
Shannon Hastings Multiscale Computing Laboratory Department of Biomedical Informatics.
© 2008 IBM Corporation Snehal S. Antani WebSphere XD Technical Lead SOA Technology Practice, ISSW, IBM WebSphere XD Compute Grid Developing Tooling Story.
A/WWW Enterprises 28 Sept 1995 AstroBrowse: Survey of Current Technology A. Warnock A/WWW Enterprises
Implementing the XDS Infrastructure Bill Majurski IT Infrastructure National Institute of Standards and Technology.
Giuseppe Codispoti INFN - Bologna Egee User ForumMarch 2th BOSS: the CMS interface for job summission, monitoring and bookkeeping W. Bacchi, P.
A PPARC funded project Astronomical services: situated software vs. commodity software Guy Rixon, AstroGrid/AVO/IVOA Building Service Based Grids - GGF11.
Convert generic gUSE Portal into a science gateway Akos Balasko 02/07/
Large Scale Nuclear Physics Calculations in a Workflow Environment and Data Provenance Capturing Fang Liu and Masha Sosonkina Scalable Computing Lab, USDOE.
Getting started DIRAC Project. Outline  DIRAC information system  Documentation sources  DIRAC users and groups  Registration with DIRAC  Getting.
Interactive Workflows Branislav Šimo, Ondrej Habala, Ladislav Hluchý Institute of Informatics, Slovak Academy of Sciences.
Esri UC 2014 | Technical Workshop | Creating Geoprocessing Services Kevin Hibma.
A PPARC funded project Common Execution Architecture Paul Harrison IVOA Interoperability Meeting Cambridge MA May 2004.
XmlBlackBox The presentation Alexander Crea June the 15st 2010 The presentation Alexander Crea June the 15st 2010
A Demonstration of Collaborative Web Services and Peer-to-Peer Grids Minjun Wang Department of Electrical Engineering and Computer Science Syracuse University,
DSpace System Architecture 11 July 2002 DSpace System Architecture.
AstroGrid consortium meeting, December 2005 Slide 1 Architecture review Guy Rixon AstroGrid consortium meeting Jodrell Bank, December 2005.
Convert generic gUSE Portal into a science gateway Akos Balasko.
Modern Programming Language. Web Container & Web Applications Web applications are server side applications The most essential requirement.
EGEE-II INFSO-RI Enabling Grids for E-sciencE Practical using WMProxy advanced job submission.
IBM Express Runtime Quick Start Workshop © 2007 IBM Corporation Deploying a Solution.
D.Spiga, L.Servoli, L.Faina INFN & University of Perugia CRAB WorkFlow : CRAB: CMS Remote Analysis Builder A CMS specific tool written in python and developed.
DEVELOPING WEB SERVICES WITH JAVA DESIGN WEB SERVICE ENDPOINT.
Tutorial on Science Gateways, Roma, Catania Science Gateway Framework Motivations, architecture, features Riccardo Rotondo.
ORACLE APPS TECHNICAL ONLINE TRAINING % VIDEO CLASS | APPS TECH USA-UK-CANADA Online | classroom| Corporate Training | certifications | placements| support.
INFSO-RI Enabling Grids for E-sciencE BAR: The Current Status Charaka Palansuriya EPCC.
Solvency II Tripartite template V2 and V3 Presentation of the conversion tools proposed by FundsXML France.
Practical using C++ WMProxy API advanced job submission
Interfacing the Internet of a Trillion Things
MSSL Astrogrid Workshop
Updatecenter Module 3 Application Server SE/EE 8.1 Installation
Introduction to Advanced Java Programming
Updatecenter Snjezana Sevo-Zenzerovic
BOSS: the CMS interface for job summission, monitoring and bookkeeping
BOSS: the CMS interface for job summission, monitoring and bookkeeping
BOSS: the CMS interface for job summission, monitoring and bookkeeping
Web services, WSDL, SOAP and UDDI
Distributed System using Web Services
CEA Experiences Paul Harrison ESO.
Distributed System using Web Services
OPeNDAP/Hyrax Interfaces
Eurostat Unit B3 – IT and standards for data and metadata exchange
Eurostat Unit B3 – IT and standards for data and metadata exchange
Presentation transcript:

The Common Execution Architecture and Grid Computing Guy Rixon Presentation to RadioNet workshop Oxford, December 2006

Pattern: in-grid processing Application with UI Data processing Data processing Data selection Good bandwidth Limited bandwidth Archive Libraries of applications

Implementation: CEA app servers AstroGrid app-server CEC Application with UI Data-selection service “Wrapped” application; no UI AstroGrid Registry Publish app details as well as service details Look up app details Data

Three ways to wrap an app > astrogrid-cea-server > astrogrid-cea-commandline > astrogrid-cea-http Java wrapper class (optional) wrapper shell-script Your app in Java Your app as executable Your app on the web

Wrapping a CL application (1) Data centre > astrogrid-cea-commandline > app-description.xml > registry-template.xml > apache-tomcat > astrogrid-registry > environment entry > environment entry > environment entry > environment entry

Wrapping a CL application (2) > astrogrid-cea-commandline > astrogrid-registry > app-description.xml > registry-template.xml > environment entry app registration service registration + > environment entry > environment entry > environment entry > astrogrid-registry app registration service registration + Arrows indicate data flow

Running a CL application (1) > Astro Runtime UI of choice > astrogrid-registry 1: Look up application 2: Find service offering application Arrows show command flow UI form for app 3:create UI

Running a CL app (2) > Astro Runtime UI of choice > astrogrid-cea-commandline Arrows show command flow > “tool” document

Running a CL app (3) > astrogrid-cea-commandline URL to data Arrows indicate data flow Data > Input > Input > Input > Output > Output > Output Parameter value Parameter value Parameter value AstroGrid FileStore AstroGrid FileManager AstroGrid FileStore AstroGrid FileManager AstroGrid FileStore AstroGrid FileManager AstroGrid FileStore AstroGrid FileManager URL to data Data Local “sandbox”; app runs in sub-process with local files

Dude, where's my Grid? Hmm...too much local execution. Can we put it on the Grid?

CEA scaled up to a Grid (future) > astrogrid-cea-commandline URL to data Data AstroGrid FileStore AstroGrid FileManager AstroGrid FileStore AstroGrid FileManager AstroGrid FileStore AstroGrid FileManager AstroGrid FileStore AstroGrid FileManager URL to data Data Grid “sandbox”; app runs in sub- process with local files > Input > Input > Input > Output > Output > Output Parameter value Parameter value Parameter value Grid adaptor A Grid Delegation to a Grid Assignment to a compute element

Workshop exercises ● Objective: use ParselTounge within wrapped application within CEA app-server ● Intermediate step: wrap a simpler, example application ● Do one of two starter exercises before doing the ParselTounge exercise

Example 1: trivial Python app ● Simple one-page app – Calculates observed angular diameter at cosmological distances ● Learning exercise – same technique as wrapping bigger Python programmes ● workshop/examples/angularDiameter/

Example 2: tcopy from STILTS ● Wraps one function from Starlink's STILTS package: copying a table with format conversion ● Real app; potentially useful. (But STILTS is already wrapped and available.) ● workshop/examples/stilts/

app-description.xml ● XML file, using schema ● Declares aspects of app to app-server: – Formal name (identities app in registry) – Parameters, including for each ● Name ● Description ● Data-type ● Presentation on app's command line – Grouping of parameters into interfaces ● Example: Full application-description ● > app-description.xml