Overview of Grid Computing Environments Proposed GGF Information Document G.Fox, D. Gannon, M. Pierce, M. Thomas PTLIU Laboratory for Community Grids Geoffrey.

Slides:



Advertisements
Similar presentations
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.
Advertisements

1 G2 and ActiveSheets Paul Roe QUT Yes Australia!
Building Problem Solving Environments with Application Web Service Toolkits Choonhan Youn and Marlon Pierce Computer Science, Syracuse University And Community.
Reusable Components for Grid Computing Portals Marlon Pierce Community Grids Lab Indiana University.
GridRPC Sources / Credits: IRISA/IFSIC IRISA/INRIA Thierry Priol et. al papers.
1 CENTER FOR PARALLEL COMPUTERS An Introduction to Globus Toolkit® 3 -Developing Interoperable Grid services.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
Distributed components
Slides for Grid Computing: Techniques and Applications by Barry Wilkinson, Chapman & Hall/CRC press, © Chapter 1, pp For educational use only.
1-2.1 Grid computing infrastructure software Brief introduction to Globus © 2010 B. Wilkinson/Clayton Ferner. Spring 2010 Grid computing course. Modification.
Outline IS400: Development of Business Applications on the Internet Fall 2004 Instructor: Dr. Boris Jukic Server Side Web Technologies: Part 2.
GridSphere for GridLab A Grid Application Server Development Framework By Michael Paul Russell Dept Computer Science University.
12-1 © Prentice Hall, 2004 Chapter 12: Design Elements Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich, Jeffrey.
Globus Computing Infrustructure Software Globus Toolkit 11-2.
Web-based Portal for Discovery, Retrieval and Visualization of Earth Science Datasets in Grid Environment Zhenping (Jane) Liu.
1 Application Specific Module for P-GRADE Portal 2.7 Application Specific Module overview Akos Balasko MTA-SZTAKI LPDS
Grid Computing, B. Wilkinson, a.1 Grid Portals.
- 1 - Grid Programming Environment (GPE) Ralf Ratering Intel Parallel and Distributed Solutions Division (PDSD)
Grid Portals ITCS 4010 Grid Computing, 2005, UNC-Charlotte, B. Wilkinson.
XCAT Science Portal Status & Future Work July 15, 2002 Shava Smallen Extreme! Computing Laboratory Indiana University.
Application Web Service Toolkit Geoffrey Fox, Marlon Pierce, Ozgur Balsoy Indiana University July
Holding slide prior to starting show. A Grid-based Problem Solving Environment for GECEM Maria Lin and David Walker Cardiff University Yu Chen and Jason.
CoG Kit Overview Gregor von Laszewski Keith Jackson.
GT Components. Globus Toolkit A “toolkit” of services and packages for creating the basic grid computing infrastructure Higher level tools added to this.
Grid Computing, B. Wilkinson, b.1 National Science Foundation Middleware Initiative (NMI) Started in 2001 initially over 3 years “to create and deploy.
Grids and Portals for VLAB Marlon Pierce Community Grids Lab Indiana University.
23:48:11Service Oriented Cyberinfrastructure Lab, Grid Portals Fugang Wang April 29
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.
Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.
GEM Portal and SERVOGrid for Earthquake Science PTLIU Laboratory for Community Grids Geoffrey Fox, Marlon Pierce Computer Science, Informatics, Physics.
Grid Execution Management for Legacy Code Applications Grid Enabling Legacy Code Applications Tamas Kiss Centre for Parallel.
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)
Java Portals and Portlets Submitted By: Rashi Chopra CIS 764 Fall 2007 Rashi Chopra.
6/12/99 Java GrandeT. Haupt1 The Gateway System This project is a collaborative effort between Northeast Parallel Architectures Center (NPAC) Ohio Supercomputer.
Holding slide prior to starting show. A Portlet Interface for Computational Electromagnetics on the Grid Maria Lin and David Walker Cardiff University.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
Grid Security: Authentication Most Grids rely on a Public Key Infrastructure system for issuing credentials. Users are issued long term public and private.
Grid Computing Environments GCE Discussion Meeting June Seattle GGF8 Geoffrey Fox Dennis Gannon Pervasive Technology Laboratories Computer Science.
GRID Overview Internet2 Member Meeting Spring 2003 Sandra Redman Information Technology and Systems Center and Information Technology Research Center National.
Ipgdec5-01 Remarks on Web Services PTLIU Laboratory for Community Grids Geoffrey Fox, Marlon Pierce, Shrideep Pallickara, Choonhan Youn Computer Science,
Grid Execution Management for Legacy Code Applications Grid Enabling Legacy Applications.
ISERVOGrid Architecture Working Group Brisbane Australia June Geoffrey Fox Community Grids Lab Indiana University
The EDGeS project receives Community research funding 1 Porting Applications to the EDGeS Infrastructure A comparison of the available methods, APIs, and.
Grid Computing Environment Shell By Mehmet Nacar Las Vegas, June 2003.
Remarks on OGSA and OGSI e-Science All Hands Meeting September Geoffrey Fox, Indiana University.
CGL: Community Grids Laboratory Geoffrey Fox Director CGL Professor of Computer Science, Informatics, Physics.
GCE Shell? GGF6 Chicago October Geoffrey Fox Marlon Pierce Indiana University
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
Using the ARCS Grid and Compute Cloud Jim McGovern.
WebFlow High-Level Programming Environment and Visual Authoring Toolkit for HPDC (desktop access to remote resources) Tomasz Haupt Northeast Parallel Architectures.
AHM, Aug-30-Sept-2, 2004 Virtual Research in the UK: Advanced Portal Services Mark Baker and Hong Ong Distributed Systems Group University of Portsmouth.
Portals, Services, Interfaces Marlon Pierce Indiana University March 15, 2002.
Partnerships in Innovation: Serving a Networked Nation Grid Technologies: Foundations for Preservation Environments Portals for managing user interactions.
The Gateway Computational Web Portal Marlon Pierce Indiana University March 15, 2002.
Application Web Service Toolkit Allow users to quickly add new applications GGF5 Edinburgh Geoffrey Fox, Marlon Pierce, Ozgur Balsoy Indiana University.
Grid Computing Environments Working Group (GCE) Grid Forum #5 Marlborough, MA
Grid Execution Management for Legacy Code Architecture Exposing legacy applications as Grid services: the GEMLCA approach Centre.
Interacting Data Services for Distributed Earthquake Modeling Marlon Pierce, Choonhan Youn, and Geoffrey Fox Community Grids Lab Indiana University.
iSERVOGrid Architecture Working Group Brisbane Australia June
Some remarks on Portals and Web Services
Garnet Collaboration Framework
Gateway and Web Services
Middleware for Grid Portal Development
Large Scale Distributed Computing
Grid Federation JXTA Jini etc.
Summary of Grid Portal Architecture Workshop March Tokyo GGF7
Grid Computing Software Interface
Presentation transcript:

Overview of Grid Computing Environments Proposed GGF Information Document G.Fox, D. Gannon, M. Pierce, M. Thomas PTLIU Laboratory for Community Grids Geoffrey Fox Computer Science, Informatics, Physics Indiana University, Bloomington IN

Source of Report Last Half of 2001: Call from GCE RG for Papers for Journal special issues – 28 papers submitted and reviewed Published in Concurrency and Computation: Practice and Experience Vol. 14, Grid Computing Environments Special Issue 13-15, Fall Augmented by chapters (about 14) in Fran Berman, Geoffrey Fox and Tony Hey, ‘Grid Computing: Making the Global Infrastructure a Reality’, ISBN , John Wiley & Sons Ltd, Chichester, See Other key papers which we knew about

Raw (HPC) Resources Database Aggregation Portal System Services Application Service Portal Services Portal Services Grid Computing Environments User Services “Core” Grid Application Service OGSA (OGSI) Interfaces The fuzzy definition of Grid Computing Environments

Two Major Areas “Programming the User Side of the Grid” which involves discussing computing model for Grid Controlling user interaction – rendering any output and allowing user input in some (web) page. –This includes aggregation of multiple data sources in a single portal page (Jetspeed). –Has natural overlaps with information (commercial) portals

Classification of GCE Papers in Programming the User Side of the Grid Technology for building GCE systems -Interface with backend Infrastructure e.g. Community Grid Kits, GPDK Problem Solving Environments –Domain specific collection of tools and user interface. E.g. XCAT, Polder, SCIRun, Astrophysics Collaboratory GCE Tools –Support parameter sweep, visualization, job status, files, security, workflow.. GCE Shell Portals providing a general interface to many Grid capabilities –Analogous (not usually command line) to role of UNIX shell providing access to UNIX tools and user programs, files … –Note UNIX has core system and higher level tools accessed by Shell –E.g. Unicore, Hotpage, Mississippi Portal –PSE’s often built on top of GCEShell portals

Aspects of Programming Model I See review of programming model by GGF APM RG –Chapter 21 of Wiley Book and web page Handling of the basic components of a distributed computing system – files, computing and data resources, programs, and accounts. –The GCE will typically interface with an environment like Globus or a batch scheduler like PBS to actually handle the back-end resources. –However the GCE will present the user interfaces to handle these resources. We can follow the lead of UNIX (and Legion) and define a basic GCEShell providing access to the core distributed computing functions. –JXTA also builds some Grid-like capabilities with a modification of UNIX shell model. –GCEShell can have a command line or more visually appealing graphical user interface.

Implications of 3-Tier Model The 3-tier model implies that any given capability (say run a matrix inversion program) can appear at multiple levels. –Maybe there is a backend parallel computer running an MPI job; this is front-ended perhaps as a service by some middle-tier component running on a totally different computer, which could even be in a different security domain. –One can “interact” with this service at either level; a high performance I/O transfer at the parallel computing level and/or by a slower middle-tier protocol like SOAP at the service level. –These two (or more) calls (component interactions) can represent different functions or the middle tier call can be coupled with a high performance mirror. Typically the middle tier provides control and the back end “raw data transfer”.

Raw (HPC) Resources Database Aggregation Portal System Services Application Service Portal Services Portal Services Grid Computing Environments User Services “Core” Grid Application Service Application Metadata Actual Application OGSA (OGSI) Interfaces The fuzzy definition of Grid Computing Environments

Technology for building GCE Systems CoG Kits for Java Perl Python CORBA …. GPDK extending CoG kits with JavaBean and JSP middleware Grid Portal Toolkit Other such interfaces with also C and XML tools Event Service Simulations

GCEShell Portals and PSE’s One can divide GCE capabilities into generic (copy file) or domain specific (generate the multigrid solver suitable to simulate Middle Earth) Correspondingly one finds portal frameworks or GCEShell Portals presenting general capabilities Grid or web-based Problem Solving Environments optimized for a particular domain –PSE’s are often (and perhaps should be) built on top of GCFShell Portals

Typical Layered Architecture GCEShell Portals Globus GT2 Services Manage backend resources Interface Middleware with backend resources Core Middleware Services Application Services Problem Solving Environments User Interface-Client Aggregate component Interfaces Jetspeed

GCE Tools Data Management –File manipulation in all tiers including client, middleware and back end Security –In all tiers and providing interfaces to core Grid Security Workflow or “Programming the Grid” Grid versions of MPI Higher-level tools include visualization or support of parameter sweep applications –UNIX Shell has mix of lower level and higher level tools

More on Programming Models Basic 2-level programming model is assumed by most projects –First you use classic (parallel) programming to produce “simulation” nuggets (wrapped as application web services) –JDBC / OGSA-DAI to package data resources as objects or services Then you need to compose (orchestrate) the control and dataflow between nuggets –Many different models for how this is to be done and can call this workflow – Next thrust of GCE RG? Some work on optimization between levels as in GrADS project

Research in “2-level” Programming Models Basic user interface to middle tier proxies controlling backend (software) resources Component Models like ICENI (Imperial College) or DoE Common Component Architecture Commercial workflow engines as in BPEL4WS Scripting front-ends as in Matlab or Python Network server model as in NetSolve or Ninf Computational Economies Semantic Grid technologies (ontology based integration of resources) as in MyGrid or DiscoveryNet Agents?

Programming Infrastructure (Hosting Environment) Different approachs assume different run-time (implementation) and user programming “ether” BPEL4WS thinks about specifying interactions between components; Matlab interface invokes components from a script Java Interface to OGSI WG emphasizes that we don’t have an established implementation even if you pick a language –Jini –JXTA –Servlet –Enterprise JavaBeans EJB –Or perhaps some future SJB (Scientific JavaBean) supporting high volume dataflow better than EJB (short transactions)

Web Services as a Portlet Each Web Service naturally has a user interface specified as “just another port” –Customizable for universal access This gives each Web Service a Portlet view specified (in XML as always) by WSRP (Web services for Remote Portals) So component model for resources “automatically” gives a component model for user interfaces –When you build your application, you define portlet at same time Application or Content source WSDL Web Service S R W P Application as a WS General Application Ports Interface with other Web Services User Face of Web Service WSRP Ports define WS as a Portlet Web Services have other ports (Grid Service) to be OGSI compliant

Online Knowledge Center built from Portlets Web Services provide a component model for the middleware (see large “common component architecture” effort in Dept. of Energy) Should match each WSDL component with a corresponding user interface component Thus one “must use” a component model for the portal with again an XML specification (portalML) of portal component A set of UI Components

Content Provider WSDL Web Service F I U O F I R O Portal Aggregate WS-User Facing Fragments Render Other WS User Facing Ports Other WS Resource or Service-facing Ports User-facing Ports User Facing Ports for Web Service

User Profile Application or Content source WSDL Web Service F I U O F I R O Render Portal (Aggregator) Selector Filter Control Channel Customized View Selection View Control Channel Customized View Customized User-Facing Ports As used in Universal Access

Portlet XML RSS, OCS, or other Local or remote HTML Local files JSP or VM Local templates WebPage Remote HTML Portlet Portlets User implemented using Portal API Portlets Data PortletController Screen Manager HTML PSML PortletControl ECS JSP template ECS ECS Root to HTML ECS Turbine Servlet Jetspeed Architecture

Portlets and Portal Stacks User interfaces to Portal services (Code Submission, Job Monitoring, File Management for Host X) are all managed as portlets. Users, administrators can customize their portal interfaces to just precisely the services they want. Core Grid Services User facing Web Service Ports Application Grid Web Services Aggregation Portals (Jetspeed) Message Security, Information Services

Jetspeed Computing Portal: Choose Portlets 4 available portlets linking to Web Services I choose two

Choose Portlet Layout Choose 1-column Layout Original 2-column Layout

Lists user files on selected host, noahsark. File operations include Upload, download, Copy, rename, crossload Tabs indicate available portlet interfaces. File management

Sample page with several portlets: proxy credential manager, submission, monitoring

Provide information about application and host parameters Select application to edit Administer Grid Portal