Grappa Grid Access Portal for Physics Applications CHEP 2003 UCSD March 24-28,2003 Daniel Engh (UC), Shava Smallen (IU), Liang Fang (IU), Jerry Gieraltowski.

Slides:



Advertisements
Similar presentations
ATLAS/LHCb GANGA DEVELOPMENT Introduction Requirements Architecture and design Interfacing to the Grid Ganga prototyping A. Soroko (Oxford), K. Harrison.
Advertisements

Data Management Expert Panel. RLS Globus-EDG Replica Location Service u Joint Design in the form of the Giggle architecture u Reference Implementation.
Using the Collaborative Tools in NEESgrid Charles Severance University of Michigan.
Reusable Components for Grid Computing Portals Marlon Pierce Community Grids Lab Indiana University.
MTA SZTAKI Hungarian Academy of Sciences Grid Computing Course Porto, January Introduction to Grid portals Gergely Sipos
1 Software & Grid Middleware for Tier 2 Centers Rob Gardner Indiana University DOE/NSF Review of U.S. ATLAS and CMS Computing Projects Brookhaven National.
Distributed Heterogeneous Data Warehouse For Grid Analysis
Experience with ATLAS Data Challenge Production on the U.S. Grid Testbed Kaushik De University of Texas at Arlington CHEP03 March 27, 2003.
Data Grids: Globus vs SRB. Maturity SRB  Older code base  Widely accepted across multiple communities  Core components are tightly integrated Globus.
4b.1 Grid Computing Software Components of Globus 4.0 ITCS 4010 Grid Computing, 2005, UNC-Charlotte, B. Wilkinson, slides 4b.
GridSphere for GridLab A Grid Application Server Development Framework By Michael Paul Russell Dept Computer Science University.
Web-based Portal for Discovery, Retrieval and Visualization of Earth Science Datasets in Grid Environment Zhenping (Jane) Liu.
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
1 Application Specific Module for P-GRADE Portal 2.7 Application Specific Module overview Akos Balasko MTA-SZTAKI LPDS
1 Globus Developments Malcolm Atkinson for OMII SC 18 th January 2005.
QCDgrid Technology James Perry, George Beckett, Lorna Smith EPCC, The University Of Edinburgh.
Grid Computing, B. Wilkinson, a.1 Grid Portals.
- 1 - Grid Programming Environment (GPE) Ralf Ratering Intel Parallel and Distributed Solutions Division (PDSD)
Commodity Grid (CoG) Kits Keith Jackson, Lawrence Berkeley National Laboratory Gregor von Laszewski, Argonne National Laboratory.
Grappa: Grid access portal for physics applications Shava Smallen Extreme! Computing Laboratory Department of Physics Indiana University.
XCAT Science Portal Status & Future Work July 15, 2002 Shava Smallen Extreme! Computing Laboratory Indiana University.
GRAPPA Part of Active Notebook Science Portal project A “notebook” like GRAPPA consists of –Set of ordinary web pages, viewable from any browser –Editable.
HPC club presentation A proposal for a campus-wide research grid Barry Wilkinson Department of Computer Science UNC-Charlotte Dec. 2, 2005.
OPEN GRID SERVICES ARCHITECTURE AND GLOBUS TOOLKIT 4
NeSC Grid Apps Workshop Exposing Legacy Applications as OGSI Components using pyGlobus Keith R. Jackson Distributed Systems Department Lawrence Berkeley.
ARGONNE  CHICAGO Ian Foster Discussion Points l Maintaining the right balance between research and development l Maintaining focus vs. accepting broader.
CoG Kit Overview Gregor von Laszewski Keith Jackson.
Flexibility and user-friendliness of grid portals: the PROGRESS approach Michal Kosiedowski
GT Components. Globus Toolkit A “toolkit” of services and packages for creating the basic grid computing infrastructure Higher level tools added to this.
Grids and Portals for VLAB Marlon Pierce Community Grids Lab Indiana University.
Grid Resource Allocation and Management (GRAM) Execution management Execution management –Deployment, scheduling and monitoring Community Scheduler Framework.
Through the development of advanced middleware, Grid computing has evolved to a mature technology in which scientists and researchers can leverage to gain.
GridFE: Web-accessible Grid System Front End Jared Yanovich, PSC Robert Budden, PSC.
QCDGrid Progress James Perry, Andrew Jackson, Stephen Booth, Lorna Smith EPCC, The University Of Edinburgh.
LHCb week, 27 May 2004, CERN1 Using services in DIRAC A.Tsaregorodtsev, CPPM, Marseille 2 nd ARDA Workshop, June 2004, CERN.
CYBERINFRASTRUCTURE FOR THE GEOSCIENCES Data Replication Service Sandeep Chandra GEON Systems Group San Diego Supercomputer Center.
Grid Computing Research Lab SUNY Binghamton 1 XCAT-C++: A High Performance Distributed CCA Framework Madhu Govindaraju.
A Web-based Distributed Simulation System Christopher Taewan Ryu Computer Science Department California State University, Fullerton.
GEM Portal and SERVOGrid for Earthquake Science PTLIU Laboratory for Community Grids Geoffrey Fox, Marlon Pierce Computer Science, Informatics, Physics.
NOVA Networked Object-based EnVironment for Analysis P. Nevski, A. Vaniachine, T. Wenaus NOVA is a project to develop distributed object oriented physics.
Extreme! Computing Lab, Dept. of Computer Science, Indiana University 1 Programming the Grid with Components Madhu Govindaraju Aleksander Slominski Dennis.
Grid Architecture William E. Johnston Lawrence Berkeley National Lab and NASA Ames Research Center (These slides are available at grid.lbl.gov/~wej/Grids)
09/02 ID099-1 September 9, 2002Grid Technology Panel Patrick Dreher Technical Panel Discussion: Progress in Developing a Web Services Data Analysis Grid.
1 Grid Portal for VN-Grid Cu Nguyen Phuong Ha. 2 Outline Some words about portals in principle Overview of OGCE GridPortlets.
Ames Research CenterDivision 1 Information Power Grid (IPG) Overview Anthony Lisotta Computer Sciences Corporation NASA Ames May 2,
Commodity Grid Kits Gregor von Laszewski (ANL), Keith Jackson (LBL) Many state-of-the-art scientific applications, such as climate modeling, astrophysics,
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
1 The Portal Expedition Beth Plale, Dennis Gannon Indiana University – Project Leads Jay Alameda NCSA – Project Coordinator The Alliance Portals Expedition.
WALSAIP Portal Automated Composition of Signal Processing Operators Mariana Mendoza Botero.
NEES Cyberinfrastructure Center at the San Diego Supercomputer Center, UCSD George E. Brown, Jr. Network for Earthquake Engineering Simulation NEES TeraGrid.
Cole David Ronnie Julio. Introduction Globus is A community of users and developers who collaborate on the use and development of open source software,
Introduction to Grids By: Fetahi Z. Wuhib [CSD2004-Team19]
August 30, 2002Jerry Gieraltowski Launching ATLAS Jobs to either the US-ATLAS or EDG Grids using GRAPPA Goal: Use GRAPPA to launch a job to one or more.
Some comments on Portals and Grid Computing Environments PTLIU Laboratory for Community Grids Geoffrey Fox, Marlon Pierce Computer Science, Informatics,
Development of e-Science Application Portal on GAP WeiLong Ueng Academia Sinica Grid Computing
VisPortal Project developer’s experience C.E.Siegerist, J. Shalf, E.W. Bethel NERSC/LBNL Visualization Group T.J. Jankun-Kelley, O. Kreylos, K.L. Ma CIPIC/UC.
Overview of Grid Webservices in Distributed Scientific Applications Dennis Gannon Aleksander Slominski Indiana University Extreme! Lab.
Portals, Services, Interfaces Marlon Pierce Indiana University March 15, 2002.
ATLAS-specific functionality in Ganga - Requirements for distributed analysis - ATLAS considerations - DIAL submission from Ganga - Graphical interfaces.
- GMA Athena (24mar03 - CHEP La Jolla, CA) GMA Instrumentation of the Athena Framework using NetLogger Dan Gunter, Wim Lavrijsen,
Matthew Farrellee Computer Sciences Department University of Wisconsin-Madison Condor and Web Services.
EGI Technical Forum Amsterdam, 16 September 2010 Sylvain Reynaud.
David Adams ATLAS ATLAS Distributed Analysis and proposal for ATLAS-LHCb system David Adams BNL March 22, 2004 ATLAS-LHCb-GANGA Meeting.
INFSO-RI Enabling Grids for E-sciencE Ganga 4 Technical Overview Jakub T. Moscicki, CERN.
Current Globus Developments Jennifer Schopf, ANL.
EGI-InSPIRE RI EGI-InSPIRE EGI-InSPIRE RI EGI Services for Distributed e-Infrastructure Access Tiziana Ferrari on behalf.
Added Value to XForms by Web Services Supporting XML Protocols Elina Vartiainen Timo-Pekka Viljamaa T Research Seminar on Digital Media Autumn.
Collaborations and Interactions with other Projects
The XCAT Science Portal
Middleware for Grid Portal Development
Presentation transcript:

