PEARC17: Live Integrated Visualization Environment: An Experiment in Generalized Structured Frameworks for Visualization and Analysis

M
Live Integrated Visualization Environment:
An Experiment in Generalized Structured
Frameworks for Visualization and Analysis
James H. Money, Ph.D.
Idaho National Laboratory
PEARC 17
Contents
• Background
– Problem Environment
– Past Approaches/Goals
• Live Integrate Visualization Environment
– Data Feeds/Input Connectors
– Output Connectors
– Technical & System Details
– Initial Application
– Driver Details
• Output Connector Process
– Modes of Use
– Dynamic Model Processing
• Shortcomings
• SIEVAS
• Accomplishments
• Examples
Background
• Joint Intelligence Laboratory (JIL) – built in 2006 as a rapid test bed for end-to-end
intelligence solutions for Department of Defense (DoD)
• Initially based on the Joint Intelligence Operations Center Experimental (JIOC-X)
developed early 2000s
• Built to test, experiment and train using real operational data
• Supported a number of advanced visualization systems including:
– Knowledge Wall
– Tabletop Touch Displays
– Stereo Wall
– Knowledge Advanced Visualization Environment (KAVE) – A CAVE by another
name
• Joined the JIL in late 2007
• During 2008 installed a new CAVE that is 18’x10’x10’ – largest in DoD at the time
Problem Environment
• DoD has invested in over 18 CAVEs now, mostly used for modeling and simulation and
intelligence work
• Software products used by these groups included:
– Presagis Vega Prime
– Mechdyne vGeo
– Mechdyne Conduit
– GeoTime
– Delta3D
– Google Earth Professional
– And several more…
• Strategy included having the DoD pay for modifications to CAVE-enable the proprietary
tools (high supports costs!)
Problem Environment
• Various groups were attempting to process and analyze data in real
time with these and other production systems
• Approaches varied but all contained some major flaws in execution
• The desire was to ingest real time feeds into all the environments
seamlessly
• Data feeds included Distributed Common Ground System (DCGS),
Global Command and Control System (GCCS), as well as other lessor
know systems
• Showed first prototype of real-time/in-situ visualization with GOTS
systems using DCGS-A and a Force Directed Layout in 2008 – this led
to the development of a framework for more general purpose use
Past Approaches
• Vendor Specific Extensions
– Works out of the box
– Breaks down on larger datasets/Addition cost
• Direct Vendor Modifications
– Costly to install
– Frequently, do not meet 100% of user requirements
• Custom Coding/Toolkits
– Costly to build and maintain
– Custom build for each CAVE
• OpenGL Interceptors
– Usage of desktop applications
– Requires desktop to use, features do not work in immersive
environment
Goals
1. Multi-application and domain area aware
2. Data/Model Abstraction using standard techniques
3. Simultaneous access to same data streams
4. Real-time access with DVR capability
5. Merging of simulated and live data streams
6. Utilization of off-the-shelf products
Live Integrated Visualization Environment
• Live Integrated Visualization Environment (LIVE) is the end-to-end
solution for handling the live feeds while allowing a myriad of software
and tools to visualize the results
• Supported geospatial data as well as non-geospatial data at the design
phase
• Allowed for advanced analytics in the system with verification in the
CAVE (Now called “big data”)
• Allowed for live viewing, recording, playback and manipulation of data
• Permits remote viewing to phones, tablets and other types of displays
LIVE
• Built on idea of “connectors”
• Utilized input connectors for importing and storing data
• Utilized output connectors for visualization of results
• All the components were loosely coupled and connected by a
data/message bus
• Everything was distributed out of the box
• This allows products such as Google Earth to have local data sources
without changes
LIVE
GeoTime
vGeo
Google Earth
Vega Prime
LIVE Data Feeds
• DCGS-A (ESRI Map Server)
• GCCS Tactical Management Server (TMS)
• Link 16
• Distributed Interactive Simulation (DIS)/High Level Architecture (HLA)
• Cursor-on-Target (CoT)
• System Toolkit (STK)
Live Output Connectors
• Vega Prime Modules (display, control, and loading/saving)
• Google Earth KML feed
• Force Directed Layout (FDL)
• GeoJSON for GeoTime
Technical Details
• Built initial on Microsoft .NET 2.0 -> Later migrate to 3.5
• Data storage used Microsoft SQL Server
• MessageBus custom developed using .NET Remoting
• Combination of reflection, C#, and managed and unmanaged C++ to
connect components
• Contained system information on sessions, data sources, drivers, and
configuration options
• Session
– List of Data Sources -> Associated Driver
• DVRService will load these sessions
• Also possible to use in distributed mode without centralized drivers
• Output connectors required to choose session at startup or pass by
configuration option
System Details
• First developed demo application using System Toolkit for UAV
applications to aid in planning tasks
• Developed Google Earth connector
• DVR Controls developed as desktop application
• Later DVR moved into Vega Prime as billboard controls
• Message bus used a publish-subscribe paradigm for messaging
• Message bus sent both control (for example DVR play, stop, goto) and
messages
Initial Application
LIVE
Message Bus/Web Service
CAVE
KML
Connector
Google
Earth
UAV Tool
VLC Client
Desktop
Configura) on
Tool
Vega Prime
Driver Details
• Components include
– IDriver
– IRecordable
– IPlayable
– ILIVEPlayable – live stream sources only
– ITransformable
Driver Details
Send Details
SendObjects
IDriver
LIVE
Message
Bus
Storage
IRecordable
IPlayable
ILIVEPlayable
ITransformable
Store
Retrive
Densify
DVR
Details
Instantiate
Driver
Output Connector Process
• Process
– Session would load drivers for each data source at startup
– Connect to web service for information about session
– Connect to message bus
– Subscribe to messages of interest – in this case DVR controls and
Platform type messages
– Handling dynamic loading of models in threads
– Show model and changes after model load and thereafter
• Google Earth (using Stand-alone middleware)
– Connect and listen for message
– Keep log of messages
– Generate KML when requested from Google Earth
– KMZ file would request periodic refresh of KML data
Modes of Use
• Two primary modes of use for input: Drivers (Input Connectors) and
Standalone applications
– Drivers allowed automated processing but not real user interaction
at run time
– Standalone – allowed user to change items on the fly; used by the
UAV Tool
• Output similarly two ways to obtain data
– Plugin using native SDK (Vega Prime)
– Standalone application that acted as middleware between the
message bus and the data (Google Earth)
• This allowed swapping of simulated feeds in place of real-time data
connections when network connectivity was limited. (For example,
static vs. live full motion video (FMV) feeds)
• Chaining with multiple instances for data analytics
Modes of Use
Dynamic Model Processing
LIVE
Web Service
Request for
Model
Information
Model
Information
Returned
Request for
Model
Model ZIP
Returned Model
extracted and
dynamically
added
Vega
Prime
Shortcomings
• Single point of failure for message bus “server”
• No partitioning
• No multiple session support
• No user authentication support
• Not multi-platform
• Hard to integrate some SDKs with C#
• Direct connections to databases for certain tasks
• Needs to be open source
Scientific & Intelligence Exascale Visualization Analysis System –
aka LIVE 2.0
• Fixed the above shortcomings by integrating users, multiple sessions
support, and distributed “servers”
• Enabled using Java primarily with ActiveMQ
• Supports a range of clients from Java, C#, C++, Python, R, etc. – just
need a Http Client, ActiveMQ Client, and JSON Mapper to connect
• Acts much like a microservice architecture but with web services
driving longer term activities
• Server side uses component such as Spring Framework, Hibernate,
Jackson JSON Mapper
• Clients use Apache HttpClient, Jackson, and ActiveMQ client
• Web services are RESTful with JSON data exchange
• Native web interface for administration
SIEVAS
• Integrated:
– Unity 3D
– Aspen Data
– Imagery (position + orientation from EXIF data)
– CT Data
– N-Body particle physics
– Initial Dashboard
• Release on Github in ~30 days on INL’s page
https://github.com/idaholab
Accomplishments
• Added in-situ/real-time capability to immersive environments
• Permitted code re-use and interoperability among display systems
using disparate datasets
• Decreased time to completion from months and years to days and
weeks.
• Utilized in production use cases for mission planning, rehearsal, and
after action reviews across a range of domains
• Permitted discovery of new insights and analyses for ISR based
missions not before seen using traditional methods
Development Status
Completed In-Progress
(FY2017)
Multiple Sessions
Users, Groups, Authentication
Non-Java Clients (Unity)
DVR (Java & Unity)
Configurable data sources
Multiple data source integration
Auto-Partitioning (Driver level)
One-time session keys
HPC Connection/C++ Client
Larger volume datasets
Dynamic Model Loading
Dynamic isosurfaces
Water Security Testbed
UAV Application
Conclusion
• Any questions or comments?
1 of 29

