Web: Running applications on interoperable Grid infrastructures, focusing on OMII-UK supported software - HPC-BP.

Slides:



Advertisements
Similar presentations
Large-Scale, Adaptive Fabric Configuration for Grid Computing Peter Toft HP Labs, Bristol June 2003 (v1.03) Localised for UK English.
Advertisements

CSF4 Meta-Scheduler Tutorial 1st PRAGMA Institute Zhaohui Ding or
Delivering User Needs: A middleware perspective Steven Newhouse Director.
W w w. h p c - e u r o p a. o r g HPC-Europa Portal: Uniform Access to European HPC Infrastructure Ariel Oleksiak Poznan Supercomputing.
March 6 th, 2009 OGF 25 Unicore 6 and IPv6 readiness and IPv6 readiness
GLUE 2.0 and GLUEMan Sergio Andreozzi, INFN-CNAF, Bologna (Italy) OGF Feb 2008, Cambridge, MA, USA.
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.
Web: OMII-UK: progressing from adopting open specifications to sustainable open development by fostering Asia-Pacific.
© 2006 Open Grid Forum Glue-WG Sergio Andreozzi – INFN-CNAF 31 January 2007.
Distributed Systems Architecture Research Group Universidad Complutense de Madrid EGEE UF4/OGF25 Catania, Italy March 2 nd, 2009 State and Future Plans.
Grid Standardization from the NorduGrid/ARC perspective Balázs Kónya, Lund University, Sweden NorduGrid Technical Coordinator ETSI Grid Workshop on Standardization,
Interoperability and Usability of Grid Infrastructures Alistair Dunlop Achim Streit University of SouthamptonForschungszentrum Jülich.
NGS computation services: API's,
NGS computation services: APIs and.
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.
Legacy code support for commercial production Grids G.Terstyanszky, T. Kiss, T. Delaitre, S. Winter School of Informatics, University.
OMII-Europe Repository Steven Newhouse Director, OMII-UK.
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.
Web: OMII-UK LiveCD Demonstrations – Providing Access to Computational Resources for Researchers AHM 2009 Steve Crouch,
3rd Campus Grid SIG Meeting. Agenda Welcome OMII Requirements document Grid Data Group HTC Workshop Research Computing SIG? AOB Next meeting (AG)
© 2006 Open Grid Forum OGF Interop Project update: IGE, EMI and FutureGrid GIN-CG Steve Crouch (IGE) Ismael Carrion (IGE), Chris Koeritz (GEN/FG), Shahbaz.
An Open Standards-based Scalable Heavy Lifting Data Transfer Service for e-Research David Meredith, Peter Turner, Alex Arana, Gerson Galang, David Wallom,
FP7-INFRA Enabling Grids for E-sciencE EGEE Induction Grid training for users, Institute of Physics Belgrade, Serbia Sep. 19, 2008.
JSAGA2 Overview job desc. gLite plug-ins Globus plug-ins JSAGA hidemiddlewareheterogeneity (e.g. gLite, Globus, Unicore) JDLRSL.
CSF4, SGE and Gfarm Integration Zhaohui Ding Jilin University.
UK Campus Grid Special Interest Group Dr. David Wallom University of Oxford.
MTA SZTAKI Hungarian Academy of Sciences Grid Computing Course Porto, January Introduction to Grid portals Gergely Sipos
Globus Toolkit 4 hands-on Gergely Sipos, Gábor Kecskeméti MTA SZTAKI
UNICORE UNiform Interface to COmputing REsources Olga Alexandrova, TITE 3 Daniela Grudinschi, TITE 3.
Introduction to CNGrid GOS 3.0 OMII-Euro & CNGrid Joint Training Material 刘杰 (Liu Jie) Jan
Connecting OurGrid & GridSAM A Short Overview. Content Goals OurGrid: architecture overview OurGrid: short overview GridSAM: short overview GridSAM: example.
High Performance Louisiana State University - LONI HPC Enablement Workshop – LaTech University,
Web: OMII-UK Campus Grid Toolkit NW-GRID Campus Grids Workshop 31 st October 2007 University of Liverpool Tim Parkinson.
1 AHE Server Deployment and Hosting Applications Stefan Zasada University College London.
© 2006 Open Grid Forum OGF HPC-Basic Profile Application Interoperability Demonstration GIN-CG.
Grids and Portals for VLAB Marlon Pierce Community Grids Lab Indiana University.
COMP3019 Coursework: Introduction to GridSAM Steve Crouch School of Electronics and Computer Science.
GridFE: Web-accessible Grid System Front End Jared Yanovich, PSC Robert Budden, PSC.
JRA1/Job Submission and Monitoring Moreno Marzolla on behalf of JRA1/Job Submission Task INFN Sezione di Padova,
GRAM5 - A sustainable, scalable, reliable GRAM service Stuart Martin - UC/ANL.
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 A Standards Based Approach to Job Submission A. Stephen M C Gough Imperial College London A Standards Based Approach to.
Why do we need PGI? Shahbaz Memon Jülich Supercomputing Centre (JSC)
CSF4 Meta-Scheduler Name: Zhaohui Ding, Xiaohui Wei
London e-Science Centre GridSAM Job Submission and Monitoring Web Service William Lee, Stephen McGough.
Grid Execution Management for Legacy Code Applications Grid Enabling Legacy Code Applications Tamas Kiss Centre for Parallel.
Grid Security in a production environment: 4 years of running Andrew McNab University of Manchester.
Institute For Digital Research and Education Implementation of the UCLA Grid Using the Globus Toolkit Grid Center’s 2005 Community Workshop University.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
The NGS Grid Portal David Meredith NGS + Grid Technology Group, e-Science Centre, Daresbury Laboratory, UK
Grid Execution Management for Legacy Code Applications Grid Enabling Legacy Applications.
US LHC OSG Technology Roadmap May 4-5th, 2005 Welcome. Thank you to Deirdre for the arrangements.
Creating and running an application.
Testing Grid Software on the Grid Steven Newhouse Deputy Director.
Biomedical and Bioscience Gateway to National Cyberinfrastructure John McGee Renaissance Computing Institute
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
The Institute of High Energy of Physics, Chinese Academy of Sciences Sharing LCG files across different platforms Cheng Yaodong, Wang Lu, Liu Aigui, Chen.
Grid Execution Management for Legacy Code Architecture Exposing legacy applications as Grid services: the GEMLCA approach Centre.
2016/6/12 Joint meeting: EchoGrid, Bridge, GridComp and ETSI CROWN: A Service Grid Middleware Chunming Hu Institute of Advanced Computing.
Accessing the VI-SEEM infrastructure
Introduction to the Application Hosting Environment
Building Components for Grid Interoperability
OGF HPC Basic Profile Interoperability Demonstrator
Grid Systems: What do we need from web service standards?
GIN & the Standards Activity
Presentation transcript:

