Alliance Chemical Engineering Portal

Slides:



Advertisements
Similar presentations
Chapter 17: WEB COMPONENTS
Advertisements

SWIM WEB PORTAL by Dipti Aswath SWIM Meeting ORNL Oct 15-17, 2007.
Copyright 2004 Monash University IMS5401 Web-based Systems Development Topic 2: Elements of the Web (g) Interactivity.
The Cactus Portal A Case Study in Grid Portal Development Michael Paul Russell Dept of Computer Science The University of Chicago
Computer Science 101 Web Access to Databases Overview of Web Access to Databases.
Web-based Portal for Discovery, Retrieval and Visualization of Earth Science Datasets in Grid Environment Zhenping (Jane) Liu.
Talend 5.4 Architecture Adam Pemble Talend Professional Services.
DIRAC API DIRAC Project. Overview  DIRAC API  Why APIs are important?  Why advanced users prefer APIs?  How it is done?  What is local mode what.
Grid Computing, B. Wilkinson, a.1 Grid Portals.
A Scalable Application Architecture for composing News Portals on the Internet Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta Famagusta.
National Computational Science National Center for Supercomputing Applications National Computational Science MyProxy: An Online Credential Repository.
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.
Metadata Creation with the Earth System Modeling Framework Ryan O’Kuinghttons – NESII/CIRES/NOAA Kathy Saint – NESII/CSG July 22, 2014.
CoG Kit Overview Gregor von Laszewski Keith Jackson.
ANSTO E-Science workshop Romain Quilici University of Sydney CIMA CIMA Instrument Remote Control Instrument Remote Control Integration with GridSphere.
Lecture 15 Introduction to Web Services Web Service Applications.
Grids and Portals for VLAB Marlon Pierce Community Grids Lab Indiana University.
1 Overview of the Application Hosting Environment Stefan Zasada University College London.
A framework to support collaborative Velo: Knowledge Management for Collaborative (Science | Biology) Projects A framework to support collaborative 1.
Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.
Computer Emergency Notification System (CENS)
Grid Computing Research Lab SUNY Binghamton 1 XCAT-C++: A High Performance Distributed CCA Framework Madhu Govindaraju.
Web Services BOF This is a proposed new working group coming out of the Grid Computing Environments Research Group, as an outgrowth of their investigations.
1 Welcome to CSC 301 Web Programming Charles Frank.
GEM Portal and SERVOGrid for Earthquake Science PTLIU Laboratory for Community Grids Geoffrey Fox, Marlon Pierce Computer Science, Informatics, Physics.
Privilege separation in Condor Bruce Beckles University of Cambridge Computing Service.
Grid Architecture William E. Johnston Lawrence Berkeley National Lab and NASA Ames Research Center (These slides are available at grid.lbl.gov/~wej/Grids)
6/12/99 Java GrandeT. Haupt1 The Gateway System This project is a collaborative effort between Northeast Parallel Architectures Center (NPAC) Ohio Supercomputer.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
Presented by Scientific Annotation Middleware Software infrastructure to support rich scientific records and the processes that produce them Jens Schwidder.
1 The Portal Expedition Beth Plale, Dennis Gannon Indiana University – Project Leads Jay Alameda NCSA – Project Coordinator The Alliance Portals Expedition.
Presented by Jens Schwidder Tara D. Gibson James D. Myers Computing & Computational Sciences Directorate Oak Ridge National Laboratory Scientific Annotation.
EGEE User Forum Data Management session Development of gLite Web Service Based Security Components for the ATLAS Metadata Interface Thomas Doherty GridPP.
Module: Software Engineering of Web Applications Chapter 2: Technologies 1.
Development of e-Science Application Portal on GAP WeiLong Ueng Academia Sinica Grid Computing
WebFlow High-Level Programming Environment and Visual Authoring Toolkit for HPDC (desktop access to remote resources) Tomasz Haupt Northeast Parallel Architectures.
Web Services An Introduction Copyright © Curt Hill.
Overview of Grid Webservices in Distributed Scientific Applications Dennis Gannon Aleksander Slominski Indiana University Extreme! Lab.
1 AHM, 2–4 Sept 2003 e-Science Centre GRID Authorization Framework for CCLRC Data Portal Ananta Manandhar.
Portals, Services, Interfaces Marlon Pierce Indiana University March 15, 2002.
Holding slide prior to starting show. Lessons Learned from the GECEM Portal David Walker Cardiff University
The EPIKH Project (Exchange Programme to advance e-Infrastructure Know-How) gLite Grid Introduction Salma Saber Electronic.
ASP – Web Programming Class  Ravi Anand. ASP – Active Server Pages What is ASP? - Microsoft Technology - Can Run using IIS/PWS/Others - Helps us create.
ArcGIS for Server Security: Advanced
Architecture Review 10/11/2004
WWW and HTTP King Fahd University of Petroleum & Minerals
WEB SERVICES From Chapter 19 of Distributed Systems Concepts and Design,4th Edition, By G. Coulouris, J. Dollimore and T. Kindberg Published by Addison.
Outline SOAP and Web Services in relation to Distributed Objects
Collaborations and Interactions with other Projects
Middleware independent Information Service
Recap: introduction to e-science
Outline SOAP and Web Services in relation to Distributed Objects
PHP / MySQL Introduction
Design and Maintenance of Web Applications in J2EE
The XCAT Science Portal
Lecture 1: Multi-tier Architecture Overview
Polly Baker Division Director: Data, Mining, and Visualization
Introduction to Servlets
Gateway and Web Services
Middleware for Grid Portal Development
Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta
Large Scale Distributed Computing
WEB SERVICES From Chapter 19, Distributed Systems
敦群數位科技有限公司(vanGene Digital Inc.) 游家德(Jade Yu.)
CEA Experiences Paul Harrison ESO.
New Tools In Education Minjun Wang
Grid Computing Software Interface
Presentation transcript:

Alliance Chemical Engineering Portal Jay Alameda Alliance Chemical Engineering National Center for Supercomputing Applications University of Illinois at Urbana-Champaign Alameda – EHAT Team Meeting – 02 November 2000

Essence of the Science Portal Share code, data, and expertise to allow experts and non-experts access to advanced tools to address substantial projects through collaborative efforts Link data and simulations, over broad range of scales, across discipline boundaries Alameda – EHAT Team Meeting – 02 November 2000

Chemical Engineering Portal Technical Plan Protocols for sharing experimental data and codes Mechanisms for including protected materials Specifications for interoperability in the portal environment Data repository with links to analysis tools Links to thermophysical property databases Linking codes continuum with non-continuum simulations with process control tools Alameda – EHAT Team Meeting – 02 November 2000

Application Area Portals Objective To provide a web-based environment for users of a class of related applications to Execute the apps by filling in web form information such as application parameter values path to input files User doesn’t care where it runs. Just wants it run fast. The ability to compose apps or to script parameter studies A Repository for managing experimental sessions. Both collaborative version and MyServer version Alameda – EHAT Team Meeting – 02 November 2000

Assumptions about Portal Users/Developers Three types of Users/Developers Users that want to run an application from their desktop. Don’t care if app is local or running on a remote resource Care only about access to capability Developers of application portal Want to develop portal capabilities for user of a class of applications. Want easy tools to build portal sites and integrate applications Developers of the application “components” want to focus on building application. Don’t want to fuss with grid details. Alameda – EHAT Team Meeting – 02 November 2000

Scientific Problem Interface Alameda – EHAT Team Meeting – 02 November 2000

Alameda – EHAT Team Meeting – 02 November 2000 Scientific Problem – 2 Alameda – EHAT Team Meeting – 02 November 2000

Alameda – EHAT Team Meeting – 02 November 2000 Scientific Problem - 3 Alameda – EHAT Team Meeting – 02 November 2000

Alameda – EHAT Team Meeting – 02 November 2000 Scientific Problem 4 Alameda – EHAT Team Meeting – 02 November 2000

Alameda – EHAT Team Meeting – 02 November 2000 Scientific Problem 5 Alameda – EHAT Team Meeting – 02 November 2000

Technology Development for the Alliance Science Portal Architecture Dennis Gannon, Geoffrey Fox, Gregor von Laszewski, Jay Alameda Browser Rendering Service (layoutportalML) Visualization Service Security Proxy Delegation Authorization Event Services Portal Information Service Technical Content for portal Architecutre. Gannon and Fox are doing this. See VII:96 plus next slide Broswer Rendering: representing the Portal in a variety of browsers. The next generation will use XML (layoutportalML) to represent active components on the browser that are executing back on the server. Visualization: A set of tools. Baker and Hibbard Security: see notes below. Proxy is easy, authorization is harder, wiping out fingerprints is even more difficult Events Services: Necessary for coordinating multi-scale calculations and for building collaborative Portals. Portal Information Service: used for finding portal components. This is like a Windows NT Registry or CORBA’s component information service. Alameda – EHAT Team Meeting – 02 November 2000

Technology Development, continued Component Architecture Composition Service Authoring Service Science Wrapper Team Shared Portal in the Web betterportalML Collaboration Services Data Strategy Globus Data Grid NPACI SRB/MCAT Technical Content for portal Component Architecture: Composition service is necessary to build multi-scale calculations. Authoring service allows scientists and engineers to build their own content (the ability to lay out a scientific problem so that others in front of the screen can interact with it. It is the task of creating an interactive electronic site. The expert identifies the important parameters and other interesting characteristic and provides linkages to the code that appear on the web page so that users “in front of the screen” can interact with the problem. Here is the expert behind the screen making code accessible to less expert users who want to use the code to check their data or other interests.) Science Wrapping allows code developers to easily incorporate their codes into the Portal (for starters this is the generic proxy modified by XML, and we are shooting for a wizard that does this). Shared Portal: Allows synchronous collaboration on different Portal tools between geographically distributed collaborators. Data Strategy: (a) Code interoperability so that data are understood across codes. (b) Finding data and recognizing what it is. Metadata about your data. Data can be on desktop, mass storage, HPC platfoms and these need to be seamlessly accessed. (c) Database interoperability involves making one query on multiple databases, preferably from within a simulation code, that returns the correct result. You don’t want to be opening ten different web sites and manually querying them and retrieving the answer and plugging it into your code. Alameda – EHAT Team Meeting – 02 November 2000

The Big Picture Three Levels Top Level Middle Level Back End Browser and Other Client Tools Middle Level Secure Web Server Script execution engine Servlets/Beans Proxies for Grid Services MyProxy Authentication Derived from GSI Uses Globus COG to talk to Grid. Back End Application components Specified by XML Communicate directly or by files Client side Vis Tools Browser Journal Tool HTTP/SOAP calls Server side Secure web server Servlet Engine & JPython Script Interpreter MyProxy Auth. Job Mgmt File Mgmt Info & Event Services The Big Picture for the Portal: Three levels of running codes. Client: allows you to run applications (viz tools etc) or web browsers, and keep track of your activities in a journal. Server: here is where the Portal components run. All the events get routed through server. The Portal can find important components (via JAVA servlets/beans, C++) at the server level, and run scripts (PYTHON scripts or short code that tell the Portal how to run an application) that run in the web server. Also, the users grid credentials get established on a temporary basis on the web server (MyProxy). Globus COG (Commodity Grid) bridges between web server and Grid (job submission, file management, communication, security) Grid: We have access to diverse set of HPC platforms (SGI, Linux Cluster, NT Cluster, Condor) running codes encapsulated with a component proxy (gives the code an interface to make it interoperable with the components at the server level). Generic proxy is modified with XML metadata describing the application-specific input/output files (these are at the simplest level: ASCII or binary, input or output, required or optional, etc.) so that the proxy becomes specific to the application. Example: User directs the browser to link a MC and FEM code at the application level Security architecture now: user keeps their credentials to themselves, and delegate a temporary credential to a secure (MyProxy) server that runs at a high level of security. From the Portal, a user can grab temporary credentials and use them to do calculations. The full bore credentials are always kept with the user so that if any machines are compromised, the credentials will expire. Users can run secure Portal sessions from any machine. This handles authentication: knowing who every user is. Next generation security: Full authorization from top to bottom (controlling access to codes and data). You want to know with a single knob who has access to what. Some codes are controlled by licensing. Some files are confidential information. After that: Leaving no fingerprints: a still higher level that enables a user to set up work and then retrieve all results back behind firewalls and wipe the slate clean. Globus Cog calls Grid side Application Application XML/SOAP communication Application Alameda – EHAT Team Meeting – 02 November 2000

The Back End in Greater Detail For Application Components Each is described by an XML description Descriptions stored in Information Service. Used to generate a “proxy” which launches and listens for application events such as file reads/writes. Component apps typically read and write files. File types described by another XML schema which is used to generate intermediate communication adaptors which allow the output of one component to be used as the input to another. Server-managed scripts can be used to manage computations involving large numbers of apps and files. Alameda – EHAT Team Meeting – 02 November 2000

Alliance - IU App Portal Notebook An extension of User Grid Portal A Script Engine Jpython based script pages Scripts can access COG/GPDK to launch jobs, etc. A Database of user experiments Each session/experiment is saved as a directory containing Scripts used and parameters output pages user annotations Event log Simple Grid Event model based on SOAP. Standard Browser Specialized client tool http request reply SOAP RMI Portal Server Notebook Database Servlets Authentication Servlets Grid Access Servlets Script Interpreter Remote distributed resources globus grids, legion condor, entropia Alameda – EHAT Team Meeting – 02 November 2000

Alameda – EHAT Team Meeting – 02 November 2000 Portal Notebook Notebook is a hierarchical directory of ordinary web pages pages with input forms (java script) execution scripts (driven by forms pages.) Users of a notebook create “sessions”: an application execution/experiment. Including parameter settings and results and event log A session can be revisited, modified and run as a new session. Start running session. Leave and come back later. portal server Notebook servlets Portal services Electo-chem Configure & launch scripts User Sessions User 1 experiment User 2 Parameters (xml) Output files Event logs Alameda – EHAT Team Meeting – 02 November 2000

Application Scripting execution Proxy Script 1. stage 1. Configure 2. Launch 3. Monitor 4. signal Portal Server application configuration & launch proxy scrpts Events Application 2 Some Apps require linking together several sub-apps. Chem-Eng: monte carlo + Finite Diff codes Requires two levels of scripts configuration and launch scripts running in server application proxy scripts monitor sub-app send events stage files event handler scripts Alameda – EHAT Team Meeting – 02 November 2000

I could end in the last one minutes by describing how this project represents but one example of many that are likely to emerge out of chemical engineering. I will comment briefly on the need for similar tools in order to address processing issues in biotechnology and nanotechnology, the re-inventing of the chemical process industry from an environmental quality point of view, and the implications associated with run out of petroleum as the limitless feed stock.