Recommended

VTU 6th Sem Elective CSE - Module 4 cloud computing by
VTU 6th Sem Elective CSE - Module 4  cloud computingVTU 6th Sem Elective CSE - Module 4  cloud computing
VTU 6th Sem Elective CSE - Module 4 cloud computingSachin Gowda
2.4K views88 slides
Building Apps with Distributed In-Memory Computing Using Apache Geode by
Building Apps with Distributed In-Memory Computing Using Apache GeodeBuilding Apps with Distributed In-Memory Computing Using Apache Geode
Building Apps with Distributed In-Memory Computing Using Apache GeodePivotalOpenSourceHub
1.2K views45 slides
Apache Geode Meetup, Cork, Ireland at CIT by
Apache Geode Meetup, Cork, Ireland at CITApache Geode Meetup, Cork, Ireland at CIT
Apache Geode Meetup, Cork, Ireland at CITApache Geode
1.5K views40 slides
Slides for the Apache Geode Hands-on Meetup and Hackathon Announcement by
Slides for the Apache Geode Hands-on Meetup and Hackathon Announcement Slides for the Apache Geode Hands-on Meetup and Hackathon Announcement
Slides for the Apache Geode Hands-on Meetup and Hackathon Announcement VMware Tanzu
1.7K views31 slides
Apache Geode Meetup, London by
Apache Geode Meetup, LondonApache Geode Meetup, London
Apache Geode Meetup, LondonApache Geode
778 views39 slides
Latest (storage IO) patterns for cloud-native applications by
Latest (storage IO) patterns for cloud-native applications Latest (storage IO) patterns for cloud-native applications
Latest (storage IO) patterns for cloud-native applications OpenEBS
166 views39 slides

More Related Content

What's hot

Build your first Internet of Things app today with Open Source by
Build your first Internet of Things app today with Open SourceBuild your first Internet of Things app today with Open Source
Build your first Internet of Things app today with Open SourceApache Geode
3.5K views25 slides
Task programming by
Task programmingTask programming
Task programmingYogendra Tamang
9.8K views34 slides
Dell efficiency through convergence - Dell Active Infrastructure by
Dell efficiency through convergence - Dell Active InfrastructureDell efficiency through convergence - Dell Active Infrastructure
Dell efficiency through convergence - Dell Active InfrastructureKenneth de Brucq
1.7K views27 slides
Simulating Heterogeneous Resources in CloudLightning by
Simulating Heterogeneous Resources in CloudLightningSimulating Heterogeneous Resources in CloudLightning
Simulating Heterogeneous Resources in CloudLightningCloudLightning
660 views20 slides
Running Non-MapReduce Big Data Applications on Apache Hadoop by
Running Non-MapReduce Big Data Applications on Apache HadoopRunning Non-MapReduce Big Data Applications on Apache Hadoop
Running Non-MapReduce Big Data Applications on Apache Hadoophitesh1892
7.3K views27 slides
(ATS6-PLAT06) Maximizing AEP Performance by
(ATS6-PLAT06) Maximizing AEP Performance(ATS6-PLAT06) Maximizing AEP Performance
(ATS6-PLAT06) Maximizing AEP PerformanceBIOVIA
910 views26 slides

What's hot(20)