Web: Running applications on interoperable Grid infrastructures, focusing on OMII-UK supported software - HPC-BP Interoperability Tutorial OGF28, Munich Steve Crouch, David Wallom, Matteo Turilli, Morris Riedel, Shahbaz Memon, Balazs Konya, Gabor Roczei, Peter Stefan, Andrew Grimshaw, Mark Morgan, Katzushige Saga, Justin Bradley, Richard Boardman

Web: Objectives To give participants practical experience of: o Using individual middleware clients to submit jobs to HPC- BP compliant services o Using the HPC-BP interop demo framework, used for previous HPC-BP demos, to submit jobs to HPC-BP compliant services To give participants opportunity (and starting point) to learn about: o Basic techniques and approaches for interoperability – what do I need, and how can I do this? o Some of the limitations of standards support across middlewares – what can’t I do?

Web: Tutorial Approach ‘Presentation-lite’ Learn at your own pace via online web tutorial… …or follow my lead Pragmatic Generous in terms of time Tutorial remains available after OGF28 Ask for help!

Web: Schedule Session 1: Using individual clients to invoke HPC-BP services o Overview of the demo + demo, Introduction to GridSAM o Download, Install and Configure GridSAM o Submit a Trivial Compute-only JSDL Job to HPC-BP Compliant Services o Download, Build and Configure the BES++ Client o Running the BES++ Client Against HPC-BP Compliant Services Session 2: Using HPC-BP demo framework to invoke multiple HPC-BP services simultaneously o Download, Install and Configure the Demo Framework o Running the Demo Against Multiple HPC-BP Compliant Services o The Demo in Detail: Adding Another Endpoint to the Demo

Web: OMII-UK & Open Standards

Web: The Interoperability Demonstrator

Web: Background Motivation: o Researchers are often reaching the limits of locally available resources to conduct research o They are beginning to realise the potential of using much larger- scale resources o Compute resources are becoming more numerous and available across Europe However, using different Grid middleware deployments is traditionally difficult o Middleware clients for different deployments not compatible o Require different security policies/configuration for each

Web: Background Possible solutions: o Maintain infrastructure that enables use of different clients for each middleware – interoperation Not scalable - user learning curve, operation and maintenance o Each middleware supports a common service interface, enabled through adoption of accepted open standards – interoperability Need only learn, use and maintain single client infrastructure Still leaves security! What can be practically achieved, in terms of interoperability, with middlewares that adopt OGF compute-related standards? o What is possible? o Limitations? Demonstrate through proof-of-concept, client-side, application- focused demo

