An Extensible Python User Environment Jeff Daily Karen Schuchardt, PI Todd Elsethagen Jared Chase H41G-0956 Website Acknowledgements.

Slides:



Advertisements
Similar presentations
Current Progress on the CCA Groundwater Modeling Framework Bruce Palmer, Yilin Fang, Vidhya Gurumoorthi, Computational Sciences and Mathematics Division.
Advertisements

Operating-System Structures
1 Coven a Framework for High Performance Problem Solving Environments Nathan A. DeBardeleben Walter B. Ligon III Sourabh Pandit Dan C. Stanzione Jr. Parallel.
Using Kepler to Perform Parameter Studies in Subsurface Sciences Jared Chase Scientific Data Management CET All Hands Meeting 11/28/2007
Office of Science U.S. Department of Energy Grids and Portals at NERSC Presented by Steve Chan.
Chapter 6: An Introduction to System Software and Virtual Machines
Business Intelligence System September 2013 BI.
Installing Windows XP Professional Using Attended Installation Slide 1 of 41Session 2 Ver. 1.0 CompTIA A+ Certification: A Comprehensive Approach for all.
Course: Introduction to Computers
Web-based Portal for Discovery, Retrieval and Visualization of Earth Science Datasets in Grid Environment Zhenping (Jane) Liu.
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
Computer Software.
PART A Emac Lisp   Emac Lisp is a programming language  Emacs Lisp is a dialect.
SOFTWARE.
Microsoft Visual Basic 2012 CHAPTER ONE Introduction to Visual Basic 2012 Programming.
Microsoft Visual Basic 2005 CHAPTER 1 Introduction to Visual Basic 2005 Programming.
Biology.sdsc.edu CIPRes in Kepler: An integrative workflow package for streamlining phylogenetic data analyses Zhijie Guan 1, Alex Borchers 1, Timothy.
CS110/CS119 Introduction to Computing (Java)
COMPUTER SOFTWARE Section 2 “System Software: Computer System Management ” CHAPTER 4 Lecture-6/ T. Nouf Almujally 1.
Introduction to M ATLAB EE 100 – EE Dept. - JUST.
Publishing and Visualizing Large-Scale Semantically-enabled Earth Science Resources on the Web Benno Lee 1 Sumit Purohit 2
CHAPTER FOUR COMPUTER SOFTWARE.
Introduction to Matlab & Data Analysis
Introduction to Interactive Media Interactive Media Tools: Software.
Computer Programming 12 Mr. Jean March 19 th, 2013.
GumTree Feature Overview Tony Lam Data Acquisition Team Bragg Institute eScience Workshop 2006.
Chapter 2: Operating-System Structures. 2.2 Silberschatz, Galvin and Gagne ©2005 Operating System Concepts Chapter 2: Operating-System Structures Operating.
Domain-Specific Languages for Composing Signature Discovery Workflows Ferosh Jacob*, Adam Wynne+, Yan Liu+, Nathan Baker+, and Jeff Gray* *Department of.
A framework to support collaborative Velo: Knowledge Management for Collaborative (Science | Biology) Projects A framework to support collaborative 1.
Introduction of Geoprocessing Topic 7a 4/10/2007.
Accelerating Scientific Exploration Using Workflow Automation Systems Terence Critchlow (LLNL) Ilkay Altintas (SDSC) Scott Klasky(ORNL) Mladen Vouk (NCSU)
INVITATION TO COMPUTER SCIENCE, JAVA VERSION, THIRD EDITION Chapter 6: An Introduction to System Software and Virtual Machines.
CERN - IT Department CH-1211 Genève 23 Switzerland t DB Development Tools Benthic SQL Developer Application Express WLCG Service Reliability.
Guide to Programming with Python Chapter One Getting Started: The Game Over Program.
Using Biological Cyberinfrastructure Scaling Science and People: Applications in Data Storage, HPC, Cloud Analysis, and Bioinformatics Training Scaling.
Commodity Grid Kits Gregor von Laszewski (ANL), Keith Jackson (LBL) Many state-of-the-art scientific applications, such as climate modeling, astrophysics,
Presented by Scientific Annotation Middleware Software infrastructure to support rich scientific records and the processes that produce them Jens Schwidder.
GO-ESSP Workshop, LLNL, Livermore, CA, Jun 19-21, 2006, Center for ATmosphere sciences and Earthquake Researches Construction of e-science Environment.
Update on the CCA Groundwater Simulation Framework: the BOCCA Experience Bruce Palmer, Yilin Fang, Vidhya Gurumoorthi, James Fort, Tim Scheibe Computational.
10/8: Software What is software? –Types of software System software: Operating systems Applications Creating software –Evolution of software development.
Your name here SPA: Successes, Status, and Future Directions Terence Critchlow And many, many, others Scientific Process Automation PNNL.
C OMPUTING E SSENTIALS Timothy J. O’Leary Linda I. O’Leary Presentations by: Fred Bounds.
NEES Cyberinfrastructure Center at the San Diego Supercomputer Center, UCSD George E. Brown, Jr. Network for Earthquake Engineering Simulation NEES TeraGrid.
Migrating Desktop Bartek Palak Bartek Palak Poznan Supercomputing and Networking Center The Graphical Framework.
INFSO-RI Enabling Grids for E-sciencE Running ECCE on EGEE clusters Olav Vahtras KTH.
Application Software System Software.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Computational chemistry with ECCE on EGEE.
A computer contains two major sets of tools, software and hardware. Software is generally divided into Systems software and Applications software. Systems.
Introduction of Geoprocessing Lecture 9 3/24/2008.
INFSO-RI Enabling Grids for E-sciencE Using of GANGA interface for Athena applications A. Zalite / PNPI.
Manchester Computing Supercomputing, Visualization & eScience Seamless Access to Multiple Datasets Mike AS Jones ● Demo Run-through.
Large-scale accelerator simulations: Synergia on the Grid turn 1 turn 27 turn 19 turn 16 C++ Synergia Field solver (FFT, multigrid) Field solver (FFT,
Integrating and Extending Workflow 8 AA301 Carl Sykes Ed Heaney.
Microsoft Visual Basic 2015 CHAPTER ONE Introduction to Visual Basic 2015 Programming.
Visual Programming Borland Delphi. Developing Applications Borland Delphi is an object-oriented, visual programming environment to develop 32-bit applications.
InSilicoLab – Grid Environment for Supporting Numerical Experiments in Chemistry Joanna Kocot, Daniel Harężlak, Klemens Noga, Mariusz Sterzel, Tomasz Szepieniec.
INTRODUCTION TO XSEDE. INTRODUCTION  Extreme Science and Engineering Discovery Environment (XSEDE)  “most advanced, powerful, and robust collection.
MET4750 Techniques for Earth System Modeling MET 5990 Techniques for Earth System Modeling and Research (
VisIt Project Overview
CST 1101 Problem Solving Using Computers
Topics Introduction Hardware and Software How Computers Store Data
Introduction to Visual Basic 2008 Programming
Visualizing Spatiotemporal Embeddings Demo
Lexical: Words vs. Characters Syntactic and Stylistic
Chapter 4.
Computer Science I CSC 135.
Show suggestions and borderlines Hierarchical Clustering
GRAPHICAL USER INTERFACE
Web Application Development Using PHP
Presentation transcript:

An Extensible Python User Environment Jeff Daily Karen Schuchardt, PI Todd Elsethagen Jared Chase H41G-0956 Website Acknowledgements The research reported here is supported by the U.S. Department of Energy through “Process Integration, Data Management, and Visualization for Subsurface Sciences,” Scientific Discovery through Advanced Computing (SciDAC) About Pacific Northwest National Laboratory The Pacific Northwest National Laboratory, located in southeastern Washington State, is a U.S. Department of Energy Office of Science laboratory that solves complex problems in energy, national security and the environment, and advances scientific frontiers in the chemical, biological, materials, environmental and computational sciences. The Laboratory employs 4,000 staff members, has a $760 million annual budget, and has been managed by Ohio-based Battelle since For more information about the science you see here, please contact: Jeff Daily Pacific Northwest National Laboratory P.O. Box 999, MS K7-90 Richland, WA (509) Collaborators PNNL-SA The Support Architecture for Large-Scale Subsurface Analysis (SALSSA) provides a sophisticated graphical user interface (GUI) and the underlying data management framework enabling scientists to efficiently set up groundwater simulation models and store, retrieve, and analyze the rapidly growing volumes of data produced by their research. Our SALSSA Organizer integrates everything seen here and runs on any modern platform such as Windows, Mac OS X, and Linux. Front to back:  Visualization of pore-scale fluid flow computed using the parallel Smoothed Particle Hydrodynamics code developed under the Hybrid Numerical Methods for Multiscale Simulations of Subsurface Biogeochemical Processes project. Colors represent local fluid velocity. Visualization created by Kwan-Liu Ma and Chad Jones of the Institute for Ultra-Scale Visualization, University of California at Davis.  Tecplot TM output from a calcite precipitation study.  A custom GUI visualizing a STOMP input grid. Provenance Tracking and Data Management Keeps track of everything a user does without burdening them with where to store their data. Job Launching Concurrent jobs to multiple machines, load balancing, and real-time updates all with the push of a button. Process Integration Seamless end-to-end synergy of computational models and desktop tools.  All processes known to our environment are organized into a task tree with user-specified category labels  Tasks may include multiple simulation models, input file generators, text editors, visualization tools, etc.  Additional tasks are added by editing our text-based registry or through auto-discovery  Visualization tools are registered just like any other task and can be desktop tools like Tecplot TM or those requiring a supercomputer to produce  Users can begin new tasks by double-clicking on their data items or within the task tree  Unknown data items can be automatically registered or new tasks can be browsed for within user’s desktop by our “Open With” dialog  Plug-in custom wxPython GUIs to allow complex processing or visualization  Visualize provenance using an interactive graph  Submits remote jobs to UNIX and Linux workstations, Linux clusters, and supercomputers  Launches multiple jobs concurrently, to multiple machines  Monitors remote job progress with the option to terminate  Generates boilerplate text for job submission scripts which can be customized on a per-machine per-task basis Computational Models STOMP: a general-purpose tool for simulating subsurface flow and transport Smoothed Particle Hydrodynamics (SPH): a Lagrangian particle method for solving systems of partial differential equations Our user environment enables the integration of these two models. Summary Although we support the STOMP and SPH codes directly, we have developed a general user environment than can be applied to any application domain. We have enjoyed using Python to implement our software. It is great for Rapid Application Development since there is no need to compile it and it has clear, intuitive syntax. It is inherently cross- platform and is Free and Open Source. However, it has its limitations. Errors that are typically caught by compilers in other languages become runtime errors with Python. Its support of the Web Service stack is limiting. Lastly, it doesn’t integrate well with languages besides C/C++ and FORTRAN. Future Work  Graphical timeline view  Registration wizard  Reduce graph complexity  Integration with archival storage systems to support large datasets  Automation of non-interactive task sequences  Higher-level wizards for executing common task sequences  Add annotations to your tasks and mouse over them in the graph to display them  Automatically transfers all inputs for staging to remote workstations and then stores outputs back to the Alfresco Content Management System  Stores metadata as Resource Description Framework triples in OpenRDF using Open Provenance Model semantics