Enabling Grids for E-sciencE CREAM-BES Luigi Zangrando INFN Sezione di Padova, Supercomputing'07.

Slides:



Advertisements
Similar presentations
Building Portals to access Grid Middleware National Technical University of Athens Konstantinos Dolkas, On behalf of Andreas Menychtas.
Advertisements

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.
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.
17 March 2008Standards for Interoperable Grids 1 Job Execution Standards for Interoperable Grids: Experience from NextGRID and OMII-Europe Clive Davenhall.
CREAM-CE status and evolution plans Paolo Andreetto, Sara Bertocco, Alvise Dorigo, Eric Frizziero, Alessio Gianelle, Massimo Sgaravatto, Lisa Zangrando.
Introduction to CNGrid GOS 3.0 OMII-Euro & CNGrid Joint Training Material 刘杰 (Liu Jie) Jan
QCDgrid Technology James Perry, George Beckett, Lorna Smith EPCC, The University Of Edinburgh.
Riccardo Bruno INFN.CT Sevilla, Sep 2007 The GENIUS Grid portal.
Connecting OurGrid & GridSAM A Short Overview. Content Goals OurGrid: architecture overview OurGrid: short overview GridSAM: short overview GridSAM: example.
E-science grid facility for Europe and Latin America Bridging OurGrid-based and gLite-based Grid Infrastructures Abmar de Barros, Adabriand.
Workload Management WP Status and next steps Massimo Sgaravatto INFN Padova.
GT Components. Globus Toolkit A “toolkit” of services and packages for creating the basic grid computing infrastructure Higher level tools added to this.
Web: Towards Grid Interoperability Richard Boardman, Stephen Crouch, Hugo Mills, Steven Newhouse, Juri Papay and.
Managing Computational Activities on the Grid - from Specifications to Implementation: The GLUE 2 information model OGF25, 2nd March 2009, Catania Balázs.
INFSO-RI Enabling Grids for E-sciencE Logging and Bookkeeping and Job Provenance Services Ludek Matyska (CESNET) on behalf of the.
Grid Resource Allocation and Management (GRAM) Execution management Execution management –Deployment, scheduling and monitoring Community Scheduler Framework.
COMP3019 Coursework: Introduction to GridSAM Steve Crouch School of Electronics and Computer Science.
QCDGrid Progress James Perry, Andrew Jackson, Stephen Booth, Lorna Smith EPCC, The University Of Edinburgh.
JRA1/Job Submission and Monitoring Moreno Marzolla on behalf of JRA1/Job Submission Task INFN Sezione di Padova,
© 2008 Open Grid Forum Independent Software Vendor (ISV) Remote Computing Primer Steven Newhouse.
DORII Joint Research Activities DORII Joint Research Activities Status and Progress 6 th All-Hands-Meeting (AHM) Alexey Cheptsov on.
INFSO-RI Enabling Grids for E-sciencE Workload Management System Mike Mineter
CSF4 Meta-Scheduler Name: Zhaohui Ding, Xiaohui Wei
SAML support in VOMS Valerio Venturi EGEE JRA1 AH Meeting, Amsterdam 20/23 February 2008.
London e-Science Centre GridSAM Job Submission and Monitoring Web Service William Lee, Stephen McGough.
JSDL/BES Tutorial Moreno Marzolla, INFN Padova OMII-EU All Hands Meeting, Stockholm, jul 31—aug 2, 2007.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Security and Job Management.
Author - Title- Date - n° 1 Partner Logo EU DataGrid, Work Package 5 The Storage Element.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Provenance Challenge gLite Job Provenance.
EGEE-II INFSO-RI Enabling Grids for E-sciencE Using gLite API Vladimir Dimitrov IPP-BAS “gLite middleware Application Developers.
Interoperability in OMII – Europe (using the new standard compliant SAML-based VOMS to handle attribute-based authz.) Morris Riedel (FZJ), Valerio Venturi.
INFSOM-RI Testing and the OMII-Europe Project ETICS All Hands Meeting – may 2007 Carlos Aguado Sánchez Tomasz Kokoszka CERN.
EGEE-III INFSO-RI Enabling Grids for E-sciencE Feb. 06, Introduction to High Performance and Grid Computing Faculty of Sciences,
SEE-GRID-SCI The SEE-GRID-SCI initiative is co-funded by the European Commission under the FP7 Research Infrastructures contract no.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks CREAM and ICE Massimo Sgaravatto – INFN Padova.
INFSO-RI Enabling Grids for E-sciencE GILDA and GENIUS Guy Warner NeSC Training Team An induction to EGEE for GOSC and the NGS NeSC,
INFN Research Roadmap for Eric Frizziero (INFN) Marco Verlato (INFN) Luigi Zangrando (INFN) EGEE’09 Conference, Barcelona September.
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Grid2Win : gLite for Microsoft Windows Roberto.
Testing and integrating the WLCG/EGEE middleware in the LHC computing Simone Campana, Alessandro Di Girolamo, Elisa Lanciotti, Nicolò Magini, Patricia.
INFSO-RI Enabling Grids for E-sciencE Policy management and fair share in gLite Andrea Guarise HPDC 2006 Paris June 19th, 2006.
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks CharonGUI A Graphical Frontend on top of.
Grid Workload Management (WP 1) Massimo Sgaravatto INFN Padova.
Application Web Service Toolkit Allow users to quickly add new applications GGF5 Edinburgh Geoffrey Fox, Marlon Pierce, Ozgur Balsoy Indiana University.
EGEE-II INFSO-RI Enabling Grids for E-sciencE Practical using WMProxy advanced job submission.
Manchester Computing Supercomputing, Visualization & eScience Seamless Access to Multiple Datasets Mike AS Jones ● Demo Run-through.
EGEE 3 rd conference - Athens – 20/04/2005 CREAM JDL vs JSDL Massimo Sgaravatto INFN - Padova.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks gLite – UNICORE interoperability Daniel Mallmann.
The GridPP DIRAC project DIRAC for non-LHC communities.
© 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.
INFN/IGI contributions Federated Clouds Task Force F2F meeting November 24, 2011, Amsterdam.
INFSO-RI Enabling Grids for E-sciencE Padova site report Massimo Sgaravatto On behalf of the JRA1 IT-CZ Padova group.
EGI-InSPIRE RI EGI-InSPIRE EGI-InSPIRE RI EGI Services for Distributed e-Infrastructure Access Tiziana Ferrari on behalf.
Antonio Fuentes RedIRIS Barcelona, 15 Abril 2008 The GENIUS Grid portal.
Enabling Grids for E-sciencE Work Load Management & Simple Job Submission Practical Shu-Ting Liao APROC, ASGC EGEE Tutorial.
CREAM Status and plans Massimo Sgaravatto – INFN Padova
JRA1/Job Submission and Monitoring Moreno Marzolla on behalf of JRA1/Job Submission Task INFN Sezione di Padova, OMII-EU AH.
JRA1/Job Submission and Monitoring Moreno Marzolla INFN Padova.
A RESTful Approach to the OGSA Basic Execution Service Specification Moreno Marzolla INFN Padova
JRA1/Job Submission and Monitoring Moreno Marzolla on behalf of JRA1/Job Submission Task INFN Sezione di Padova, OMII-EU Meeting,
JRA1 Session Moreno Marzolla INFN Sezione di Padova, OMII-EU Meeting, Stockholm, July 31—Aug
JRA1/Job Submission and Monitoring Moreno Marzolla on behalf of JRA1/Job Submission Task INFN Sezione di Padova, OMII-EU Meeting,
JRA1/Job Submission and Monitoring
Argus EMI Authorization Integration
OGF PGI – EDGI Security Use Case and Requirements
Spark Presentation.
Massimo Sgaravatto INFN Padova On behalf of the Padova CREAM group
What’s changed in the Shibboleth 1.2 Origin
Presentation transcript:

Enabling Grids for E-sciencE CREAM-BES Luigi Zangrando INFN Sezione di Padova, Supercomputing'07

EU project: RIO31844-OMII-EUROPE What is CREAM? Computing Resource Execution And Management (CREAM) is a webservice-based Execution Service –Written in Java –Executes as an Axis container in the Tomcat application server –CREAM is being developed in EGEE as part of the gLite middleware CREAM “legacy” interface is not BES compliant –Developed long before BES was available The OMII-EU project is contributing the BES interface to CREAM

EU project: RIO31844-OMII-EUROPE CREAM-BES CREAM-BES is made of two separate components –The legacy CREAM job execution server, which is being developed by the EGEE collaboration and is used in the gLite middleware –The BES interface for CREAM, which is being developed by the OMII-Europe project

EU project: RIO31844-OMII-EUROPE CREAM-BES and gLite Legacy Interface Legacy Interface BES Interface BES Engine CREAM Core CREAM Core

EU project: RIO31844-OMII-EUROPE Legacy vs BES interfaces Legacy interface –JobRegister –JobStart –JobCancel –JobList –JobLease –JobInfo –JobPurge –JobSignal –JobSuspend / JobResume –JobProxyRenew –GetInfo –GetCEMonURL –EnableAcceptJobSubmissions –DisableAcceptJobSubmissions –DoesAcceptJobSubmissions BES Interface –CreateActivity –TerminateActivities –GetActivityStatuses –GetActivityDocuments –GetFactoryAttributesDo cument –StopAcceptingNewActiv ities –StartAcceptingNewActiv ities

EU project: RIO31844-OMII-EUROPE Main differences between legacy and BES interfaces CREAM security model uses the concept of delegation –Users can delegate their credentials to the CE for a limited time, so that the CE can perform actions (e.g., staging files) on behalf of the user –BES itself does not mandate any specific security implementation The legacy CREAM state model is a superset of the BES one

EU project: RIO31844-OMII-EUROPE Standards addressed Basic Execution Service (BES) v1.0 Job Submission Description Language (JSDL) v1.0 HPC Basic Profile v1.0 Still work in progress –Bug fixing ongoing –JSDL (especially Resources elements) not fully supported –Only FTP supported for data staging with cleartext username/password—for demo purposes only!!!

EU project: RIO31844-OMII-EUROPE Deployment cream/services/CreamBes is the (root) BES container –It acts as a front-end to different batch queues, each one with its own endpoint URI (see later) ftp://lxgrid04.pd.infn.it:2121/ acts as an FTP server for input/output file staging We interact with the CREAM-BES service using some custom Java comments –They implement the client-side of the BES interface

EU project: RIO31844-OMII-EUROPE GetFactoryAttributesDocument Let us check the capabilities of the top-level BES container We get a textual rendering of some of the service attributes, as in the next slide./cream-bes.sh attributes -r \

EU project: RIO31844-OMII-EUROPE Output CommonName = CREAM-BES test Long Description = CREAM-BES CE for tests Is Accepting New Activities = true Local Resource Manager Type = urn:lrms.type.undefined Total number of contained resources = 2 Total Number Of Activities = 4 activity epr = jobId = raw epr begin [...] raw epr end [...] Root basic resource attributes: No basic attributes found Contained basic resource attributes: Resource Name = cream/services/CreamBes?lrms=pbs&queue=cert CPUArchitecture = other Operating System Name = other Operating System Version = SLC CPUCount = 4.0 CPUSpeed (Hz) = Physical Memory = Virtual Memory = Contained basic resource attributes: Resource Name = cream/services/CreamBes?lrms=pbs&queue=omii CPUCount = 4.0 CPUSpeed (Hz) = null Physical Memory = null Virtual Memory = null

EU project: RIO31844-OMII-EUROPE Note The output shows the list of activities on the BES service It also shows a number of “contained resources”, each one being a specific Queue –For compatibility with the legacy CREAM, each queue is identified by the pair (Batch_System_Name, Queue_Name) Each resource (queue) is identified by an URI, which points to the same BES service cream/services/CreamBes?lrms=pbs&queue=cert Batch SystemQueue Name

EU project: RIO31844-OMII-EUROPE Multiple batch queues BES container (front-end) Batch System = X Queue Name = Y Batch System = W Queue Name = Z ?lrms=W&queue=Z ?lrms=X&queue=Y

EU project: RIO31844-OMII-EUROPE Multiple batch queues If the user interacts with the BES front-end –Job submissions will be directed to one of the available queues (at the moment always the default one) –A user can query the status of any job she owns, regardless the queue where the job is running If the user interacts with a specific queue –Job submissions will be directed to that specific queue –The user can query the status of any job she owns, provided that the job is executing in that queue

EU project: RIO31844-OMII-EUROPE GetFactoryAttributesDocument (for a specific queue) CommonName = CREAM-BES test Long Description = CREAM-BES CE for tests Is Accepting New Activities = true Local Resource Manager Type = urn:lrms.type.undefined Total number of contained resources = 0 Total Number Of Activities = 4 activity epr = jobId = raw epr begin [...] raw epr end Root basic resource attributes: Resource Name = cream/services/CreamBes?lrms=pbs&queue=cert CPUArchitecture = other Operating System Name = other Operating System Version = SLC CPUCount = 4.0 CPUSpeed (Hz) = Physical Memory = Virtual Memory = /cream-bes.sh attributes -r \ cream/services/CreamBes?lrms=pbs&queue=cert

EU project: RIO31844-OMII-EUROPE Submitting a test job <jsdl:JobDefinition xmlns=" xmlns:jsdl=" xmlns:jsdl-posix=" xmlns:jsdl-hpcpa=" xmlns:xsi=" Simple Test Job A simple job which just sleeps for 20 seconds sleep /bin/sleep

EU project: RIO31844-OMII-EUROPE Submitting a test job./cream-bes.sh create -r \ cream/services/CreamBes?lrms=pbs&queue=cert \ test/test_not_satisfied.jsdl UnsupportedFeatureFault raised: Detail Message: null Feature: jsdl:TotalCPUCount MessageElement: 10.0

EU project: RIO31844-OMII-EUROPE Submitting a test job In this case, submission fails UnsupportedFeatureFault –The BES endpoint does not support the requested resource In particular, the BES service was unable to satisfy the resource requirements –The body of the fault contains the offending XML fragment

EU project: RIO31844-OMII-EUROPE A different example <jsdl:JobDefinition xmlns=" xmlns:jsdl=" xmlns:jsdl-posix=" xmlns:jsdl-hpcpa=" xmlns:xsi="

EU project: RIO31844-OMII-EUROPE A different example <jsdl:JobDefinition xmlns=" xmlns:jsdl=" xmlns:jsdl-posix=" xmlns:jsdl-hpcpa=" xmlns:xsi=" MD5 Computation Job This job computes the MD5 hash of a file. MD5 Computation Job This job computes the MD5 hash of a file.

EU project: RIO31844-OMII-EUROPE A different example <jsdl:JobDefinition xmlns=" xmlns:jsdl=" xmlns:jsdl-posix=" xmlns:jsdl-hpcpa=" xmlns:xsi=" md5sum /usr/bin/md5sum fish.jpg md5.txt md5sum /usr/bin/md5sum fish.jpg md5.txt

EU project: RIO31844-OMII-EUROPE A different example <jsdl:JobDefinition xmlns=" xmlns:jsdl=" xmlns:jsdl-posix=" xmlns:jsdl-hpcpa=" xmlns:xsi="

EU project: RIO31844-OMII-EUROPE A different example <jsdl:JobDefinition xmlns=" xmlns:jsdl=" xmlns:jsdl-posix=" xmlns:jsdl-hpcpa=" xmlns:xsi=" fish.jpg overwrite true md5.txt overwrite true fish.jpg overwrite true md5.txt overwrite true

EU project: RIO31844-OMII-EUROPE CreateActivity./cream-bes.sh create -r \ cream/services/CreamBes?lrms=pbs&queue=cream_1 \ test/test_convert.jsdl raw epr begin [...] raw epr end Activity Identifier address: cream/services/CreamBes Activity Identifier Reference Parameters:

EU project: RIO31844-OMII-EUROPE GetActivityStatus cream-bes.sh status \ -r cream/services/CreamBes?lrms=pbs&queue=cream_1 \ Retrieved 1 activities activity epr = cream/services/CreamBes jobId = activity status = Finished