Modernizing Simulation Input Generation and Post-Simulation Data Visualization with Eclipse ICE



Similar documents
Eclipse 4 RCP application Development COURSE OUTLINE

The Ultra-scale Visualization Climate Data Analysis Tools (UV-CDAT): A Vision for Large-Scale Climate Data

Migration Eclipse 3 to Eclipse 4

VisIt Visualization Tool

OpenEmbeDD basic demo

Course 4 27 October Adrian Iftene adiftene@info.uaic.ro

Getting Started Guide for Developing tibbr Apps

EMC Documentum Composer

Introduction à EMF Eclipse Modeling Framework

Principles of integrated software development environments. Learning Objectives. Context: Software Process (e.g. USDP or RUP)

SAP's Integrated Development Environment for Java. Karl Kessler, SAP AG

The Mantid Project. The challenges of delivering flexible HPC for novice end users. Nicholas Draper SOS18

Profiling and Testing with Test and Performance Tools Platform (TPTP)

Sabre Red Apps. Developer Toolkit Overview. October 2014

Instrumentation Software Profiling

Leveraging the Eclipse TPTP* Agent Infrastructure

Organization of DSLE part. Overview of DSLE. Model driven software engineering. Engineering. Tooling. Topics:

Model Driven Interoperability through Semantic Annotations using SoaML and ODM

DBA xpress Product Overview

XFlash A Web Application Design Framework with Model-Driven Methodology

Sentaurus Workbench Comprehensive Framework Environment

IBM Rational Web Developer for WebSphere Software Version 6.0

Cassandra 2.0: Tutorial

IDL. Get the answers you need from your data. IDL

Actuate Business Intelligence and Reporting Tools (BIRT)

e(fx)clipse - JavaFX Tooling and Runtime

Parallel Analysis and Visualization on Cray Compute Node Linux

Java Application Development using Eclipse. Jezz Kelway Java Technology Centre, z/os Service IBM Hursley Park Labs, United Kingdom

Collaborative GeoGebra

Java-based web-apps with the Rich Ajax Platform (RAP)

Why are we teaching you VisIt?

E4 development: examples, methods and tools. Eclipse Con France 2014

The Information Revolution for the Enterprise

Using and Extending the Test and Performance Tools Platform (TPTP)

Property & Casualty Insurance Solutions from CCS Technology Solutions

Big Data Analytics in LinkedIn. Danielle Aring & William Merritt

Model-Driven Health Tools (MDHT) CDA Tools Overview.

HP Systinet. Software Version: Windows and Linux Operating Systems. Concepts Guide

Sybase Unwired Platform 2.0

COMPLETE USER VISUALIZATION INTERFACE FOR KENO

Smooks Dev Tools Reference Guide. Version: GA

Data processing goes big

SOFTWARE TESTING TRAINING COURSES CONTENTS

Developing Eclipse Plug-ins* Learning Objectives. Any Eclipse product is composed of plug-ins

Getting Started with Android Programming (5 days) with Android 4.3 Jelly Bean

SAP Crystal Reports & SAP HANA: Integration & Roadmap Kenneth Li SAP SESSION CODE: 0401

The Data Grid: Towards an Architecture for Distributed Management and Analysis of Large Scientific Datasets

Sisense. Product Highlights.

CHAPTER FIVE RESULT ANALYSIS

MathCloud: From Software Toolkit to Cloud Platform for Building Computing Services

Automation of Aircraft Pre-Design with Chameleon

RIC 2007 SNAP: Symbolic Nuclear Analysis Package. Chester Gingrich USNRC/RES 3/13/07

Toad for Oracle 8.6 SQL Tuning

Practical Android Projects Lucas Jordan Pieter Greyling

Hybrid Development and Test USE CASE

Introduction to Eclipse, Creating Eclipse plug-ins and the Overture editor. David Holst Møller Engineering College of Aarhus

Embedded Device Solution Life Cycle Support with Eclipse

The ADOxx Metamodelling Platform Workshop "Methods as Plug-Ins for Meta-Modelling" in conjunction with "Modellierung 2010", Klagenfurt

Cache Database: Introduction to a New Generation Database

SOFT FLOW 2012 PRODUCT OVERVIEW

Glassbox: Open Source and Automated Application Troubleshooting. Ron Bodkin Glassbox Project Leader

IBM WebSphere ILOG Rules for.net

OpenText Information Hub (ihub) 3.1 and 3.1.1

Visualizing a Neo4j Graph Database with KeyLines

Performance Management Platform

Eclipse-based Applications: Java on the Desktop Revisited

Metamodels and Modeling Multiple Kinds of Information Systems

Eclipse Open Healthcare Framework

Implement Hadoop jobs to extract business value from large and varied data sets

Duke University Program Design & Construction Course

Jitterbit Technical Overview : Microsoft Dynamics CRM

4/25/2016 C. M. Boyd, Practical Data Visualization with JavaScript Talk Handout

Web Application Testing. Web Performance Testing

Using Eclipse CDT/PTP for Static Analysis

Practical Eclipse Rich Client Platform Projects

Taking Subversion to a Higher Level. Branching/Merging Support. Component Management Support. And More

Teamcenter s manufacturing process management 8.3. Report Generator Guide. Publication Number PLM00064 E

JavaFX Session Agenda

Developing Web Services with Eclipse

How to Design and Create Your Own Custom Ext Rep

International Journal of Advanced Engineering Research and Science (IJAERS) Vol-2, Issue-11, Nov- 2015] ISSN:

Sybase Unwired Platform 2.1.x

Embarcadero DB Change Manager 6.0 and DB Change Manager XE2

VisCG: Creating an Eclipse Call Graph Visualization Plug-in. Kenta Hasui, Undergraduate Student at Vassar College Class of 2015

Pipeline Orchestration for Test Automation using Extended Buildbot Architecture

How To Set Up Wiremock In Anhtml.Com On A Testnet On A Linux Server On A Microsoft Powerbook 2.5 (Powerbook) On A Powerbook 1.5 On A Macbook 2 (Powerbooks)

creating a text-based editor for eclipse

The Learn-Verified Full Stack Web Development Program

WHITE PAPER. Harnessing the Power of Advanced Analytics How an appliance approach simplifies the use of advanced analytics

ADT Plugin for Eclipse

JBoss Portal 2.4. Quickstart User Guide

KnowledgeSTUDIO HIGH-PERFORMANCE PREDICTIVE ANALYTICS USING ADVANCED MODELING TECHNIQUES

Windmill. Automated Testing for Web Applications

iway Roadmap Michael Corcoran Sr. VP Corporate Marketing

Repository for Business Processes and Arbitrary Associated Metadata

Zhenping Liu *, Yao Liang * Virginia Polytechnic Institute and State University. Xu Liang ** University of California, Berkeley

Visualization of Adaptive Mesh Refinement Data with VisIt

Getting started with API testing

CD++Builder: An Eclipse-Based IDE For DEVS Modeling

How To Compare The Cost Of Business Process Management (Bpm) To Open Source Software (Bmp)

Transcription:

and Post- Data Visualization with Eclipse ICE Alex McCaskey Research Staff Oak Ridge National Laboratory mccaskeyaj@ornl.gov @amccaskey2223 Taylor Patterson Research Associate Oak Ridge National Laboratory pattersontc@ornl.gov @TCPatt Jay Jay Billings Research Staff, Project Lead Oak Ridge National Laboratory billingsjj@ornl.gov @jayjaybillings +jayjaybillings EclipseCon North America 2015 Burlingame, CA, USA 2015-03-12 ORNL is managed by UT-Battelle for the US Department of Energy

Outline ICE and the Standard Model of Scientific Computing Streamlining XML-based scientific code integration in ICE Visualization through VisIt integration Additional Resources: http://www.eclipse.org/ice GitHub Eclipse Wiki github.com/eclipse/ice wiki.eclipse.org/ice YouTube youtube.com/user/jayjaybillings

Standard Model of Scientific Computing All users must do these things... Super-users think these are easy tasks, but most users are overwhelmed!

A cooler model of Scientific Computing It would be better to have a computer program handle all of that... A. User Most of the stuff we need to do can be encapsulated for ease of use and/or automated entirely with improvements.

ICE in Action JMonkeyEngine for Mesh and Geometry Fully interactive 3D support in VisIt An early video of the triso results in ICE s visualization perspective (thus the bugs!)

ICE in Action 3D Model of a Nuclear Plant (TMI)

ICE in Action SNS Phonon Scattering Data

Today s Focus Streamlining the implementation of input generation tools for developers A. User VisIt provides the tools for generating 2D and 3D visualizations

ICE Architecture: How we do it... The platform is easily modified: Developers write plugins for their scientific codes We handle data representations, processing, presentation, etc... Plugin code goes here! Plugins are: Dynamic Services - Completely reusable components! Item Subclasses - Most of the work is already done by the platform Self-contained, business logic - ONLY your code, not UI, etc. Tools - Reusable components, tools, or things other 9 Take