Build your first Internet of Things app today with Open Source by Apache Geode
Build your first Internet of Things app today with Open SourceBuild your first Internet of Things app today with Open Source
Build your first Internet of Things app today with Open Source
Apache Geode3.5K views
Dell efficiency through convergence - Dell Active Infrastructure by Kenneth de Brucq
Dell efficiency through convergence - Dell Active InfrastructureDell efficiency through convergence - Dell Active Infrastructure
Dell efficiency through convergence - Dell Active Infrastructure
Kenneth de Brucq1.7K views
Simulating Heterogeneous Resources in CloudLightning by CloudLightning
Simulating Heterogeneous Resources in CloudLightningSimulating Heterogeneous Resources in CloudLightning
Simulating Heterogeneous Resources in CloudLightning
CloudLightning660 views
Running Non-MapReduce Big Data Applications on Apache Hadoop by hitesh1892
Running Non-MapReduce Big Data Applications on Apache HadoopRunning Non-MapReduce Big Data Applications on Apache Hadoop
Running Non-MapReduce Big Data Applications on Apache Hadoop
hitesh18927.3K views
(ATS6-PLAT06) Maximizing AEP Performance by BIOVIA
(ATS6-PLAT06) Maximizing AEP Performance(ATS6-PLAT06) Maximizing AEP Performance
(ATS6-PLAT06) Maximizing AEP Performance
BIOVIA910 views
Evolution of unix environments and the road to faster deployments by Rakuten Group, Inc.
Evolution of unix environments and the road to faster deploymentsEvolution of unix environments and the road to faster deployments
Evolution of unix environments and the road to faster deployments
Introduction to Apache Geode (Cork, Ireland) by Anthony Baker
Introduction to Apache Geode (Cork, Ireland)Introduction to Apache Geode (Cork, Ireland)
Introduction to Apache Geode (Cork, Ireland)
Anthony Baker852 views
Teradata Partners 2011 - Utilizing Teradata Express For Development And Sandb... by monsonc
Teradata Partners 2011 - Utilizing Teradata Express For Development And Sandb...Teradata Partners 2011 - Utilizing Teradata Express For Development And Sandb...
Teradata Partners 2011 - Utilizing Teradata Express For Development And Sandb...
monsonc2.1K views
Hadoop Summit Europe Talk 2014: Apache Hadoop YARN: Present and Future by Vinod Kumar Vavilapalli
Hadoop Summit Europe Talk 2014: Apache Hadoop YARN: Present and FutureHadoop Summit Europe Talk 2014: Apache Hadoop YARN: Present and Future
Hadoop Summit Europe Talk 2014: Apache Hadoop YARN: Present and Future
HBase coprocessors, Uses, Abuses, Solutions by DataWorks Summit
HBase coprocessors, Uses, Abuses, SolutionsHBase coprocessors, Uses, Abuses, Solutions
HBase coprocessors, Uses, Abuses, Solutions
DataWorks Summit2.2K views
Achieving scale and performance using cloud native environment by Rakuten Group, Inc.
Achieving scale and performance using cloud native environmentAchieving scale and performance using cloud native environment
Achieving scale and performance using cloud native environment
PostgreSQL continuous backup and PITR with Barman by EDB
 PostgreSQL continuous backup and PITR with Barman PostgreSQL continuous backup and PITR with Barman
PostgreSQL continuous backup and PITR with Barman
EDB226 views
VMware - Application Portability by VMUG IT
VMware - Application PortabilityVMware - Application Portability
VMware - Application Portability
VMUG IT723 views
Building large scale, job processing systems with Scala Akka Actor framework by Vignesh Sukumar
Building large scale, job processing systems with Scala Akka Actor frameworkBuilding large scale, job processing systems with Scala Akka Actor framework
Building large scale, job processing systems with Scala Akka Actor framework
Vignesh Sukumar12.9K views
Apache Tez : Accelerating Hadoop Query Processing by Bikas Saha
Apache Tez : Accelerating Hadoop Query ProcessingApache Tez : Accelerating Hadoop Query Processing
Apache Tez : Accelerating Hadoop Query Processing
Bikas Saha3.7K views
Edge 2016 SCL-2484: a software defined scalable and flexible container manage... by Yong Feng
Edge 2016 SCL-2484: a software defined scalable and flexible container manage...Edge 2016 SCL-2484: a software defined scalable and flexible container manage...
Edge 2016 SCL-2484: a software defined scalable and flexible container manage...
Yong Feng740 views

Similar to PEARC17: Live Integrated Visualization Environment: An Experiment in Generalized Structured Frameworks for Visualization and Analysis

Hpc lunch and learn by
Hpc lunch and learnHpc lunch and learn
Hpc lunch and learnJohn D Almon
709 views59 slides
Unified Framework for Real Time, Near Real Time and Offline Analysis of Video... by
Unified Framework for Real Time, Near Real Time and Offline Analysis of Video...Unified Framework for Real Time, Near Real Time and Offline Analysis of Video...
Unified Framework for Real Time, Near Real Time and Offline Analysis of Video...Spark Summit
1.6K views35 slides
Resume2015 by
Resume2015Resume2015
Resume2015David Youngworth
246 views2 slides
Big SQL 3.0 - Fast and easy SQL on Hadoop by
Big SQL 3.0 - Fast and easy SQL on HadoopBig SQL 3.0 - Fast and easy SQL on Hadoop
Big SQL 3.0 - Fast and easy SQL on HadoopWilfried Hoge
6.3K views24 slides
Open shift and docker - october,2014 by
Open shift and docker - october,2014Open shift and docker - october,2014
Open shift and docker - october,2014Hojoong Kim
10K views72 slides
InfoSphere BigInsights - Analytics power for Hadoop - field experience by
InfoSphere BigInsights - Analytics power for Hadoop - field experienceInfoSphere BigInsights - Analytics power for Hadoop - field experience
InfoSphere BigInsights - Analytics power for Hadoop - field experienceWilfried Hoge
2.6K views33 slides

Similar to PEARC17: Live Integrated Visualization Environment: An Experiment in Generalized Structured Frameworks for Visualization and Analysis(20)

Unified Framework for Real Time, Near Real Time and Offline Analysis of Video... by Spark Summit
Unified Framework for Real Time, Near Real Time and Offline Analysis of Video...Unified Framework for Real Time, Near Real Time and Offline Analysis of Video...
Unified Framework for Real Time, Near Real Time and Offline Analysis of Video...
Spark Summit1.6K views
Big SQL 3.0 - Fast and easy SQL on Hadoop by Wilfried Hoge
Big SQL 3.0 - Fast and easy SQL on HadoopBig SQL 3.0 - Fast and easy SQL on Hadoop
Big SQL 3.0 - Fast and easy SQL on Hadoop
Wilfried Hoge6.3K views
Open shift and docker - october,2014 by Hojoong Kim
Open shift and docker - october,2014Open shift and docker - october,2014
Open shift and docker - october,2014
Hojoong Kim10K views
InfoSphere BigInsights - Analytics power for Hadoop - field experience by Wilfried Hoge
InfoSphere BigInsights - Analytics power for Hadoop - field experienceInfoSphere BigInsights - Analytics power for Hadoop - field experience
InfoSphere BigInsights - Analytics power for Hadoop - field experience
Wilfried Hoge2.6K views
Lessons Learned from Real-World Deployments of Java EE 7 at JavaOne 2014 by Arun Gupta
Lessons Learned from Real-World Deployments of Java EE 7 at JavaOne 2014Lessons Learned from Real-World Deployments of Java EE 7 at JavaOne 2014
Lessons Learned from Real-World Deployments of Java EE 7 at JavaOne 2014
Arun Gupta10.3K views
DSD-INT 2015 - RSS Sentinel Toolbox - J. Manuel Delgado Blasco by Deltares
DSD-INT 2015 - RSS Sentinel Toolbox - J. Manuel Delgado BlascoDSD-INT 2015 - RSS Sentinel Toolbox - J. Manuel Delgado Blasco
DSD-INT 2015 - RSS Sentinel Toolbox - J. Manuel Delgado Blasco
Deltares1.5K views
Bigdata Hadoop project payment gateway domain by Kamal A
Bigdata Hadoop project payment gateway domainBigdata Hadoop project payment gateway domain
Bigdata Hadoop project payment gateway domain
Kamal A771 views
Opal: Simple Web Services Wrappers for Scientific Applications by Sriram Krishnan
Opal: Simple Web Services Wrappers for Scientific ApplicationsOpal: Simple Web Services Wrappers for Scientific Applications
Opal: Simple Web Services Wrappers for Scientific Applications
Sriram Krishnan1.8K views
DEVNET-1169 CI/CT/CD on a Micro Services Applications using Docker, Salt & Ni... by Cisco DevNet
DEVNET-1169	CI/CT/CD on a Micro Services Applications using Docker, Salt & Ni...DEVNET-1169	CI/CT/CD on a Micro Services Applications using Docker, Salt & Ni...
DEVNET-1169 CI/CT/CD on a Micro Services Applications using Docker, Salt & Ni...
Cisco DevNet1.8K views
Adding Support for Networking and Web Technologies to an Embedded System by John Efstathiades
Adding Support for Networking and Web Technologies to an Embedded SystemAdding Support for Networking and Web Technologies to an Embedded System
Adding Support for Networking and Web Technologies to an Embedded System
John Efstathiades1.1K views
2013 Enterprise Track, Using Spatial ETL in a Multi-vendor Enterprise GIS Env... by GIS in the Rockies
2013 Enterprise Track, Using Spatial ETL in a Multi-vendor Enterprise GIS Env...2013 Enterprise Track, Using Spatial ETL in a Multi-vendor Enterprise GIS Env...
2013 Enterprise Track, Using Spatial ETL in a Multi-vendor Enterprise GIS Env...
GIS in the Rockies842 views
Cloud Computing in Systems Programming Curriculum by Steven Miller
Cloud Computing in Systems Programming CurriculumCloud Computing in Systems Programming Curriculum
Cloud Computing in Systems Programming Curriculum
Steven Miller367 views
Multi Layer Monitoring V1 by Lahav Savir
Multi Layer Monitoring V1Multi Layer Monitoring V1
Multi Layer Monitoring V1
Lahav Savir1.7K views
Supporting Research through "Desktop as a Service" models of e-infrastructure... by David Wallom
Supporting Research through "Desktop as a Service" models of e-infrastructure...Supporting Research through "Desktop as a Service" models of e-infrastructure...
Supporting Research through "Desktop as a Service" models of e-infrastructure...
David Wallom125 views

Recently uploaded

Ransomware is Knocking your Door_Final.pdf by
Ransomware is Knocking your Door_Final.pdfRansomware is Knocking your Door_Final.pdf
Ransomware is Knocking your Door_Final.pdfSecurity Bootcamp
96 views46 slides
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit... by
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...ShapeBlue
159 views25 slides
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue by
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlueWhat’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlueShapeBlue
263 views23 slides
The Role of Patterns in the Era of Large Language Models by
The Role of Patterns in the Era of Large Language ModelsThe Role of Patterns in the Era of Large Language Models
The Role of Patterns in the Era of Large Language ModelsYunyao Li
85 views65 slides
Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O... by
Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O...Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O...
Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O...ShapeBlue
132 views13 slides
Webinar : Desperately Seeking Transformation - Part 2: Insights from leading... by
Webinar : Desperately Seeking Transformation - Part 2:  Insights from leading...Webinar : Desperately Seeking Transformation - Part 2:  Insights from leading...
Webinar : Desperately Seeking Transformation - Part 2: Insights from leading...The Digital Insurer
90 views52 slides

Recently uploaded(20)

Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit... by ShapeBlue
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...
ShapeBlue159 views
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue by ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlueWhat’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
ShapeBlue263 views
The Role of Patterns in the Era of Large Language Models by Yunyao Li
The Role of Patterns in the Era of Large Language ModelsThe Role of Patterns in the Era of Large Language Models
The Role of Patterns in the Era of Large Language Models
Yunyao Li85 views
Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O... by ShapeBlue
Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O...Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O...
Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O...
ShapeBlue132 views
Webinar : Desperately Seeking Transformation - Part 2: Insights from leading... by The Digital Insurer
Webinar : Desperately Seeking Transformation - Part 2:  Insights from leading...Webinar : Desperately Seeking Transformation - Part 2:  Insights from leading...
Webinar : Desperately Seeking Transformation - Part 2: Insights from leading...
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava... by ShapeBlue
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...
ShapeBlue145 views
Confidence in CloudStack - Aron Wagner, Nathan Gleason - Americ by ShapeBlue
Confidence in CloudStack - Aron Wagner, Nathan Gleason - AmericConfidence in CloudStack - Aron Wagner, Nathan Gleason - Americ
Confidence in CloudStack - Aron Wagner, Nathan Gleason - Americ
ShapeBlue130 views
NTGapps NTG LowCode Platform by Mustafa Kuğu
NTGapps NTG LowCode Platform NTGapps NTG LowCode Platform
NTGapps NTG LowCode Platform
Mustafa Kuğu423 views
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue by ShapeBlue
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlueCloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue
ShapeBlue135 views
Future of AR - Facebook Presentation by Rob McCarty
Future of AR - Facebook PresentationFuture of AR - Facebook Presentation
Future of AR - Facebook Presentation
Rob McCarty64 views
"Surviving highload with Node.js", Andrii Shumada by Fwdays
"Surviving highload with Node.js", Andrii Shumada "Surviving highload with Node.js", Andrii Shumada
"Surviving highload with Node.js", Andrii Shumada
Fwdays56 views
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f... by TrustArc
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...
TrustArc170 views
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue by ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlueVNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
ShapeBlue203 views
State of the Union - Rohit Yadav - Apache CloudStack by ShapeBlue
State of the Union - Rohit Yadav - Apache CloudStackState of the Union - Rohit Yadav - Apache CloudStack
State of the Union - Rohit Yadav - Apache CloudStack
ShapeBlue297 views
CloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlue by ShapeBlue
CloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlueCloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlue
CloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlue
ShapeBlue138 views
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P... by ShapeBlue
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...
ShapeBlue194 views
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ... by ShapeBlue
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...
ShapeBlue184 views
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ... by ShapeBlue
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...
ShapeBlue186 views

PEARC17: Live Integrated Visualization Environment: An Experiment in Generalized Structured Frameworks for Visualization and Analysis

  • 1. Live Integrated Visualization Environment: An Experiment in Generalized Structured Frameworks for Visualization and Analysis James H. Money, Ph.D. Idaho National Laboratory PEARC 17
  • 2. Contents • Background – Problem Environment – Past Approaches/Goals • Live Integrate Visualization Environment – Data Feeds/Input Connectors – Output Connectors – Technical & System Details – Initial Application – Driver Details • Output Connector Process – Modes of Use – Dynamic Model Processing • Shortcomings • SIEVAS • Accomplishments • Examples
  • 3. Background • Joint Intelligence Laboratory (JIL) – built in 2006 as a rapid test bed for end-to-end intelligence solutions for Department of Defense (DoD) • Initially based on the Joint Intelligence Operations Center Experimental (JIOC-X) developed early 2000s • Built to test, experiment and train using real operational data • Supported a number of advanced visualization systems including: – Knowledge Wall – Tabletop Touch Displays – Stereo Wall – Knowledge Advanced Visualization Environment (KAVE) – A CAVE by another name • Joined the JIL in late 2007 • During 2008 installed a new CAVE that is 18’x10’x10’ – largest in DoD at the time
  • 4. Problem Environment • DoD has invested in over 18 CAVEs now, mostly used for modeling and simulation and intelligence work • Software products used by these groups included: – Presagis Vega Prime – Mechdyne vGeo – Mechdyne Conduit – GeoTime – Delta3D – Google Earth Professional – And several more… • Strategy included having the DoD pay for modifications to CAVE-enable the proprietary tools (high supports costs!)
  • 5. Problem Environment • Various groups were attempting to process and analyze data in real time with these and other production systems • Approaches varied but all contained some major flaws in execution • The desire was to ingest real time feeds into all the environments seamlessly • Data feeds included Distributed Common Ground System (DCGS), Global Command and Control System (GCCS), as well as other lessor know systems • Showed first prototype of real-time/in-situ visualization with GOTS systems using DCGS-A and a Force Directed Layout in 2008 – this led to the development of a framework for more general purpose use
  • 6. Past Approaches • Vendor Specific Extensions – Works out of the box – Breaks down on larger datasets/Addition cost • Direct Vendor Modifications – Costly to install – Frequently, do not meet 100% of user requirements • Custom Coding/Toolkits – Costly to build and maintain – Custom build for each CAVE • OpenGL Interceptors – Usage of desktop applications – Requires desktop to use, features do not work in immersive environment
  • 7. Goals 1. Multi-application and domain area aware 2. Data/Model Abstraction using standard techniques 3. Simultaneous access to same data streams 4. Real-time access with DVR capability 5. Merging of simulated and live data streams 6. Utilization of off-the-shelf products
  • 8. Live Integrated Visualization Environment • Live Integrated Visualization Environment (LIVE) is the end-to-end solution for handling the live feeds while allowing a myriad of software and tools to visualize the results • Supported geospatial data as well as non-geospatial data at the design phase • Allowed for advanced analytics in the system with verification in the CAVE (Now called “big data”) • Allowed for live viewing, recording, playback and manipulation of data • Permits remote viewing to phones, tablets and other types of displays
  • 9. LIVE • Built on idea of “connectors” • Utilized input connectors for importing and storing data • Utilized output connectors for visualization of results • All the components were loosely coupled and connected by a data/message bus • Everything was distributed out of the box • This allows products such as Google Earth to have local data sources without changes
  • 11. LIVE Data Feeds • DCGS-A (ESRI Map Server) • GCCS Tactical Management Server (TMS) • Link 16 • Distributed Interactive Simulation (DIS)/High Level Architecture (HLA) • Cursor-on-Target (CoT) • System Toolkit (STK)
  • 12. Live Output Connectors • Vega Prime Modules (display, control, and loading/saving) • Google Earth KML feed • Force Directed Layout (FDL) • GeoJSON for GeoTime
  • 13. Technical Details • Built initial on Microsoft .NET 2.0 -> Later migrate to 3.5 • Data storage used Microsoft SQL Server • MessageBus custom developed using .NET Remoting • Combination of reflection, C#, and managed and unmanaged C++ to connect components • Contained system information on sessions, data sources, drivers, and configuration options • Session – List of Data Sources -> Associated Driver • DVRService will load these sessions • Also possible to use in distributed mode without centralized drivers • Output connectors required to choose session at startup or pass by configuration option
  • 14. System Details • First developed demo application using System Toolkit for UAV applications to aid in planning tasks • Developed Google Earth connector • DVR Controls developed as desktop application • Later DVR moved into Vega Prime as billboard controls • Message bus used a publish-subscribe paradigm for messaging • Message bus sent both control (for example DVR play, stop, goto) and messages
  • 15. Initial Application LIVE Message Bus/Web Service CAVE KML Connector Google Earth UAV Tool VLC Client Desktop Configura) on Tool Vega Prime
  • 16. Driver Details • Components include – IDriver – IRecordable – IPlayable – ILIVEPlayable – live stream sources only – ITransformable
  • 18. Output Connector Process • Process – Session would load drivers for each data source at startup – Connect to web service for information about session – Connect to message bus – Subscribe to messages of interest – in this case DVR controls and Platform type messages – Handling dynamic loading of models in threads – Show model and changes after model load and thereafter • Google Earth (using Stand-alone middleware) – Connect and listen for message – Keep log of messages – Generate KML when requested from Google Earth – KMZ file would request periodic refresh of KML data
  • 19. Modes of Use • Two primary modes of use for input: Drivers (Input Connectors) and Standalone applications – Drivers allowed automated processing but not real user interaction at run time – Standalone – allowed user to change items on the fly; used by the UAV Tool • Output similarly two ways to obtain data – Plugin using native SDK (Vega Prime) – Standalone application that acted as middleware between the message bus and the data (Google Earth) • This allowed swapping of simulated feeds in place of real-time data connections when network connectivity was limited. (For example, static vs. live full motion video (FMV) feeds) • Chaining with multiple instances for data analytics
  • 21. Dynamic Model Processing LIVE Web Service Request for Model Information Model Information Returned Request for Model Model ZIP Returned Model extracted and dynamically added Vega Prime
  • 22. Shortcomings • Single point of failure for message bus “server” • No partitioning • No multiple session support • No user authentication support • Not multi-platform • Hard to integrate some SDKs with C# • Direct connections to databases for certain tasks • Needs to be open source
  • 23. Scientific & Intelligence Exascale Visualization Analysis System – aka LIVE 2.0 • Fixed the above shortcomings by integrating users, multiple sessions support, and distributed “servers” • Enabled using Java primarily with ActiveMQ • Supports a range of clients from Java, C#, C++, Python, R, etc. – just need a Http Client, ActiveMQ Client, and JSON Mapper to connect • Acts much like a microservice architecture but with web services driving longer term activities • Server side uses component such as Spring Framework, Hibernate, Jackson JSON Mapper • Clients use Apache HttpClient, Jackson, and ActiveMQ client • Web services are RESTful with JSON data exchange • Native web interface for administration
  • 24. SIEVAS • Integrated: – Unity 3D – Aspen Data – Imagery (position + orientation from EXIF data) – CT Data – N-Body particle physics – Initial Dashboard • Release on Github in ~30 days on INL’s page https://github.com/idaholab
  • 25. Accomplishments • Added in-situ/real-time capability to immersive environments • Permitted code re-use and interoperability among display systems using disparate datasets • Decreased time to completion from months and years to days and weeks. • Utilized in production use cases for mission planning, rehearsal, and after action reviews across a range of domains • Permitted discovery of new insights and analyses for ISR based missions not before seen using traditional methods
  • 26. Development Status Completed In-Progress (FY2017) Multiple Sessions Users, Groups, Authentication Non-Java Clients (Unity) DVR (Java & Unity) Configurable data sources Multiple data source integration Auto-Partitioning (Driver level) One-time session keys HPC Connection/C++ Client Larger volume datasets Dynamic Model Loading Dynamic isosurfaces