A Desktop Client for HPC Chemistry Applications: GridChem Kent Milfeld Supported by the NSF NMI Program under Award #04-38312

Slides:



Advertisements
Similar presentations
Munich IETF, August 1997 Fluid A Java Version of Nifty Siegfried Löffler Rechenzentrum Universität Stuttgart.
Advertisements

DATE: 2008/03/11 NCHC-Grid Computing Portal (NCHC-GCE Portal) Project Manager: Dr. Weicheng Huang Developed Team: Chien-Lin Eric Huang Chien-Heng Gary.
Chapter 17: WEB COMPONENTS
Academic Technology Services The UCLA Grid Portal - Campus Grids and the UC Grid Joan Slottow and Prakashan Korambath Research Computing Technologies UCLA.
Web Security Model CSE 591 – Security and Vulnerability Analysis Spring 2015 Adam Doupé Arizona State University
1 CS 502: Computing Methods for Digital Libraries Lecture 22 Web browsers.
The Cactus Portal A Case Study in Grid Portal Development Michael Paul Russell Dept of Computer Science The University of Chicago
Introduction to Web Base Multimedia Application. Web base application TCP/IP (HTTP) protocol Using WWW technology & software Distributed environment.
Active X Microsoft’s Answer to Dynamic Content Reference: Using Active X by Brian Farrar QUE
Multiple Tiers in Action
1 CS6320 – Why Servlets? L. Grewe 2 What is a Servlet? Servlets are Java programs that can be run dynamically from a Web Server Servlets are Java programs.
Web-Enabling the Warehouse Chapter 16. Benefits of Web-Enabling a Data Warehouse Better-informed decision making Lower costs of deployment and management.
Quick Tour of the Web Technologies: The BIG picture LECTURE A bird’s eye view of the different web technologies that we shall explore and study.
Web Application Architecture: multi-tier (2-tier, 3-tier) & mvc
EUROPEAN UNION Polish Infrastructure for Supporting Computational Science in the European Research Space Cracow Grid Workshop’10 Kraków, October 11-13,
Cluster Computing through an Application-oriented Computational Chemistry Grid Kent Milfeld and Chona Guiang, Sudhakar Pamidighantam, Jim Giuliani Supported.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
Introduction to ASP.NET. Prehistory of ASP.NET Original Internet – text based WWW – static graphical content  HTML (client-side) Need for interactive.
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.
Basics of Web Databases With the advent of Web database technology, Web pages are no longer static, but dynamic with connection to a back-end database.
Grid ASP Portals and the Grid PSE Builder Satoshi Itoh GTRC, AIST 3rd Oct UK & Japan N+N Meeting Takeshi Nishikawa Naotaka Yamamoto Hiroshi Takemiya.
National Center for Supercomputing Applications The Computational Chemistry Grid: Production Cyberinfrastructure for Computational Chemistry PI: John Connolly.
National Center for Supercomputing Applications GridChem: Integrated Cyber Infrastructure for Computational Chemistry Sudhakar.
Java Programming, 3e Concepts and Techniques Chapter 3 Section 65 – Manipulating Data Using Methods – Java Applet.
Introduction to Internet Programming (Web Based Application)
Chapter 17 - Deploying Java Applications on the Web1 Chapter 17 Deploying Java Applications on the Web.
GridChem-- User Support Kent Milfeld Supported by the NSF NMI Program under Award # Oct. 10, 2005.
Creating Web Applications Using ASP.NET Chapter Microsoft Visual Basic.NET: Reloaded 1.
Flexibility and user-friendliness of grid portals: the PROGRESS approach Michal Kosiedowski
Section 17.1 Add an audio file using HTML Create a form using HTML Add text boxes using HTML Add radio buttons and check boxes using HTML Add a pull-down.
WebMO: A Web-Based Interface for MOPAC Jordan R. Schmidt and William F. Polik Department of Chemistry, Hope College, Holland, MI
C H A P T E R T E N Event-Driven Programming Programming Languages – Principles and Paradigms by Allen Tucker, Robert Noonan.
Web Pages with Features. Features on Web Pages Interactive Pages –Shows current date, get server’s IP, interactive quizzes Processing Forms –Serach a.
Active Server Pages  In this chapter, you will learn:  How browsers and servers interacted on the Internet when the Internet first became popular 
1 Welcome to CSC 301 Web Programming Charles Frank.
Mainframe (Host) - Communications - User Interface - Business Logic - DBMS - Operating System - Storage (DB Files) Terminal (Display/Keyboard) Terminal.
Application portlets within the PROGRESS HPC Portal Michał Kosiedowski
C# AND ASP.NET What will I do in this course?. MAJOR TOPICS Learn to program in the C# language with the Visual Studio IDE (Interactive Development Environment)
December 8 & 9, 2005, Austin, TX SURA Cyberinfrastructure Workshop Series: Grid Technology: The Rough Guide User Interfaces to Grids Patrick Hurley Texas.
Web Design (1) Terminology. Coding ‘languages’ (1) HTML - Hypertext Markup Language - describes the content of a web page CSS - Cascading Style Sheets.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
Overview Web Session 3 Matakuliah: Web Database Tahun: 2008.
6/12/99 Java GrandeT. Haupt1 The Gateway System This project is a collaborative effort between Northeast Parallel Architectures Center (NPAC) Ohio Supercomputer.
GOAL User Interactive Web Interface Update Pages by Club Officers Two Level of Authentication.
1 Media Grid Initiative By A/Prof. Bu-Sung Lee, Francis Nanyang Technological University.
MOSS Design Presentation -Senior Project-. MOSS MOSS Server System 1. MOSS Application 2. Server 3. Client SIU-E Code Cop System 1. SIU-E.
Interactive Workflows Branislav Šimo, Ondrej Habala, Ladislav Hluchý Institute of Informatics, Slovak Academy of Sciences.
Web Pages with Features. Features on Web Pages Interactive Pages –Shows current date, get server’s IP, interactive quizzes Processing Forms –Serach a.
IS-907 Java EE World Wide Web - Overview. World Wide Web - History Tim Berners-Lee, CERN, 1990 Enable researchers to share information: Remote Access.
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.
1 Applets are small applications that are accessed on an Internet server, transported over the internet, automatically installed and run as a part of web.
1 Applets. 2 Design of Applets 3 Sun wrote Java to be executable within a hosting application browser The applications are applets. An applet is downloaded.
WebFlow High-Level Programming Environment and Visual Authoring Toolkit for HPDC (desktop access to remote resources) Tomasz Haupt Northeast Parallel Architectures.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
GridChem Architecture Overview Rion Dooley. Presentation Outline Computational Chemistry Grid (CCG) Current Architectural Overview CCG Future Architectural.
Web Programming Overview. Introduction HTML is limited - it cannot manipulate data How Web pages are extended (include): –Java: an object-oriented programming.
The Gateway Computational Web Portal Marlon Pierce Indiana University March 15, 2002.
Display Page (HTML/CSS)
February 1999T. Haupt, DATORR meeting1 Gateway System New Generation of WebFlow.
PROGRESS: GEW'2003 Using Resources of Multiple Grids with the Grid Service Provider Michał Kosiedowski.
BalticGrid-II Project EGEE UF’09 Conference, , Catania Partner’s logo Framework for Grid Applications Migrating Desktop Framework for Grid.
Migrating Desktop Uniform Access to the Grid Marcin Płóciennik Poznan Supercomputing and Networking Center Poznan, Poland EGEE’07, Budapest, Oct.
Migrating Desktop Uniform Access to the Grid Marcin Płóciennik Poznan Supercomputing and Networking Center Poland EGEE’08 Conference, Istanbul, 24 Sep.
Simulation Production System Science Advisory Committee Meeting UW-Madison March 1 st -2 nd 2007 Juan Carlos Díaz Vélez.
2 Copyright © 2006, Oracle. All rights reserved. Running a Forms Developer Application.
PLG-Data and rimrock Services as Building
GridChem Current Status
Enable computational and experimental  scientists to do “more” computational chemistry by providing capability  computing resources and services at their.
Section 17.1 Section 17.2 Add an audio file using HTML
CO6025 Advanced Programming
Presentation transcript:

A Desktop Client for HPC Chemistry Applications: GridChem Kent Milfeld Supported by the NSF NMI Program under Award # June 4, 2007

Computational Chemistry  Apps: Excecute large, parallel QM codes. Must use BATCH.  Users: Chemists, have personal GUI desktops & laptops.  Network: good enough ~1/100/10,000 (Mb/sec) wireless/office/HPC site  Goal:A “cyberinfrastructure” for computational chemistry community

Robert Bach and Olga Dmytrenko, 2006 QM Calculation Example: Somersault Isomerization of Model

Why a desktop client Visualization – Molecular Editor, Cartoons, Molecular Steering Data – Intermediate Results, Analysis, Archival Stateful Services – Preferences & Job Information, etc. Requires

Plugins, Applets Client Interact. Web BrowserWeb Server http Information Content javascript Client Lang. Form Interaction Web BrowserWeb Server http CGI Forms DB Web Service “containers” Soap DB Service Client Client Interact.

Why a desktop client We were thinking outside of the box. Handle Input Structures & Outputs locally –With/without internet access –Local can also mean faster Wanted “workbench” approach –Ability to interact with chemistry tools on desktops  use local storage and apps  browser

Why a desktop client The CCG client  a Java Application: GridChem What were we thinking!

Results of Action Events are Local Performed Action occurs in the single event-dispatching thread. Painting code also executes in the event-dispatching thread.

Many interaction mechanisms The Window TABS Tool bar

Scalable

What to do How Fast Need Files

Why a desktop client

The Projects CVS Globus Container Web Start GMSGridChem Admin DB Consult Web Pages ServerDesktop www. gridchem.org PHP Web Pages Server GMS DB ticket DB

Projects & Allocations Client Comm. User Ext. User Middleware Services Mass Storage ccg proxy CCS CCT NCSA OSU TACC Resources CCG User Name Password All ext. user proxy Restricted Information Services PCS Add Users Sys. Mon.

GridChem Client Workflow Authentication Job Editor Job Submission Job Monitoring & Manager Molecular Editor (frag. & crys. struct.) Output Parser/Analysis Plotter/View Module GridChem Middleware Communications User Preference Selector Message Console Job History Data Output Retrieval Input GUI (Gaussian, GAMESS)

GridChem Client  Start Sign In

Submitting Jobs

Summary & Future GridChem: Desktop environment for running Quantum Chemistry Applications at HPC sites. MM & Nano-science packages Molecular Displays: JMol, VMD, …, Plug-in interfaces Metascheduling Queue-wait times