ICE Architecture: Data Structures ICE parses each Form and presents each component graphically to the user TreeComposite, DataComponent UI View Each Item provides a hierarchical Form Each Form contains Components Tree Pattern 10 Take

XML and Scientific Community Quantum Computing XML widely used in scientific community: Standardized Readers/Writers Hierarchical Neutron Scattering Advanced Batteries 11 Take

For each of these, and others, we have to write a new ICE Item plugin Battery XML Item Quantum Computing XML Item 12 Take Neutron Scattering XML Item

We want something like this... ICE XML Support Battery XML schema and/or schema instance How can we leverage existing Eclipse tools to streamline this??? Quantum Computing XML schema and/or schema instance 13 Take Neutron Scattering XML schema and/or schema instance

Eclipse Modeling Framework XML Schemas define input models for these scientific codes The EMF already handles XML well Reflection API Key Ecore Components for ICE (simplified view for our purposes) Java EClass Ecore Model EReference UML XML 14 Take EAttribute

ICE Leveraging the EMF - High Level View Goal: Instead N Item plugins for N XML-input based codes, write just 1 We can do this by leveraging the EMF and existing ICE data structures - TreeComposite Use EMF to read in XML Schema Read-in schema with existing EMF XMLProcessor Let EMF do the heavy lifting! Map EMF Ecore Tree to ICE TreeComposite Use EMF Reflection API to create ICE TreeComposite instances that correspond to EClass nodes in the Ecore Tree 15 Take Use existing ICE tools to present tree to user Present with JFace TreeViewer with Properties Tab provider for data input

ICE Leveraging the EMF - Low Level View Creating the Ecore Tree Easy with the tools provided by EMF! Map to ICE tree structure Specialized behavior for adding children and querying ability to add children 16 Take

Results! Sassena - Neutron Scattering for the ORNL Spallation Neutron Source. 17 Take

Post- Data Visualization in ICE through VisIt 18 Take

What is VisIt? an open source, interactive, scalable, visualization, animation and analysis tool. a distributed, parallel visualization and graphical analysis tool for data defined on 2D and 3D meshes. originally developed to visualize and analyze the results of terascale simulations [but] has also proven to be well suited for visualizing smaller scale data... capable of visualizing data from over 120 different scientific data formats. Credit: Quotes and images from VisIt Development Team website (https://wci.llnl.gov/simulation/computer-codes/visit) 19 Take

Why include VisIt in ICE? requires 3D visualization All-in-one approach Familiar UI Users of ICE also using VisIt 20 Take

Features Connections Remote launch and rendering 21 Take

Features Connections Single install capability 22 Take

System Components Eclipse ICE VisIt Java Client VisIt Application User input Maintain connection Input as JSON Results as JSON Rendered image File information 23 Take

System Components Binary distribution Eclipse ICE Source location http://svn.code.sf.net/p/niceproject/code/trunk ICE executable VisIt Java Client https://github.com/visit-vis/visit_java_client.git VisIt Application VisIt executable (contact us) 24 Take https://wci.llnl.gov/simulation/computer-codes/visit/source (no public repo)

ICE Components Perspective 25 Take

ICE Components Perspective 26 Take

ICE Components Perspective 27 Take

ICE Components Viewers 28 Take

ICE Components Viewers Data provided by ICE ViewPart subclasses with JFace TreeViewers Data provided by VisIt 29 Take

ICE Components Viewers Subclass of CheckedTreeSelectionDialog Data provided by VisIt 30 Take

ICE Components Editor 31 Take

ICE Components Editor SWT Canvas subclass in an EditorPart subclass SWT Image created from a ByteArrayInputStream Canvas mouse listeners use atomic positions for daemon thread 32 Take

ICE Components Python Interface Immediate exposure of VisIt s rich Python API Save a collection of operations and execute with only a few clicks Automate frequently executed analysis workflows Temporary dialog, moving to Console 33 Take

ICE Components Additional Features Support for the full range of plot types provided by VisIt Animate time series data 34 Take

Future Work Capabilities added to workbench Integrate other visualization tools - ParaView Extract interfaces and create an OSGi service Potentially spin-off a separate project Increase users and further collaboration with Science IWG (among others) 35 Take

Future Work 36 Take

Questions? GitHub Eclipse Wiki github.com/eclipse/ice wiki.eclipse.org/ice YouTube youtube.com/user/jayjaybillings Additional Authors: Andrew Bennett, Jordan Deyton, Hari Krishnan, Anna Wojtowicz Author Email: mccaskeyaj@ornl.gov, pattersontc@ornl.gov, billingsjj@ornl.gov 37 Take