Grappa Grid Access Portal for Physics Applications CHEP 2003 UCSD March 24-28,2003 Daniel Engh (UC), Shava Smallen (IU), Liang Fang (IU), Jerry Gieraltowski (ANL), Rob Gardner (UC), Dennis Gannon (IU), Randy Bramley (IU)

Grappa: A Web Portal GRAM Services -compute sites GRAM Services -compute sites GridFTP Services -Athena Libraries -packaged physics apps -data storage GridFTP Services -Athena Libraries -packaged physics apps -data storage Web Services -Magda Catalogue -Ganglia Monitor -ATLAS web services Web Services -Magda Catalogue -Ganglia Monitor -ATLAS web services Grappa Portal BrowserCommand line The “Grid” Replica Locator Service The Grappa portal is a web portal designed to provide to the user an interface that coordinates and integrates the use of a diverse set of web and grid services

Grappa History First Design proposals (2001) Implementation in XCAT Science Portal (2002) Demos for ATLAS (2002) –To U.S. ATLAS grid testbed sites –To joint iVDGL/DataTAG WorldGrid testbed IST/SC 2002 demos (Nov 02) Jetspeed implementation (Mar 03)

Grappa Component Layers user Xbook (notebook scripts) –scripts customized for the user (as simple or complex as desired) –conform to the xbooks API –Athena xbook customized for ATLAS job submission –Many scripting languages supported (Jython, Python, Perl…) Xbooks server –A Jetspeed portlet –manages requests from user xbook Jetspeed: Apache-Jakarta web portlet framework Tomcat server: provides the web server Grid Services BrowserCommand line

Athena Xbook HTML form interface –Organizes input parameter selection –Menu selection of grid services Jython scripts –Python syntax –Java toolkits –Java CoG Implementation of Globus Client tools –XCAT technology available Toolkit to componentize applications Implementation of DOE- CCA spec. as web services Currently not used (current demo has only 1 element) Athena Xbook customized: –Treat Athena (ATLAS) as an external app (don’t integrate it into portal) –Prestage xbook/ CoG/ Athena libraries, input data –Submit jobs via GRAM –Transfer results to storage site –Monitor/cancel/resubmit jobs. Submission parameters managed by xbooks manager GRAM IDs managed by Athena xbook

Xbooks Architecture The user’s xbook (notebook scripts) interacts with the xbooks server layer –Contacts xbooks server, registry, and manager –Creates an instance of the user’s xbook. See refs for xbook API

Xbooks Manager The xbook manager dispatches requests –finds the proper script engine –Launches script engine (e.g. JythonEngine) –Records submission parameters in xbook repository –Generates application instance (e.g. job submission requests)

Design Factors: Jetspeed Apache-Jakarta Jetspeed framework –Open Source –A large mainstream effort Hundreds of developers Solid support community for portlets –Portlets componentize the portal interchangeable among projects Proxy Manager could be same for LCG, Chem portals, etc. GridFTP portlet Xbooks server is a portlet, easily integrates user scripting with wide availability of portlets –World moving in direction of Grid/Web services We want to come along Don’t want to develop everything ourselves See refs for Jetspeed API

Design Factors: Java Jython chosen as the demo Athena xbook scripting language –Java toolkits provide lots of stuff –Java CoG provides a java implementation of Globus client tools within the xbook. –Globus 3.0 & OGSA moves further in the java direction –Java CoG part of Globus 3.0 Python could be used as well. –pyGlobus CoG available--provides interface to a local installation of Globus. –Swig to integrate C/C++ toolkits –Python CoG also to be part of Globus 3.0..

Design Factors: Portals Portals vs. GUIs –Not interchangeable approaches –A portal can have an integrating function Integrate vs. Interface –Functionality built into portal? –Interface with functionality found external to portal (e.g. in web services)? –Integrate the use of interfaces (integrate the service clients)? –Today, many believe a philosophy of distributing functionality as grid components and services to achieve greater: Portability Scalability Reliability –No single answer. Need to decide for your app what needs to be integrated into your portal or notebook (xbook) and what needs to be interfaced. –Portal framework not the framework for all your components.

Status and Future Grappa Status –Several demos to date –Basic job submission and monitoring –Now based on standard Jetspeed framework (XCATSP-use discontinued) Large jetspeed community Moving in direction of Grid Components Grappa Future –Parameter tracking and workflow generation Chimera Virtual Data System –Portlet development and integration –Develop/wrap/access Physics-apps as Grid Components & Services –Interaction with other portal projects (eg. Ganga)

References Grappa: grid.uchicago.edu/grappa/grid.uchicago.edu/grappa/ GriPhyN: Python CoG: Jakarta Jetspeed: jakarta.apache.org/jetspeedjakarta.apache.org/jetspeed Xportlets webpage: ATLAS webpage: atlasexperiment.orgatlasexperiment.org Java CoG: Gregor von Laszewski, Ian Foster, and Jarek Gawor. CoG Kits: A Bridge Between Commodity Distributed Computing and High-Performance Grids. In ACM 2002 Java Grande Conference, June pp3,22. Jython: XCATSP: Sriram Krishnan, Randall Bramley, Dennis Gannon, Madhusudhan Govindaraju, Rahul Indurkar, Aleksander Slominski, Benjamin Temko, Jay Alameda, Richard Alkire, Timothy Drews, and Eric Webb. The XCAT Science Portal. Proceedings of Supercomputing p4. XCAT 2.0: Design and Implementation of Component based Web Services. Technical Report 562, Indiana University Computer Science Department, June p22. Chimera-VDS: Ian Foster, Jens Voekler, Michael Wilde, and Yong Zhao. Chimera: A Virtual Data System for Representing, Querying, and Automating Data Derivation. 14 th International Conference on Scientific and Statistical Database Management, p22. www-unix.griphyn.org/chimera/ www-unix.griphyn.org/chimera/ XBOOKS: Extreme! Computing Lab

Glossary Component: A small binary object or program that performs a specific function. The component is designed to easily operate with other components and applications. DOE-CCA: DOE Common Component Architecture, a specification for designing components. Chimera-VDS: Virtual Data System developed under GriPhyN, at U.Chicago. A system for tracking file, parameter, and executable dependencies used to construct workflows. CoG: Commodity Grid, user interfaces to Globus –Java CoG, a java implementation of globus client tools –Python (pyGlobus), interface to local globus tools Grappa: Grid Access Portal for Physics Applications, an integration of scripting notebooks (or “xbooks”), an Xbooks server portlet, Jetspeed, and Tomcat. GriPhyN: Grid Physics Network

Glossary Jetspeed: Apache portlet framework for designing web services as interoperable components of a common framework Jython: Java+Python scripting language. Uses python syntax, interprets python and java code Tomcat: Web Server OGSA: Open Grid Services Architecture (GLOBUS) Portal or Web Portal: a web site that provides services. Portlet: Similar to a Portal but reduced in scope and composed as a web service component to interoperate with other portlets. RLS: Replica Locator Service (GLOBUS) SOAP: Simple Object Access Protocol, XML-based messaging protocol used to encode the information in Web service request and response messages before sending them over a network.

Glossary Xbooks: Jetspeed Portlet for managing user scripts (notebooks) XCAT: Ind.Univ. Extreme! Computing Lab’s Implementation of CCA as web services XSOAP: I.U.E!C.L. Implementation of SOAP for XCAT XCATSP: I.U.E!C.L. Portal framework for XCAT (now replaced with Jetspeed) Xportlets: I.U.E!.C.L. Jetspeed portlets. Workflow: Series of tasks needed to produce a result, this may involve tracking software component dependencies, analysis parameters, etc. See Chimera-VDS toolkit.

Appendix: Screenshots Screenshots of grappa portal showing: –Web access –Proxy management –GridFTP browsing –Xbooks pages Job submission Job monitoring –Some more Portlets –Adding portlets to portal.