Web: History Initiated by UK National Grid Service, OMII-UK and FZJ Initially shown at OGF27, Banff, Canada, Oct 09 SuperComputing, Nov 09 ETSI Plugtests, FZJ, UK AHM, Dec 09 GIN-CG, OGF28, Mar 10 Demonstrators: David Wallom, Peter Stefan, Morris/Shahbaz Memon, Steve Crouch Video available at

Web: Compute Related Standards - OGF Job Management OGSA-BES (GFD 108) HPC Domain Specific Profile HPC Basic Profile (GFD 114) Architecture OGSA EMS Scenarios (GFD 106) Use Cases Grid Scheduling Use Cases (GFD 64) Education ISV Primer (GFD 141) Agreement WS-Agreement (GFD 107) Programming Interface DRMAA (GFD 22/133) Programming Interface SAGA (GFD 90) Accounting Usage Record (GFD 98) Information GLUE Schema 2.0 (GFD. 147) Job Definition File Transfer HPC File Staging (GFD 135) Job Description JSDL (GFD 56/136) Application Description HPC Application (GFD 111) Application Description SPMD Application (GFD 115) Job Parameterization Parameter Sweep (GFD. 149) Extend Uses Produces Describes Supports Profiles

Web: Standards/Data Protocols/Security Supported Standards: o HPC Basic Profile v1.0 OGSA BES (Basic Execution Service) v1.0 JSDL (Job Submission Description Language) v1.0 HPC Profile Application Extension v1.0 o HPC File Staging Profile – UNICORE, GridSAM Data protocols: o UNICORE, ARC, BES++ – ftp o GridSAM – GridFTP Security: o Direct middleware -> certificate CA trust (just import CAs)

Web: Participation Currently: o DEISA/FZJ – UNICORE, SuSE, AMD 64-bit, 1 core o NorduGrid/NIIF – ARC NOX Release, Debian Linux, i686, 16 core o UK NGS/OMII-UK – GridSAM, Scientific Linux 4.7, AMD 64-bit, 256 core o NAREGI-NII/Platform Computing – BES++, 2 nodes Coming soon: o University of Virginia Campus Grid – GENESIS2, Ubuntu Linux, i686, 8 core o POZNAN Supercomputing Centre – SMOA Computing Platform Computing BES++ Client used as interop client

Web: Example Application: Plasma Charge Minimization Provided by David Wallom, NGS Undergraduate project Total system energy minimization of point charges around the surface of a sphere Three different applications o Pre processing – generate input files o Main processing – parallel distributed processing o Post-processing – choose optimal solution

Web: System Requirements System requirements: o Linux - see the Linux client pre-requisites in OMII-UK Development Kit supported platformsOMII-UK Development Kit supported platforms o Sun Java JDK 1.6 or above o C compiler - gcc and related development libraries o Lexical analyser - flex o Parser generator - bison Soon to appear on OGF Forge – hopefully by end of week

Web: JSDL Template input.txt output.txt stdout.txt stderr.txt input.txt overwrite output.txt overwrite stdout.txt overwrite stderr.txt overwrite

Web: Endpoint Configuration # UNICORE interop config file endpoint_file=unicore.xml application_type=HPCProfileApplicatio n application_type_namespace= hemas.ggf.org/jsdl/2006/07/jsdl- hpcpa working_dir= data_mode=ftp data_input_base=ftp://zam1161v01.za m.kfa-juelich.de:8004/ogf27/unicore data_output_base=ftp://zam1161v01.za m.kfa-juelich.de:8004/ogf27/unicore minem_install=/tmp/minem myproxy=no hpcfsp=yes hpcfsp_username=interopdata hpcfsp_password=89zukunft() auth_utoken=yes auth_x509=yes auth_x509_credential=auth/client.pem auth_x509_keypass=not_used auth_x509_cert_dir=auth/certificates auth_utoken_username=ogf auth_utoken_password=ogf

Web: How it Fits Together… BES++ Client BES++ Client UNICORE GridSAM ARC FTP GridFTP FTP Client Job Service Data Service Minem Application minem- interop.pl MyProxy Minem Security Service 1. Create Minem input files 1 2. Generate JSDLs from template 2 7. Select best result 7 8. Generate/upload image to web server 8 5. Monitor jobs until completion 5 BES++ FTP 4. Submit JSDLs across middlewares 4 6. Download output files 6 3. Upload input files 3 Minem

Web: The Demo…

Web: Future Work Standards integration: o Integrate GENESIS II and SMOA Computing o Replacement of BES++ Client with SAGA SAGA BES adapter currently in development! Schedule across BES/non-BES endpoints (e.g. Globus) o GLUE2 (e.g. using OMII-UK Grimoires software) Service discovery (static) Dynamic allocation (dynamic) o Integrate CREAM-BES? Security: ‘Static’ trust set up of security, proper VO set up? Middleware client ‘audit’ of interoperability? o Leads to ability to configure and use different middleware HPC-BP clients… Use of HARC for advance reservation Clean up the code, upload to OGF Forge within GIN-CG Participation very much an open process – if you wish to donate an HPC-BP compliant endpoint, please let me know!

Web: Verified/Increasing Interoperability Future Direction Interface: o Workflow engine integration To replace/provide alternative to the Perl script Taverna2 good candidate o Application abstraction Use of endpoints: o Utilise production-level deployments o Utilise production-level security Abstraction level Utilise production-level deployments Now Future

Web: Dissemination Thanks to the OMII-UK publicity machine: o HPCWire: Interoperability-Goes-Global htmlhttp:// Interoperability-Goes-Global html o SuperComputing Online: goes-global goes-global o EGEE: egee.com/index.php?id=193&tx_ttnews[tt_news]=125&tx_ttnews[backP id]=65&cHash=90bb3f97cchttp:// egee.com/index.php?id=193&tx_ttnews[tt_news]=125&tx_ttnews[backP id]=65&cHash=90bb3f97cc o o o emagazine/news emagazine/news o + numerous OMII-UK website articles & UK NGS articles Just type ‘European Interoperability Goes Global’ into Google…

Web: GridSAM OMII-UK London e-Science Centre, Imperial College, London Institute of Computing Technology, Chinese Academy of Sciences (Beijing)

Web: GridSAM Overview What is GridSAM to the resource owners? o A web service to uniformly expose a computational resource Condor (via local or SSH submission) Portable Batch Scheduler (PBS) (via local or SSH submission) Globus Sun GridEngine Platform Load Sharing Facility (LSF) Single machine through Fork or SSH o Acts as a client to these resources What is GridSAM to end-users? o A means to access computational resources in an open standards-based uniform way o A set of end-user command-line tools and client-side APIs to interact with GridSAM Web Services Submit and monitor compute jobs Cross-protocol file transfer (gsiftp, ftp, sftp, WebDav, http, https, soon SRB, iRODS) via Commons-VFS (

Web: Supported OGF Standards OGSA Basic Execution Service (BES) v1.0 JSDL v1.0 HPC Basic Profile v1.0 HPC Profile Application Extension v1.0 HPC File Staging Profile v1.0 HPC Common Case Profile: Activity Credential v0.1 JSDL SPMD Application Extension v1.0

Web: GridSAM – Publications & Enabled Activities + in 2009/2010 – ICHEC Bioinformatics Portal, eSysBio, NAREGI/RENKEI

Web: For Resource Owners… Computational Resource Manager Computational Resource Manager DRM … One of: PBS (Torque/OpenPBS/PBSPro) LSF, Condor, Sun GridEngine, Globus, Fork GridSAM Service GridSAM Service X509 certificate Linux Many flavours: RHEL 3,4,5, Fedora 7,8, Scientific Linux 4 Java: JDK Linux + Java Tomcat/ Axis Tomcat: , , Axis: v1.2.1 Persistence provided by one of: Hypersonic, PostgreSQL, or existing MySQL

Web: For End-Users… GridSAM Service GridSAM Service JSDL HTTPS/HTTP WS-Security: X509 User/Password Service Interface Any/all of: GridSAM native interface, OGSA- BES v1.0, HPC Basic Profile v1.0 … MyProxy (for Globus/ GridFTP) Globus-style Proxy Certificate + MyProxy credentials Windows/ Linux + Java Windows/ Linux + Java GridSAM Client Many flavours: RHEL 3,4,5, Fedora 7,8, Debian, Ubuntu, Scientific Linux 4, Windows XP, Windows Vista Java: JDK Axis X509 certificate Generic BES/HPC Basic Profile Client OSGA-BES HPC Basic Profile

Web: Open Community Development GridSAM is Open Source, Open Community Development GridSAM SourceForge project: o 99.03% activity, 1 release/month o SVN source code repository o Developer & discuss mailing lists /projects/gridsam/

Web: GridSAM e.g. with Condor A staged event-driven architecture o Submission pipeline is constructed as a network of stages connected by event queues o Each stage performs a specific action upon incoming events Example Pipeline: Condor

Web: Planned Future Developments For end-users: o Full support for JSDL Resource selection across PBS, Globus, Condor & Fork DRMs o JSDL Parameter Sweep Extension o Support for SRB and iRODS For resource owners: o LCAS/LCMAPS support o Packaging option as a standalone, manually configurable web archive (WAR) file Direct PBS deployment throughout NGS sites

Web: The tutorial begins… all you need is to go to: