NeSC Apps Workshop July 20 th, 2002 Customizable command line tools for Grids Ian Kelley + Gabrielle Allen Max Planck Institute for Gravitational Physics.

Slides:



Advertisements
Similar presentations
TeraGrid Deployment Test of Grid Software JP Navarro TeraGrid Software Integration University of Chicago OGF 21 October 19, 2007.
Advertisements

Three types of remote process invocation
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.
1 OBJECTIVES To generate a web-based system enables to assemble model configurations. to submit these configurations on different.
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
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.
Workload Management Workpackage 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.
The Cactus Portal A Case Study in Grid Portal Development Michael Paul Russell Dept of Computer Science The University of Chicago
Office of Science U.S. Department of Energy Grids and Portals at NERSC Presented by Steve Chan.
A Model for Grid User Management Rich Baker Dantong Yu Tomasz Wlodek Brookhaven National Lab.
Cactus Code and Grid Programming Here at GGF1: Gabrielle Allen, Gerd Lanfermann, Thomas Radke, Ed Seidel Max Planck Institute for Gravitational Physics,
Data Grids: Globus vs SRB. Maturity SRB  Older code base  Widely accepted across multiple communities  Core components are tightly integrated Globus.
Milos Kobliha Alejandro Cimadevilla Luis de Alba Parallel Computing Seminar GROUP 12.
Grid Services at NERSC Shreyas Cholia Open Software and Programming Group, NERSC NERSC User Group Meeting September 17, 2007.
Workload Management Massimo Sgaravatto INFN Padova.
GridSphere for GridLab A Grid Application Server Development Framework By Michael Paul Russell Dept Computer Science University.
Grids and Globus at BNL Presented by John Scott Leita.
Resource Management Reading: “A Resource Management Architecture for Metacomputing Systems”
The SAM-Grid Fabric Services Gabriele Garzoglio (for the SAM-Grid team) Computing Division Fermilab.
SUN HPC Consortium, Heidelberg 2004 Grid(Lab) Resource Management System (GRMS) and GridLab Services Krzysztof Kurowski Poznan Supercomputing and Networking.
SCRAM Software Configuration, Release And Management Background SCRAM has been developed to enable large, geographically dispersed and autonomous groups.
Flexibility and user-friendliness of grid portals: the PROGRESS approach Michal Kosiedowski
WP9 Resource Management Current status and plans for future Juliusz Pukacki Krzysztof Kurowski Poznan Supercomputing.
Applications for the Grid Here at GGF1: Gabrielle Allen, Thomas, Dramlitsch, Gerd Lanfermann, Thomas Radke, Ed Seidel Max Planck Institute for Gravitational.
Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.
Introduction to Microsoft Management Console (MMC) MMC is a common console framework for management applications. MMC provides a common environment for.
Resource Brokering in the PROGRESS Project Juliusz Pukacki Grid Resource Management Workshop, October 2003.
Grid Execution Management for Legacy Code Applications Grid Enabling Legacy Code Applications Tamas Kiss Centre for Parallel.
April 1st, The ASC- GridLab Portal Edward Seidel, Michael Russell, Gabrielle Allen, and the rest of the team Max Plank Institut für Gravitationsphysik.
TeraGrid CTSS Plans and Status Dane Skow for Lee Liming and JP Navarro OSG Consortium Meeting 22 August, 2006.
Introduction to Grid Computing Ed Seidel Max Planck Institute for Gravitational Physics
VO-Ganglia Grid Simulator Catalin Dumitrescu, Mike Wilde, Ian Foster Computer Science Department The University of Chicago.
Developing Applications on Today’s Grids Tom Goodale Max Planck Institute for Gravitational Physics
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
Getting started DIRAC Project. Outline  DIRAC information system  Documentation sources  DIRAC users and groups  Registration with DIRAC  Getting.
GRIDS Center Middleware Overview Sandra Redman Information Technology and Systems Center and Information Technology Research Center National Space Science.
GridLab WP-2 Cactus GAT (CGAT) Ed Seidel, AEI & LSU Co-chair, GGF Apps RG, Gridstart Apps TWG Gabrielle Allen, Robert Engel, Tom Goodale, *Thomas Radke.
Grid Execution Management for Legacy Code Applications Grid Enabling Legacy Applications.
GCRC Meeting 2004 BIRN Coordinating Center Software Development Vicky Rowley.
US LHC OSG Technology Roadmap May 4-5th, 2005 Welcome. Thank you to Deirdre for the arrangements.
Creating and running an application.
Introduction to Grids By: Fetahi Z. Wuhib [CSD2004-Team19]
Portal Update Plan Ashok Adiga (512)
INFSO-RI Enabling Grids for E-sciencE Ganga 4 – The Ganga Evolution Andrew Maier.
Development of e-Science Application Portal on GAP WeiLong Ueng Academia Sinica Grid Computing
Adrian Jackson, Stephen Booth EPCC Resource Usage Monitoring and Accounting.
Using the ARCS Grid and Compute Cloud Jim McGovern.
Globus Grid Tutorial Part 2: Running Programs Across Multiple Resources.
Office of Science U.S. Department of Energy Grid Security at NERSC/LBL Presented by Steve Chan Network, Security and Servers
Globus: A Report. Introduction What is Globus? Need for Globus. Goal of Globus Approach used by Globus: –Develop High level tools and basic technologies.
SPI NIGHTLIES Alex Hodgkins. SPI nightlies  Build and test various software projects each night  Provide a nightlies summary page that displays all.
Institute for the Protection and Security of the Citizen HAZAS – Hazard Assessment ECCAIRS Technical Course Provided by the Joint Research Centre - Ispra.
Dynamic Grid Computing: The Cactus Worm The Egrid Collaboration Represented by: Ed Seidel Albert Einstein Institute
Status of Globus activities Massimo Sgaravatto INFN Padova for the INFN Globus group
Application Web Service Toolkit Allow users to quickly add new applications GGF5 Edinburgh Geoffrey Fox, Marlon Pierce, Ozgur Balsoy Indiana University.
Holding slide prior to starting show. Lessons Learned from the GECEM Portal David Walker Cardiff University
IBM Express Runtime Quick Start Workshop © 2007 IBM Corporation Deploying a Solution.
D.Spiga, L.Servoli, L.Faina INFN & University of Perugia CRAB WorkFlow : CRAB: CMS Remote Analysis Builder A CMS specific tool written in python and developed.
© Geodise Project, University of Southampton, Workflow Support for Advanced Grid-Enabled Computing Fenglian Xu *, M.
Grid Execution Management for Legacy Code Architecture Exposing legacy applications as Grid services: the GEMLCA approach Centre.
OGSA-DAI.
The EPIKH Project (Exchange Programme to advance e-Infrastructure Know-How) gLite Grid Introduction Salma Saber Electronic.
Workload Management Workpackage
GPIR GridPort Information Repository
Creating and running applications on the NGS
Grid Portal Services IeSE (the Integrated e-Science Environment)
Dynamic Grid Computing: The Cactus Worm
Presentation transcript:

