The Globus APIs 11 th January 2001.

Slides:



Advertisements
Similar presentations
IBM Software Group ® Design Thoughts for JDSL 2.0 Version 0.2.
Advertisements

Three types of remote process invocation
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.
Open Science Grid Discovering and understanding the site environment Or, yet another site test kit.
The Anatomy of the Grid: An Integrated View of Grid Architecture Carl Kesselman USC/Information Sciences Institute Ian Foster, Steve Tuecke Argonne National.
A3.1 Assignment 3 Simple Job Submission Using GT 4 GRAM.
Grid Resource Allocation Management (GRAM) GRAM provides the user to access the grid in order to run, terminate and monitor jobs remotely. The job request.
CERN LCG Overview & Scaling challenges David Smith For LCG Deployment Group CERN HEPiX 2003, Vancouver.
Condor-G: A Computation Management Agent for Multi-Institutional Grids James Frey, Todd Tannenbaum, Miron Livny, Ian Foster, Steven Tuecke Reporter: Fu-Jiun.
A Computation Management Agent for Multi-Institutional Grids
GRAM: Grid Resource Allocation & Management Globus Toolkit™ Developer Tutorial The Globus Project™ Argonne National Laboratory USC Information Sciences.
USING THE GLOBUS TOOLKIT This summary by: Asad Samar / CALTECH/CMS Ben Segal / CERN-IT FULL INFO AT:
GRID workload management system and CMS fall production Massimo Sgaravatto INFN Padova.
Slides for Grid Computing: Techniques and Applications by Barry Wilkinson, Chapman & Hall/CRC press, © Chapter 1, pp For educational use only.
Assignment 3 Using GRAM to Submit a Job to the Grid James Ruff Senior Western Carolina University Department of Mathematics and Computer Science.
Introduction Globus Toolkit™ Developer Tutorial The Globus Project™ Argonne National Laboratory USC Information Sciences Institute
Basics Globus Toolkit™ Developer Tutorial The Globus Project™ Argonne National Laboratory USC Information Sciences Institute Copyright.
Workload Management Massimo Sgaravatto INFN Padova.
Grids and Globus at BNL Presented by John Scott Leita.
Evaluation of the Globus GRAM Service Massimo Sgaravatto INFN Padova.
Resource Management Reading: “A Resource Management Architecture for Metacomputing Systems”
A Java Based Prototype Grid User Interface Janice Drohan Project Supervisor: Prof. Peter Clarke.
Workload Management WP Status and next steps Massimo Sgaravatto INFN Padova.
Copyright © 2007, Oracle. All rights reserved. Managing Concurrent Requests.
WP9 Resource Management Current status and plans for future Juliusz Pukacki Krzysztof Kurowski Poznan Supercomputing.
The gLite API – PART I Giuseppe LA ROCCA INFN Catania ACGRID-II School 2-14 November 2009 Kuala Lumpur - Malaysia.
CGS 3763 Operating Systems Concepts Spring 2013 Dan C. Marinescu Office: HEC 304 Office hours: M-Wd 11: :30 AM.
Grid Resource Allocation and Management (GRAM) Execution management Execution management –Deployment, scheduling and monitoring Community Scheduler Framework.
LCG Middleware Testing in 2005 and Future Plans E.Slabospitskaya, IHEP, Russia CERN-Russia Joint Working Group on LHC Computing March, 6, 2006.
The Anatomy of the Grid: An Integrated View of Grid Architecture Ian Foster, Steve Tuecke Argonne National Laboratory The University of Chicago Carl Kesselman.
Grid Workload Management Massimo Sgaravatto INFN Padova.
Real-time multimedia and communication in packet networks Asterisk AGI and Manager Interface.
August 13, 2003Eric Hjort Getting Started with Grid Computing in STAR Eric Hjort, LBNL STAR Collaboration Meeting August 13, 2003.
Resource Brokering in the PROGRESS Project Juliusz Pukacki Grid Resource Management Workshop, October 2003.
Andrew McNabETF Firewall Meeting, NeSC, 5 Nov 2002Slide 1 Firewall issues for Globus 2 and EDG Andrew McNab High Energy Physics University of Manchester.
CHEP03 Mar 25Mary Thompson Fine-grained Authorization for Job and Resource Management using Akenti and Globus Mary Thompson LBL,Kate Keahey ANL, Sam Lang.
Report from USA Massimo Sgaravatto INFN Padova. Introduction Workload management system for productions Monte Carlo productions, data reconstructions.
SQL INJECTIONS Presented By: Eloy Viteri. What is SQL Injection An SQL injection attack is executed when a web page allows users to enter text into a.
Developing Applications on Today’s Grids Tom Goodale Max Planck Institute for Gravitational Physics
July 11-15, 2005Lecture3: Grid Job Management1 Grid Compute Resources and Job Management.
Part Five: Globus Job Management A: GRAM B: Globus Job Commands C: Laboratory: globusrun.
© 2009 Research In Motion Limited Advanced Java Application Development for the BlackBerry Smartphone Trainer name Date.
APST Internals Sathish Vadhiyar. apstd daemon should be started on the local resource Opens a port to listen for apst client requests Runs on the host.
Basic Grid Projects - Globus Sathish Vadhiyar Sources/Credits: Project web pages, publications available at Globus site. Some of the figures were also.
Creating and running an application.
Shell Interface Shell Interface Functions Data. Graphical Interface Graphical Interface Command-line Interface Command-line Interface Experiments Private.
High-Performance Computing Lab Overview: Job Submission in EDG & Globus November 2002 Wei Xing.
Job Submission with Globus, Condor, and Condor-G Selim Kalayci Florida International University 07/21/2009 Note: Slides are compiled from various TeraGrid.
Globus Grid Tutorial Part 2: Running Programs Across Multiple Resources.
The NorduGrid toolkit user interface Mattias Ellert Presented at the 3 rd NorduGrid workshop, Helsinki,
Globus: A Report. Introduction What is Globus? Need for Globus. Goal of Globus Approach used by Globus: –Develop High level tools and basic technologies.
1 Samsung European Customer Care Centre Service Tracking 27 February 2007 PROCESS OVERVIEW.
STAR Scheduling status Gabriele Carcassi 9 September 2002.
Web Technology (NCS-504) Prepared By Mr. Abhishek Kesharwani Assistant Professor,UCER Naini,Allahabad.
Accounting in DataGrid HLR software demo Andrea Guarise Milano, September 11, 2001.
Tutorial on Science Gateways, Roma, Catania Science Gateway Framework Motivations, architecture, features Riccardo Rotondo.
Remote Api Tutorial How to call WS-PGRADE workflows from remote clients through the http protocol?
First evaluation of the Globus GRAM service Massimo Sgaravatto INFN Padova.
3/5/2007Chris Green, FNAL / OSG VO-Level Site Validation.
Xerox Analyst Training
Duncan MacMichael & Galen Deal CSS 534 – Autumn 2016
Peter Kacsuk – Sipos Gergely MTA SZTAKI
Creating and running applications on the NGS
Multithreading Tutorial
Globus Job Management. Globus Job Management Globus Job Management A: GRAM B: Globus Job Commands C: Laboratory: globusrun.
WEB API.
API DOCUMENTATION Swetha Mohandas Microsoft Connect 2016
Multithreading Tutorial
Condor-G: An Update.
Presentation transcript:

The Globus APIs 11 th January 2001

General remarks Globus Software is structured in modules A developer tutorial is available on “common” services, security, io, gram (client, myjob, jobmanager), duroc, gass, ldap, rsl, nexus Lack of documentation

“common” services Module management –activation/deactivation –it would be useful to have a dependency graph OS services –threads, mutexes, condition variables –generic interface, but not OO –globus-dependent naming

Security Basic gssapi and gss_assist –Not an expert, both difficult for me –Some errors in source code (port number not in net byte order, variable not initialized, missing arg to a function)

RSL No documentation (no reference manual, no user’s guide) –Which functions belong to the API? From the examples one can intuitively understand how to use some of the functions –How to navigate in the internal representation tree?

RSL (cont) In the spec executable, stdin, stdout, stderr can be URLs (http) –Ok for stdin –Not for executable

GRAM client GRAM_CLIENT POLLIOGRAM_HTTP THREAD THREAD_POOL THREAD_COMMON ERROR COMMON CALLBACK THREADTHREAD_POOL (acquire credentials)

GRAM client functions General –globus_gram_client_error_string() Job (globus_gram_client_job_*) –request(), status(), cancel(), contact_free() –callback_register(), callback_unregister() –check(), start_time() Callback (globus_gram_client_callback_*) –allow(), disallow()

Job submission module_activate(GLOBUS_GRAM_CLIENT_MODULE) job_request(jm_contact, rsl_spec, …) -> job_contact job_contact_free(job_contact) module_deactivate_all() job_contact is used by job_status() and job_cancel() Running machineportJM pidUNIX time

Callbacks Enabling a callback callback_allow(cb_fun, cb_arg) -> cb_contact Implicit callback registration job_request(…, cb_contact, …) Explicit callback registration job_callback_register(job_contact, cb_contact, …) job_callback_unregister(job_contact, cb_contact, …) Disabling a callback callback_disallow(cb_contact)

Callback contacts Existing callback contacts are disabled deactivating the module No API function to free a callback contact Submitting machineport

When will my job start? job_start_time(job_contact, …) –estimated start time of a PENDING job or –actual start time of an ACTIVE job job_check(jm_contact, rsl_spec, …) –estimated start time of a job with the specified characteristics Not yet implemented!