17 March 2008Standards for Interoperable Grids 1 Job Execution Standards for Interoperable Grids: Experience from NextGRID and OMII-Europe Clive Davenhall.

Slides:



Advertisements
Similar presentations
Delivering User Needs: A middleware perspective Steven Newhouse Director.
Advertisements

Bulk Data Copy Generalization Some DMI/JSDL overlap (this indeed might be out of scope of JSDL) Extensibility options / possibly some new requirements.
March 6 th, 2009 OGF 25 Unicore 6 and IPv6 readiness and IPv6 readiness
What is CREAM? Computing Resource Execution And Management (CREAM) is a webservice-based Execution Service Written in Java Executes as an Axis container.
GridSAM Overview Grid Job S ubmission A nd M onitoring Service What is GridSAM? Funded by the OMII Managed Programme (Started in Sept, 04) Client Perspective.
© 2006 Open Grid Forum Joint Session on Information Modeling for Computing Resources OGF 20 - Manchester, 7 May 2007.
OGF 19, Raleigh NC HPC Profile WG Marty Humphrey, co-chair Department of Computer Science University of Virginia Charlottesville, VA.
IBM Software Group ® Design Thoughts for JDSL 2.0 Version 0.2.
Fujitsu Laboratories of Europe © 2004 What is a (Grid) Resource? Dr. David Snelling Fujitsu Laboratories of Europe W3C TAG - Edinburgh September 20, 2005.
Abstraction Layers Why do we need them? –Protection against change Where in the hourglass do we put them? –Computer Scientist perspective Expose low-level.
WS-JDML: A Web Service Interface for Job Submission and Monitoring Stephen M C Gough William Lee London e-Science Centre Department of Computing, Imperial.
The National Grid Service and OGSA-DAI Mike Mineter
Current status of grids: the need for standards Mike Mineter TOE-NeSC, Edinburgh.
VO Support and directions in OMII-UK Steven Newhouse, Director.
OMII-UK Steven Newhouse, Director. © 2 OMII-UK aims to provide software and support to enable a sustained future for the UK e-Science community and its.
Grid and Cloud Computing UNICORE Dr. Guy Tel-Zur
Grid programming with components: an advanced COMPonent platform for an effective invisible grid © 2006 GridCOMP Grids Programming with components. An.
W w w. h p c - e u r o p a. o r g The HPC-Europa project and GridSphere Dawid Szejnfeld Poznan Supercomputing.
- 1 - Grid Programming Environment (GPE) Ralf Ratering Intel Parallel and Distributed Solutions Division (PDSD)
 Cloud computing  Workflow  Workflow lifecycle  Workflow design  Workflow tools : xcp, eucalyptus, open nebula.
© 2007 Open Grid Forum OGF Modeling Activities DMTF Alliance Partner Symposium Portland, 2007 July 18 Ellen Stokes
CGW 2003 Institute of Computer Science AGH Proposal of Adaptation of Legacy C/C++ Software to Grid Services Bartosz Baliś, Marian Bubak, Michał Węgiel,
Web: Towards Grid Interoperability Richard Boardman, Stephen Crouch, Hugo Mills, Steven Newhouse, Juri Papay and.
COMP3019 Coursework: Introduction to GridSAM Steve Crouch School of Electronics and Computer Science.
JRA1/Job Submission and Monitoring Moreno Marzolla on behalf of JRA1/Job Submission Task INFN Sezione di Padova,
1 Overview of the Application Hosting Environment Stefan Zasada University College London.
© 2008 Open Grid Forum Independent Software Vendor (ISV) Remote Computing Primer Steven Newhouse.
London e-Science Centre GridSAM Job Submission and Monitoring Web Service William Lee, Stephen McGough.
The PROGRESS Grid Service Provider Maciej Bogdański Portals & Portlets 2003 Edinburgh, July 14th-17th.
JSDL/BES Tutorial Moreno Marzolla, INFN Padova OMII-EU All Hands Meeting, Stockholm, jul 31—aug 2, 2007.
Enabling Grids for E-sciencE CREAM-BES Luigi Zangrando INFN Sezione di Padova, Supercomputing'07.
The Anatomy of the Grid Introduction The Nature of Grid Architecture Grid Architecture Description Grid Architecture in Practice Relationships with Other.
PROGRESS: ICCS'2003 GRID SERVICE PROVIDER: How to improve flexibility of grid user interfaces? Michał Kosiedowski.
17 March 2008Standards for Interoperable Grids 1 Data Management Standards for Interoperable Grids: Experience from NextGRID and OMII-Europe Clive Davenhall.
07/09/04 Johan Muskens ( TU/e Computer Science, System Architecture and Networking.
Grid Services I - Concepts
OGSA-UK: Putting the users first Steven Newhouse OMII Deputy Director.
A university for the world real R © 2009, Chapter 9 The Runtime Environment Michael Adams.
Oleg LODYGENSKY Etienne URBAH LAL, Univ Paris-Sud, IN2P3/CNRS, Orsay,
Jini Architecture Introduction System Overview An Example.
Standards driven AAA for Job Management within the OMII-UK distribution Steven Newhouse Director, OMII-UK
OGSA. Introduction Built next generation of service Based on web service technology 3 main areas: – Manage creation, destruction & lifecycle management.
PROGRESS: GEW'2003 Using Resources of Multiple Grids with the Grid Service Provider Michał Kosiedowski.
EGI Technical Forum Amsterdam, 16 September 2010 Sylvain Reynaud.
EGEE 3 rd conference - Athens – 20/04/2005 CREAM JDL vs JSDL Massimo Sgaravatto INFN - Padova.
Resource Selection Services for a Single Job Execution Soonwook Hwang National Institute of Informatics/NAREGI OGSA F2F RSS Session Sunnyvale, CA, US Aug.
© 2006 Open Grid Forum Joint Session on Information Modeling for Computing Resources OGF 21, Seattle, Tuesday 16 October 2007.
© 2006 Open Grid Forum BES, HPC, JSDL and GLUE Profiling OGF 23, Barcelona, Tuesday 16 October 2007.
GGF10 DRMAA Working Group Hrabri Rajic Intel GGF10 Berlin, Germany March, 2004 GLOBALGRIDFORUM.ORG.
Enabling Grids for E-sciencE Agreement-based Workload and Resource Management Tiziana Ferrari, Elisabetta Ronchieri Mar 30-31, 2006.
Sample Application Archive and its usage. Overall structure of Sample AA sampleAA.zip aad.xml cdl/ full-example-1.xml full-example-2.xml full-example-3-acs.xml.
Working with OGSA Steven Newhouse Director, OMII-UK.
Leading the pervasive adoption of grid computing for research and industry © 2005 Global Grid Forum The information contained herein is subject to change.
A RESTful Approach to the OGSA Basic Execution Service Specification Moreno Marzolla INFN Padova
JRA1/Job Submission and Monitoring
OGSA HPC cluster usecase for reference Model v.02
Models for Resources and Management
OGSA EMS Session OGF19 OGSA-WG session #3 30 January, :30pm
OGF PGI – EDGI Security Use Case and Requirements
CDDLM-WG discussions with OGSA-WG
Unicore and the EM Profile
Grid Resource Allocation Agreement Protocol Working Group
Interaction between Scheduling Instances
Status and Future Steps
Universal Dynamic Activity Package - Concepts
Introduction to OGF Standards
GGF10 Workflow Workshop Summary
GIN & the Standards Activity
Presentation transcript:

17 March 2008Standards for Interoperable Grids 1 Job Execution Standards for Interoperable Grids: Experience from NextGRID and OMII-Europe Clive Davenhall National e-Science Centre, University of Edinburgh

Standards for Interoperable Grids2 Job Execution: Introduction Running jobs on a Grid. Topics: Naming and addressing (brief introduction; needed by this talk and the next) OGSA-EMS OGSA-BES JSDL

Standards for Interoperable Grids3 NextGRID Naming and Addressing NextGRID uses WS-Addressing and WS-Naming. WS-Addressing W3C standard. Way of addressing components, services, data items etc. De facto standard in the Web services community. WS-Naming OGF Standard. Extends WS-Addressing. By adding optional naming elements. NextGRID Has some additional extensions and restrictions.

Standards for Interoperable Grids4 Job Execution Topics: Naming and addressing OGSA-EMS OGSA-BES JSDL

Standards for Interoperable Grids5 OGSA-EMS EMS: Execution Management Services An architecture for initiating, managing and controlling the execution of activities or units of work. Units of work might be: OGSA applications. Legacy applications running in an OGSA harness. An architecture not a standard So in the OGSA informational rather than recommendation track.

Standards for Interoperable Grids6 Role and Status of OGSA-EMS OGSA uses EMS to identify and position standards that address part of the activity management problem. Tool or mechanism for identifying necessary standards and their interrelations. This effort continues. Not all the necessary standards are yet in place. Initial focus on fundamental job execution. Where possible OGSA adopts or adapts existing standards, Rather than inventing new ones ab initio.

Standards for Interoperable Grids7 Problems addressed by EMS Finding possible locations where activities can execute. Selecting the execution location for an activity. Preparing for execution. Initiating the execution. Etc…

Standards for Interoperable Grids8 EMS Standards BES Basic Execution Service JSDL Job Submission Description Language CDDLM Deployment API Configuration, Description, Deployment and Lifecycle Management Deployment API CDDLM CDL Configuration, Description, Deployment and Lifecycle Management Configuration Description Language ACS Applications Content Service RSS Resource Selection Services

Standards for Interoperable Grids9 EMS Standards BES Basic Execution Service JSDL Job Submission Description Language CDDLM Deployment API Configuration, Description, Deployment and Lifecycle Management Deployment API CDDLM CDL Configuration, Description, Deployment and Lifecycle Management Configuration Description Language ACS Applications Content Service RSS Resource Selection Services

Standards for Interoperable Grids10 Job Execution Topics: Naming and addressing OGSA-EMS OGSA-BES JSDL

Standards for Interoperable Grids11 OGSA-BES BES: Basic Execution Service Defines Web service interfaces for creating, monitoring and controlling computational entities: Units of work. Activities. Individual activities to be performed are defined in JSDL. Activities execute on a suitable computational resource. Agnostic about the underlying environment on which the activity executes. BES interface is extensible.

Standards for Interoperable Grids12 BES Port-types BES-Management Allows clients to monitor and control a BES instance. Intended for system administrators. BES-Factory Allows clients to create, monitor and control sets of activities. BES-Activity Allows clients to create, monitor and control individual activities.

Standards for Interoperable Grids13 Extensibility State Model A set of defined states and the transitions between them. BES defines a basic mode and allows extensions. Information Model Allows clients to examine aspects of a BES instance and its applications. Allows mandatory, optional and user-defined attributes. Resource Model Specifies basic operations, but allows additional ones. Specifically allows various OGSA interaction modes.

Standards for Interoperable Grids14 Basic State Model Pending Finished Failed Running Terminated System error/failure event Request to terminate activity Activity terminates successfully

Standards for Interoperable Grids15 Basic State Model Allows extensibility by specialisation. Pending Finished Failed Running Terminated System error/failure event Request to terminate activity Activity terminates successfully

Standards for Interoperable Grids16 BES-Factory Attributes IsAcceptingNewActivities CommonName LongDescription TotalNumberOfActivities ActivityReference TotalNumberOfContainedResources ContainedResource NamingProfile BESExtension LocalResourceManagerType ResourceName OperatingSystem CPUArchitecture CPUCount CPUSpeed PhysicalMemory VirtualMemory

Standards for Interoperable Grids17 Operations Provided by Port-types BES-Management StopAcceptingNewActivities StartAcceptingNewActivities BES-Factory CreateActivity GetActivityStatuses TerminateActivities GetActivityDocuments GetFactoryAttributesDocument

Standards for Interoperable Grids18 Operations Provided by Port-types BES-Management StopAcceptingNewActivities StartAcceptingNewActivities BES-Factory CreateActivity GetActivityStatuses TerminateActivities GetActivityDocuments GetFactoryAttributesDocument

Standards for Interoperable Grids19 BES-Factory CreateActivity Used to request the creation of a new activity. In its simplest form: … *

Standards for Interoperable Grids20 BES-Factory CreateActivity Used to request the creation of a new activity. In its simplest form: … *

Standards for Interoperable Grids21 Job Execution Topics: Naming and addressing OGSA-EMS OGSA-BES JSDL

Standards for Interoperable Grids22 JSDL JSDL: Job Submission Description Language. Not an OGSA standard; but adopted by OGSA. Abstract description of the requirements for a job, activity or unit of work. Can contain: Generic job identification information. Application description. Resource requirements (main focus is on computational jobs). Description of any data files required. Describes what the job is to do, not how to do it.

Standards for Interoperable Grids23 JSDL and BES JSDL is an abstract description of a job or activity. It deliberately does not define a job submission interface. And it is therefore independent of any submission interface. BES provides a submission interface. BES Container JSDL

Standards for Interoperable Grids24 Extensions An extension for applications executing on a POSIX-compliant operating system is included in the basic specification. Two additional extensions have subsequently been defined: JSDL HPC (High Performance Computing) extension. JSDL SPMD (Single Program Multiple Data) extension. Additional extensions are anticipated.

Standards for Interoperable Grids25 JSDL Document Structure ? ? ? * Note: None[1..1] ?[0..1] * [0..n] + [1..n] Note: None[1..1] ?[0..1] * [0..n] + [1..n]

Standards for Interoperable Grids26 JSDL Document Structure ? ? ? * Job Identification Application description Resource requirements Data files required Note: None[1..1] ?[0..1] * [0..n] + [1..n] Note: None[1..1] ?[0..1] * [0..n] + [1..n]

Standards for Interoperable Grids27 Job Identification Element ? ? ? * ?

Standards for Interoperable Grids28 Job Identification Example ? ? ? * My Job Simple application …

Standards for Interoperable Grids29 Hello World in JSDL <jsdl:JobDefinition xmlns:jsdl= xmlns:jsdl-posix= /bin/echo hello world

Standards for Interoperable Grids30 NextGRID Recommendations BES Reiterates that extensions to WS-Naming are permitted, specifically the ones required by NextGRID naming. JSDL Defines extensions to support data-staging which is compatible with NextGRID data transfer.