NeSC Apps Workshop July 20 th, 2002 Customizable command line tools for Grids Ian Kelley + Gabrielle Allen Max Planck Institute for Gravitational Physics Golm, Germany GridTools:

NeSC Apps Workshop July 20 th, 2002 Introduction Simple command line tools (in Perl) for testing and performing operations across TestBeds. Motivation: –Working with 26 machines on the SC2001 testbed –Tools to help us get our physics users onto the Grid –Playground for easily testing different scenarios before building them into portals/applications. Have been useful for us, so put them together and wrote some documentation. See also TeraGrid pages: –

NeSC Apps Workshop July 20 th, 2002 TestBeds What do we mean by “TestBed”? –My –My definition of a TestBed: “a collection of machines with some sort of coordinated infrastructure, that is used for a common purpose or by a specific group of users –We want to develop, deploy and test portal and application software –Ultimately: want real “users” to view TestBed as a single resource For me: –SC2001 (GGF Apps) TestBed –GridLab TestBed –AEI Relativity Group production machines –My –My personal TestBed

NeSC Apps Workshop July 20 th, 2002 SC2001 TestBed 26 Machines Very heterogeneous All sites worked to build towards a common setup (GRAM, GSI, Cactus, Portal, GIIS) At SC2001 showed a Cactus simulation dynamically spawning individual analysis tasks to all machines

NeSC Apps Workshop July 20 th, 2002 NumRel Production TestBed This is what we really want! For physicists to do physics! Hard work! Blue Horizon Lemieux Globus sr8000 Los Lobos Platinum Titan Psi Seaborg Origin

NeSC Apps Workshop July 20 th, 2002 (Some) TestBed Gripes … Software deployment not yet standard/stable Information not easy-to-find or up-to-date Different security/account policies (firewalls!!) Priorities mean things not always fixed quickly. Hard to get a global view of current state. Have trouble keeping track of changes Not everything works as expected Basically we need to work in a “research-like” environment, but the more we use it, the more “production-like” it will become …

NeSC Apps Workshop July 20 th, 2002 What We Want To Do Run different tests (gsi, gram, etc) on our TestBed to verify that things are working correctly. Easily get up-to-date global views of our testbeds. Log files for tracking history, stability, etc. Easily add and configure machines and tests. Construct and test more complex scenarios for applications Something that our end-users can also use!

NeSC Apps Workshop July 20 th, 2002 Higher Level Scenarios For example for our portal/applications we want to test feasibility/usefulness etc of –Remote code assembly and compilation –Repositories of executables –Things specific for Cactus: parameter files, thornlists –Data description archiving, selection, transfer –Visualisation –Design of user-orientated interfaces –User customisations –Collaborative/Group issues –Simulation announcing/steering/tracking These also require work on the applications !!

NeSC Apps Workshop July 20 th, 2002 GridTools Aims Give a wrapper around Globus tools that enables scripting capability to perform multiple tasks. Provide additional functionality such as a pseudo database for storing machine and configuration specific information. Modularization of functionality to allow for easy development of more complex programs.

NeSC Apps Workshop July 20 th, 2002 What You Get Basic scripts: –TestAuth –TestResources Report making –CreateTEXT –CreateHTML –CreateMAP Other stuff A Library: –GridTools.pm A Pseudo-database –grid.dat –(all the stuff we really want to get from e.g. MDS)

NeSC Apps Workshop July 20 th, 2002 TestAuth Output

NeSC Apps Workshop July 20 th, 2002 Current Tests for TestResources Authorize to Globus Gatekeeper Simple GRAM job submission Using GSIFTP to copy files Using GSISCP to copy files Testing GSISSH in batchmode Simple job run using GASS server Simple MPI job run using GASS server Using machine specific predefined RSLs to execute a simple job Very simple to add new tests.

NeSC Apps Workshop July 20 th, 2002 TestResources Output

NeSC Apps Workshop July 20 th, 2002 TestResources Output

NeSC Apps Workshop July 20 th, 2002 Extensibility GridTools.pm, a Perl module, contains many common functions that allow you to easily write additional scripts or modify the existing ones. –Such as execution of commands via fork() or using timeouts –Reading of machine configuration –User (text based) interfaces Could implement other useful functionality –Timing how long things take to complete –More advanced monitoring How often do different services go down on different machines –Querying of information servers to update local database, or visa-versa GridTools can be extended to perform more complicated tasks. –Such as real job submission Using RSL templates and compilation specific information –Distribution or aggregation of files and processes

NeSC Apps Workshop July 20 th, 2002 Conclusion GridTools can help you to run tests on a group of computers to provide you with a general overview of the status of your TestBed. Can be extended to include more complicated tasks such as job distribution and compilation. Obtain from CVS: –cvs –d login password: anon –cvs –d co GridTools Contact me for help/comments: