Download presentation
Presentation is loading. Please wait.
Published byAudra Price Modified over 9 years ago
1
COMP3019 Coursework: Introduction to GridSAM Steve Crouch s.crouch@software.ac.uk, stc@ecs School of Electronics and Computer Science
2
A Reminder… For materials (inc. slides, software, materials, handout): – http://www.ecs.soton.ac.uk/~stc/COMP301 9/ http://www.ecs.soton.ac.uk/~stc/COMP301 9/ Coursework deadline: March 27, 2014 at 4pm
3
GridSAM Job Submission and Monitoring
4
GridSAM Overview What is GridSAM? – A Job Submission and Monitoring Web Service – Allows compute resources to be accessible securely over the internet – Uses Job Submission Description Language (JSDL) to describe requirements for jobs
5
GridSAM Overview What is GridSAM to the resource owners? – A Web Service to expose heterogeneous execution resources uniformly Single machine through Forking or SSH Condor Portable Batch Scheduler (PBS) Load Sharing Facility (LSF) Sun Grid Engine Globus – Acts as a client to these resources
6
GridSAM Overview What is GridSAM to end-users? – A set of end-user tools and client-side APIs to interact with GridSAM Web Services Submit and start jobs Monitor jobs Terminate jobs File transfer Client-side submission scripting Client-side Java API
7
GridSAM Server and Client Server comprised of: – Web Services Container Tomcat/Axis - Web Services provider/container Optional WS-Security - handles authentication (contains X509 certificate for security) Can be run over HTTP or HTTPS – GridSAM Java web service Client comprised of: – Client security ‘container’. Contains Configuration for security (including X509 certificate security credentials) Used by client applications to interact with services on OMII server – GridSAM Java client
8
Web Service Definition “A service is the logical manifestation of some physical or logical resources (databases, programs, devices, humans, etc) and/or some application logic that is exposed to the network” Service interaction is facilitated by message exchanges
9
Web Services (WS) I XML: Platform neutral mechanism to describe data SOAP: Mechanism to describe message exchange – Simple Object Access Protocol Not simple and nothing to do with Objects! – Service Oriented Access Protocol Re-engineering of acronym to fit current use! WSDL: Defines the service interface – Web Services Definition Language
10
Web Services (WS) II Services have to reside in a supporting environment: – Called: hosting environment or container e.g. Axis on Tomcat – Marshals requests into and response out of the service – Service can discover local configuration parameters – Provides a standard infrastructure for service developers Processing incoming requests & outgoing responses – Called: Message handlers – Manipulates elements of the message header Primarily the SOAP header – Handlers can be applied to message traffic into or out of the whole container or a specific service
11
Architecture WS-Security AXIS TOMCAT GridSAM … Client … …
12
GridSAM – Publications & Enabled Activities
13
GridSAM Architecture A staged event-driven architecture – Submission pipeline is constructed as a network of stages connected by event queues – Each stage performs a specific action upon incoming events Example Pipeline: Condor
14
Scenario: Condor Pool GSIFTP FTP WEBDAV HTTP …
15
Example using File Staging Objectives: submit simple job with data input and output requirements and monitor progress OMII GridSAM Client OMII GridSAM Server submit JSDL monitor OMII GridSAM FTP Server 1 output file 2 input files
16
JSDL Example /gridsam/data/examples/remotecat-staging.jsdl: … bin/concat dir2/subdir1/file2.txt stdout.txt stderr.txt dir1/file1.txt …
17
JSDL Example bin/concat overwrite ftp://ftp.do:55521/concat.sh dir1/file1.txt overwrite ftp://ftp.do:55521/input1.txt dir2/subdir1/file2.txt overwrite ftp://ftp.do:55521/input2.txt stdout.txt overwrite true ftp://ftp.do:55521/stdout.txt
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.