SAN DIEGO SUPERCOMPUTER CENTER Gemstone: a mozilla-based rich client for accessing grid services Kurt Mueller / Karan Bhatia Grid Middleware Development.

Slides:



Advertisements
Similar presentations
Pulan Yu School of Informatics Indiana University Bloomington Web service based Varuna.Net.
Advertisements

NBCR Science Gateway: Transparent Access to Remote Resources Through Rich Desktop Clients NBCR Science Gateway: Transparent Access to Remote Resources.
SAN DIEGO SUPERCOMPUTER CENTER Choonhan Youn Viswanath Nandigam, Nancy Wilkins-Diehr, Chaitan Baru San Diego Supercomputer Center, University of California,
CGW 2009 Vine Toolkit A uniform access and portal solution to existing grid middleware services P.Dziubecki, T.Kuczynski, K.Kurowski, D.Szejnfeld, D.Tarnawczyk,
MTA SZTAKI Hungarian Academy of Sciences Grid Computing Course Porto, January Introduction to Grid portals Gergely Sipos
Seminar Grid Computing ‘05 Hui Li Sep 19, Overview Brief Introduction Presentations Projects Remarks.
February 11, 2007 Can Ajax be OS for the Browser? Kevin Hakman Co-Founder General Interface Ajax Toolkit Director, Developer Evangelism TIBCO Software.
John Kewley e-Science Centre GIS and Grid Computing Workshop 13 th September 2005, Leeds Grid Middleware and GROWL John Kewley
The Cactus Portal A Case Study in Grid Portal Development Michael Paul Russell Dept of Computer Science The University of Chicago
Grid Programming Environment (GPE) Grid Summer School, July 28, 2004 Ralf Ratering Intel - Parallel and Distributed Solutions Division (PDSD)
Data Grids: Globus vs SRB. Maturity SRB  Older code base  Widely accepted across multiple communities  Core components are tightly integrated Globus.
Simo Niskala Teemu Pasanen
Web-based Portal for Discovery, Retrieval and Visualization of Earth Science Datasets in Grid Environment Zhenping (Jane) Liu.
Globus 4 Guy Warner NeSC Training.
Creation of hybrid portlet application for file download using IBM Worklight and IBM Rational Application Developer v9 Gaurav Bhattacharjee Lakshmi Priya.
Client/Server Architectures
Developing Reusable Software Infrastructure – Middleware – for Multiscale Modeling Wilfred W. Li, Ph.D. National Biomedical Computation Resource Center.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
National Computational Science National Center for Supercomputing Applications National Computational Science MyProxy: An Online Credential Repository.
XCAT Science Portal Status & Future Work July 15, 2002 Shava Smallen Extreme! Computing Laboratory Indiana University.
Introduction to Information Retrieval CS 5604: Information Storage and Retrieval ProjCINETViz by Maksudul Alam, S M Arifuzzaman, and Md Hasanuzzaman Bhuiyan.
ASP.NET + Ajax Jesper Tørresø ITNET2 F08. Ajax Ajax (Asynchronous JavaScript and XML) A group of interrelated web development techniques used for creating.
A Web 2.0 Portal for Teragrid Fugang Wang Gregor von Laszewski May 2009.
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.
National Center for Supercomputing Applications The Computational Chemistry Grid: Production Cyberinfrastructure for Computational Chemistry PI: John Connolly.
CoG Kit Overview Gregor von Laszewski Keith Jackson.
Flexibility and user-friendliness of grid portals: the PROGRESS approach Michal Kosiedowski
® How to Build IBM Lotus Notes Components for Composite Applications 정유신 과장 2007 하반기 로터스 알토란.
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.
/ 1W. Sudholt, K. Baldridge Swiss Grid Day, Geneva Grid Computing for Computational Chemistry and Beyond Wibke Sudholt 1 and Kim.
GridFE: Web-accessible Grid System Front End Jared Yanovich, PSC Robert Budden, PSC.
National Center for Supercomputing Applications NCSA OPIE Presentation November 2000.
Topaz : A GridFTP extension to Firefox M. Taufer, R. Zamudio, D. Catarino, K. Bhatia, B. Stearn University of Texas at El Paso San Diego Supercomputer.
Crystal-25 April The Rising Power of the Web Browser: Douglas du Boulay, Clinton Chee, Romain Quilici, Peter Turner, Mathew Wyatt. Part of a.
1 Overview of the Application Hosting Environment Stefan Zasada University College London.
GEON meeting - May 22, 2006 GAMA 2.0 Features and Status Kurt Mueller SDSC.
CYBERINFRASTRUCTURE FOR THE GEOSCIENCES Data Replication Service Sandeep Chandra GEON Systems Group San Diego Supercomputer Center.
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.
Shannon Hastings Multiscale Computing Laboratory Department of Biomedical Informatics.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Grid Execution Management for Legacy Code Applications Grid Enabling Legacy Code Applications Tamas Kiss Centre for Parallel.
Building Rich Web Applications with Ajax Linda Dailey Paulson IEEE – Computer, October 05 (Vol.38, No.10) Presented by Jingming Zhang.
Grid Architecture William E. Johnston Lawrence Berkeley National Lab and NASA Ames Research Center (These slides are available at grid.lbl.gov/~wej/Grids)
Wrapping Scientific Applications As Web Services Using The Opal Toolkit Wrapping Scientific Applications As Web Services Using The Opal Toolkit Sriram.
1 Grid Portal for VN-Grid Cu Nguyen Phuong Ha. 2 Outline Some words about portals in principle Overview of OGCE GridPortlets.
Institute For Digital Research and Education Implementation of the UCLA Grid Using the Globus Toolkit Grid Center’s 2005 Community Workshop University.
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.
GRIDS Center Middleware Overview Sandra Redman Information Technology and Systems Center and Information Technology Research Center National Space Science.
GRID Overview Internet2 Member Meeting Spring 2003 Sandra Redman Information Technology and Systems Center and Information Technology Research Center National.
NEES Cyberinfrastructure Center at the San Diego Supercomputer Center, UCSD George E. Brown, Jr. Network for Earthquake Engineering Simulation NEES TeraGrid.
REAL WORLD AJAX MARCH TIBCO USER CONFERENCE / 2004 Enterprise Rich Internet Applications with AJAX Real World Case Studies with TIBCO General Interface™
Introduction to Grids By: Fetahi Z. Wuhib [CSD2004-Team19]
Web Technologies Lecture 8 Server side web. Client Side vs. Server Side Web Client-side code executes on the end-user's computer, usually within a web.
Some comments on Portals and Grid Computing Environments PTLIU Laboratory for Community Grids Geoffrey Fox, Marlon Pierce Computer Science, Informatics,
National Computational Science National Center for Supercomputing Applications National Computational Science Integration of the MyProxy Online Credential.
Globus and PlanetLab Resource Management Solutions Compared M. Ripeanu, M. Bowman, J. Chase, I. Foster, M. Milenkovic Presented by Dionysis Logothetis.
Development of e-Science Application Portal on GAP WeiLong Ueng Academia Sinica Grid Computing
1 st Generation of Grid portals. 1st Generation Portals The first generation of Grid portals mainly used a three-tier architecture:
Using the ARCS Grid and Compute Cloud Jim McGovern.
GridChem Architecture Overview Rion Dooley. Presentation Outline Computational Chemistry Grid (CCG) Current Architectural Overview CCG Future Architectural.
John Kewley e-Science Centre All Hands Meeting st September, Nottingham GROWL: A Lightweight Grid Services Toolkit and Applications John Kewley.
Grid Execution Management for Legacy Code Architecture Exposing legacy applications as Grid services: the GEMLCA approach Centre.
Ajax! Ajax Programming Ajax! Ajax Programming. Ajax! Ajax Programming Take a look at a typical desktop application (Spreadsheet app, etc.) The program.
Shaowen Wang 1, 2, Yan Liu 1, 2, Nancy Wilkins-Diehr 3, Stuart Martin 4,5 1. CyberInfrastructure and Geospatial Information Laboratory (CIGI) Department.
Shaowen Wang1, 2, Yan Liu1, 2, Nancy Wilkins-Diehr3, Stuart Martin4,5
OGCE Architecture: Portlets and Services for Science Gateways
Presentation transcript:

SAN DIEGO SUPERCOMPUTER CENTER Gemstone: a mozilla-based rich client for accessing grid services Kurt Mueller / Karan Bhatia Grid Middleware Development Group San Diego Supercomputer Center University of California, San Diego

SAN DIEGO SUPERCOMPUTER CENTER The science driving Gemstone GEMSTONE: Grid-Enabled Molecular Science Through Online Networked Environments Molecular quantum and classical chemistries Apps: APBS, GAMESS, Polyrate Visualization: QMView “Our research involves utilization of computationally derived chemical and physical properties, in conjunction with experiments, to enhance the understanding of control within technologically important chemical structures and reaction processes.” - Kim Baldridge

SAN DIEGO SUPERCOMPUTER CENTER Typical workflow Choose molecule(s) - i.e. input files Setup an application run Choose application Set application options Submit application run (job) to a resource (optionally) monitor, tweak and resubmit Get application output Visualize output Share output

SAN DIEGO SUPERCOMPUTER CENTER In the old days… Molecule files and job descriptor files edited/managed by hand - vi, ftp/scp from user’s computer to computational resource Grid credentials stored by user and managed with command-line tools - grid-proxy-init Job submission also through command-line tools - globus-job-run Retrieve job output - ftp/scp Visualize on user’s desktop - QMView

SAN DIEGO SUPERCOMPUTER CENTER Early portal efforts NPACI HotPage Circa 2000 Perl-based, used GridPort toolkit Credential management File management Generic job submission GAMESS/LAPK portals at SDSC Circa 2001 Rudimentary GUIs for setting up and running GAMESS and LAPK jobs Primitive visualization of results

