WebFlow High-Level Programming Environment and Visual Authoring Toolkit for HPDC (desktop access to remote resources) Tomasz Haupt Northeast Parallel Architectures.

Slides:



Advertisements
Similar presentations
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 9 Distributed Systems Architectures Slide 1 1 Chapter 9 Distributed Systems Architectures.
Advertisements

A Computation Management Agent for Multi-Institutional Grids
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.
Gateway System (new generation WebFlow) NPAC Syracuse University.
Technical Architectures
2 Object-Oriented Analysis and Design with the Unified Process Objectives  Describe the differences between requirements activities and design activities.
Distributed Systems Architectures
Workload Management Workpackage Massimo Sgaravatto INFN Padova.
Software Frameworks for Acquisition and Control European PhD – 2009 Horácio Fernandes.
Satzinger, Jackson, and Burd Object-Orieneted Analysis & Design
The Architecture of Transaction Processing Systems
Workload Management Massimo Sgaravatto INFN Padova.
Course Instructor: Aisha Azeem
Overview SAP Basis Functions. SAP Technical Overview Learning Objectives What the Basis system is How does SAP handle a transaction request Differentiating.
The Client/Server Database Environment
Web Application Architecture: multi-tier (2-tier, 3-tier) & mvc
Copyright © cs-tutorial.com. Introduction to Web Development In 1990 and 1991,Tim Berners-Lee created the World Wide Web at the European Laboratory for.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
Introduction to distributed systems Dr. S. Indran 23 January 2004.
Connecting OurGrid & GridSAM A Short Overview. Content Goals OurGrid: architecture overview OurGrid: short overview GridSAM: short overview GridSAM: example.
Jaeki Song ISQS6337 JAVA Lecture 16 Other Issues in Java.
Copyright © 2012 Accenture All Rights Reserved.Copyright © 2012 Accenture All Rights Reserved. Accenture, its logo, and High Performance Delivered are.
GT Components. Globus Toolkit A “toolkit” of services and packages for creating the basic grid computing infrastructure Higher level tools added to this.
5/24/99 Gateway Workshop T. Haupt1 The Gateway System This project is a collaborative effort between Northeast Parallel Architectures Center (NPAC) Ohio.
1 Apache. 2 Module - Apache ♦ Overview This module focuses on configuring and customizing Apache web server. Apache is a commonly used Hypertext Transfer.
Enterprise Java Beans Java for the Enterprise Server-based platform for Enterprise Applications Designed for “medium-to-large scale business, enterprise-wide.
Lecture 15 Introduction to Web Services Web Service Applications.
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.
TRASC Globus Application Launcher VPAC Development Team Sudarshan Ramachandran.
Part I Web Portals for Scientific and Engineering communities.
SUMA: A Scientific Metacomputer Cardinale, Yudith Figueira, Carlos Hernández, Emilio Baquero, Eduardo Berbín, Luis Bouza, Roberto Gamess, Eric García,
Csi315csi315 Client/Server Models. Client/Server Environment LAN or WAN Server Data Berson, Fig 1.4, p.8 clients network.
1 Introduction to Middleware. 2 Outline What is middleware? Purpose and origin Why use it? What Middleware does? Technical details Middleware services.
Network Monitoring Through Mobile (MOBTOP) Developed By : Akanksha Jain. (102199) Deepika Reddy (102210) Team Name: Beans Guided By: Prof. Robert Zhu SUBMITTED.
Evaluation of Agent Teamwork High Performance Distributed Computing Middleware. Solomon Lane Agent Teamwork Research Assistant October 2006 – March 2007.
A Web-based Distributed Simulation System Christopher Taewan Ryu Computer Science Department California State University, Fullerton.
An application architecture specifies the technologies to be used to implement one or more (and possibly all) information systems in terms of DATA, PROCESS,
The Client/Server Database Environment Ployphan Sornsuwit KPRU Ref.
1 Welcome to CSC 301 Web Programming Charles Frank.
Tomasz Haupt Northeast Parallel Architectures Center, Syracuse University For Computational Communities Constructing.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
 Apache Airavata Architecture Overview Shameera Rathnayaka Graduate Assistant Science Gateways Group Indiana University 07/27/2015.
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.
INTRODUCTION TO WEB APPLICATION Chapter 1. In this chapter, you will learn about:  The evolution of the Internet  The beginning of the World Wide Web,
Globus Toolkit Massimo Sgaravatto INFN Padova. Massimo Sgaravatto Introduction Grid Services: LHC regional centres need distributed computing Analyze.
Cole David Ronnie Julio. Introduction Globus is A community of users and developers who collaborate on the use and development of open source software,
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
Distributed System Architectures Yonsei University 2 nd Semester, 2014 Woo-Cheol Kim.
Data Manipulation with Globus Toolkit Ivan Ivanovski TU München,
The Gateway Computational Web Portal Marlon Pierce Indiana University March 15, 2002.
CSC 480 Software Engineering Lecture 17 Nov 4, 2002.
February 1999T. Haupt, DATORR meeting1 Gateway System New Generation of WebFlow.
Tutorial on Science Gateways, Roma, Catania Science Gateway Framework Motivations, architecture, features Riccardo Rotondo.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
The EPIKH Project (Exchange Programme to advance e-Infrastructure Know-How) gLite Grid Introduction Salma Saber Electronic.
Distributed Systems Architectures. Topics covered l Client-server architectures l Distributed object architectures l Inter-organisational computing.
Duncan MacMichael & Galen Deal CSS 534 – Autumn 2016
The Client/Server Database Environment
6. GI System Software.
The Client/Server Database Environment
CSC 480 Software Engineering
#01 Client/Server Computing
Lecture 1: Multi-tier Architecture Overview
Chapter-1 Computer is an advanced electronic device that takes raw data as an input from the user and processes it under the control of a set of instructions.
#01 Client/Server Computing
Presentation transcript:

WebFlow High-Level Programming Environment and Visual Authoring Toolkit for HPDC (desktop access to remote resources) Tomasz Haupt Northeast Parallel Architectures Center Syracuse University

T. Haupt: WebFlow - Desktop Access to Remote Resources 2 Outline 4 WebFlow 4 WebFlow over Globus 4 WebFlow Applications –LMS –Quantum Simulations 4 Comments on DATRR

T. Haupt: WebFlow - Desktop Access to Remote Resources 3 WebFlow Mission 4 The visual HPDC framework that offers an intuitive Web browser based interface and a uniform point of interactive control for a variety of computational modules and applications, running at various labs on different platforms. 4 Our technology goal is to build a high-level user friendly commodity software based visual programming and runtime environment for HPDC.

T. Haupt: WebFlow - Desktop Access to Remote Resources 4 WebFlow Applications 4 WebFlow applications are composed of independent reusable modules 4 Modules are written by module developers –people who have only limited knowledge of the system on which the modules will run. 4 The WebFlow system hides module management and coordination functions –allocating and running the modules on various machines, creating connections among the modules, sending and receiving data across these connections, or running several modules concurrently on one machine.

T. Haupt: WebFlow - Desktop Access to Remote Resources 5 WebFlow Implementation 4 WebFlow is implemented as a modern three-tier system –Tier 1 is a high-level front-end for visual programming built on top of the Web and OO commodity standards. –Distributed object-based, scalable, and reusable Web server and Object broker Middleware forms Tier 2. – Back-end services comprise Tier 3. In particular, high performance services are implemented using the metacomputing toolkit of Globus.

T. Haupt: WebFlow - Desktop Access to Remote Resources 6 WebFlow Architecture

T. Haupt: WebFlow - Desktop Access to Remote Resources 7 Middle-Tier Mesh of Web Servers running servlets that manage and coordinate distributed computation. –Session Manager, –Module Manager, –Connection Manager. Front End

T. Haupt: WebFlow - Desktop Access to Remote Resources 8 Backend Modules 4 are Java objects that implement WebFlow specific module interface: –initialize register itself to the module manager, and registers its input and output ports to the connection manager –run implements the actual functionality of the module –destroy release resources

T. Haupt: WebFlow - Desktop Access to Remote Resources 9 Run Method 4 The functionality of the module (run method) can be implemented entirely in Java 4 Existing applications written in languages different than Java can be easily encapsulated 4 Execution of the module can be delegated to an external system capable of resource allocation such as Globus, Condor, etc.

T. Haupt: WebFlow - Desktop Access to Remote Resources 10 WebFlow over Globus 4 In order to run WebFlow over Globus there must be at least one WebFlow node capable of executing Globus commands, such as globusrun 4 Jobs that require computational power of massively parallel computers are directed to the Globus domain, while others can be launched on much more modest platforms, such as the user’s desktop or even a laptop running Windows NT. Bridge between WebFlow and Globus

T. Haupt: WebFlow - Desktop Access to Remote Resources 11 WebFlow Applications 4 Landscape Management System –CEWES: MSRC/PET 4 Quantum Simulations –Alliance/NCSA

T. Haupt: WebFlow - Desktop Access to Remote Resources 12 LMS Objectives To develop a web based system that implements a “navigate-and-choose” paradigm and allows the end user to: –Select (a set of) computational modules that provide answers to the problem at hand –Retrieve input data sets from remote sources –Use adequate (remote) computational resources –Visualize and analyze output data on the local host Anytime, anywhere, using any platform (e.g., a connected to the internet laptop PC)

T. Haupt: WebFlow - Desktop Access to Remote Resources 13 LMS: Changes in Vegetation l A decision maker (the end user of the system) wants to evaluate changes in vegetation in some geographical region over a long time period caused by some short term disturbances such as a fire or human’s activities. l One of the critical parameters of the vegetation model is soil condition at the time of the disturbance. l This in turn is dominated by rainfalls that possibly occur at that time

T. Haupt: WebFlow - Desktop Access to Remote Resources 14 LMS: Changes in Vegetation l Data retrieval l Data preprocessing l Simulation: two interacting codes ¶ EDYS · CASC2D l Visualization WMS EDYSCASC2D DEM Land Use Soil Texture Vegetation

T. Haupt: WebFlow - Desktop Access to Remote Resources 15 LMS Front End

T. Haupt: WebFlow - Desktop Access to Remote Resources 16 LMS Front End (3)

T. Haupt: WebFlow - Desktop Access to Remote Resources 17

T. Haupt: WebFlow - Desktop Access to Remote Resources 18

T. Haupt: WebFlow - Desktop Access to Remote Resources 19 LMS Front End (4)

T. Haupt: WebFlow - Desktop Access to Remote Resources 20 Visualizations

T. Haupt: WebFlow - Desktop Access to Remote Resources 21 Watershed Simulation

Quantum Simulations using WebFlow - a High Level Visual Interface for Globus (Alliance Team B)

T. Haupt: WebFlow - Desktop Access to Remote Resources 23 Quantum Simulations

T. Haupt: WebFlow - Desktop Access to Remote Resources 24 QS: WebFlow implementation

T. Haupt: WebFlow - Desktop Access to Remote Resources 25 QS Front End

T. Haupt: WebFlow - Desktop Access to Remote Resources 26

T. Haupt: WebFlow - Desktop Access to Remote Resources 27 Lessons learned 4 Access to data from many different sources –data sources identification –support for standard protocols (fire walls!) –support for high performance data transfer –authentication and authorization –security (encryption) –filtering and preprocessing

T. Haupt: WebFlow - Desktop Access to Remote Resources 28 Lessons learned (2) 4 Resource identification & allocation –small tasks –access to commodity components –HPCC (usually batch systems) –coallocation of resources –resource brokers –resource allocation language –authentication and authorization

T. Haupt: WebFlow - Desktop Access to Remote Resources 29 Lessons learned (3) 4 Monitoring (generic and custom) 4 Fault tolerance 4 Quality of service 4 Security of Web access and Web transactions 4 Front-End API