SAN DIEGO SUPERCOMPUTER CENTER New paradigms SOA - Service Oriented Architecture Applications refactored as services Web services Dynamic discovery of services Combination of services into novel workflows OPAL - SDSC toolkit for quickly exposing apps as web services Rich user interfaces Overcome traditional limitations of HTML and browsers Flash, Java Applets, Java WebStart, AJAX

SAN DIEGO SUPERCOMPUTER CENTER Portal functions Environment for end-users to do science Discovery of service and capabilities User Interface to service APIs Reduce complexity of Grid system Unified mechanism to access disparate APIs and protocols Uberftp (gridftp), GRAM (job submission), etc Controlled publication or sharing of experiences/data E.g. Geon data publication, myspace social networking, personal workspace

SAN DIEGO SUPERCOMPUTER CENTER Specific Challenges Heterogeneity of desktop/laptop operating environments Multi-platform software (mac, windows, linux) Reliable software deployment, manage software dependencies, push updates Standard software engineering issues Users’ _primary_ computer is not part of the grid Grids are server-based (mostly) Grid protocols don’t extend to the desktop Desktop provides best environment for data management, visualization and interaction Extreme heterogeneity of protocols, APIs and SDKs Many different protocols (wsrf, soap, gsiftp, gram, mds) Different tools for accessing different services (uberftp, portal, java cog)

SAN DIEGO SUPERCOMPUTER CENTER Grid Protocols and APIs

SAN DIEGO SUPERCOMPUTER CENTER Traditional Portal Architectures Grid Services Portal server User’s PC Grid Fabric Significant developer effort to add services to portal Wsrp could help, but not fully cooked No support to keep service with UI synchronized Non-grid protocols to get to portal server Eg. Data transfer first requires file upload Lack of integration with users’ primary computer (file system, vis, etc) APIs data Non-grid WSRP ?

SAN DIEGO SUPERCOMPUTER CENTER Gemstone approach No intermediate portal server to manage Services and UI can evolve together Auto discovery and download of new UI capabilities as services are upgraded Direct support of grid protocols Gsiftp, job management Integration with desktop resources File system, visualization, security Grid Services User’s PC Grid Fabric data grid

SAN DIEGO SUPERCOMPUTER CENTER Mozilla-based

SAN DIEGO SUPERCOMPUTER CENTER Mozilla environment Grid protocols built directly into desktop apps Leverage existing user abstractions Service discovery using RSS Dynamic discovery and integration of new capabilities User services represented by Web Services + XUL XUL provides UI for services (similar in concept to wsrp spec) Highly interactive applications More control, better integration to desktop environment than ajax alone

SAN DIEGO SUPERCOMPUTER CENTER Mozilla technologies XUL: XML-based UI language Layout - widgets, HTML equivalents Used to create interfaces for Firefox, Thunderbird, etc. CSS Javascript Lightweight interpreted language XPCOM Interface to C/C++ compiled libraries for heavy lifting Globus libraries, for example XPI: package installer Installs new functionality into Firefox browser, keeps programs updated

SAN DIEGO SUPERCOMPUTER CENTER Example 1: Topaz One component of larger Gemstone project Protocol extension to Firefox Browser gsiftp://server:port/path/to/file GSI Security Uses GAMA server to authenticate user Secure, high performance download Third-party transfer (in development) Multi-platform Currently supports only macosx and linux Auto-update Unified xpi-based installation Collaboration with UTEP Michela Taufer, Richard Zamudio, Daniel Catarino

SAN DIEGO SUPERCOMPUTER CENTER Demo

SAN DIEGO SUPERCOMPUTER CENTER Example 2: Gemstone application Stand-alone application built on Mozilla framework Supports mac, linux, windows Tight integration with local desktop file system Service Discovery using RSS registries Supports multiple registries Service panels represented with XUL + javascript Use ajax xmlhttprequest directly to web service endpoints No intermediate portal server needed Supports OPAL-based application services or custom strongly typed grid services Security leveraging GAMA Demo 1: the basics Integration across applications of different scales Demo 2: using SOA to support new science

SAN DIEGO SUPERCOMPUTER CENTER Demo: The Basics

SAN DIEGO SUPERCOMPUTER CENTER Demo: Integration across application services

SAN DIEGO SUPERCOMPUTER CENTER Gemstone Project Funding provided by NSF Middleware Initiative National Biomedical Computation Resource (NBCR) University of Zurich (Kim Baldridge Laboratory) San Diego Supercomputer Center University of Texas, El Paso People Daniel Catarino Sandeep Chandra Kim Baldridge Karan Bhatia Sasha Buzko Jerry Greenberg Sriram Krishnan Wilfred Li Stephen Mock Kurt Mueller Brent Stearn Michela Taufer Richard Zamudio

SAN DIEGO SUPERCOMPUTER CENTER Software Working on v1.0 release (next few weeks) Gemstone: Topaz: Open source license Any feedback to: