SlideShare a Scribd company logo
Distributed
Interactive
Computing
Environment

http://www.arl.hpc.mil/SciVis/dice
Challenge : Stovepiped Applications

Platforms

HPC Codes
CFD Code 1

CSM Code 1
CCM Code 2
CCM Code 1

Preprocessing
Runtime Analysis

Tools

Postprocessing
Additional Challenges

• Code Setup can be Difficult
• Enormous Amounts of Data
• Heterogeneous Environment
• Security
Distributed Interactive Computing Environment
Graphical User
Interface and Runtime
Visualization

Common Distributed
Data Model and Format
High Performance
Computing Resource
User’s Workstation
Fully Integrated FMD GUI
Fully Integrated ZnsFlow GUI
Fully Integrated CTH GUI
What is DICE ?
A Distributed Computing Environment Composed of Configurable
Mega-Components

• Heterogeneous DSM *
• Data Organization
• Graphical User Interface
• Visualization

User-Ready Computing Environments Customized for Specific
Technology Areas
Network Distributed Global Memory
Clients

VectorPut
VectorGet

Put
Get

0

Barrier
Semaphore

10M

30M

50M

Servers
Process Local
Address Space

System Shared Memory

Disk File

Physical Data Storage
Light Data

Heavy Data

• 3D Structured Mesh

• X, Y, Z Values

• 300 x 200 x 300

• Material Volume Fractions

• Number of Materials

• Cell Temperatures

• Material Names
• Total Residual Mass
User Application
Scripting and Graphical User Interface Tools

Visual Generators
Plots
Planes
Surfaces

High Performance
Computing Code

DICE Object Directory
Object Oriented Support for Data Model, XML, ...

Hierarchical Data Format ( HDF5 )
Data Format : Number Type, Data Space ...

Network Distributed Global Memory ( NDGM )
with GSSAPI
Shared Memory Facility
TCP/IP Sockets

Operating System
Distributed Resources

Visualization
Toolkit (vtk)
OpenGL
Mesa
File I/O
Process Control
DICE Data Model and Format
Convenience Layer

Structured Data
Unstructured Data
Groups

DICE Object Directory
Object Oriented Support for Data Model, XML, ...

Hierarchical Data Format ( HDF5 )
Data Format : Number Type, Data Space ...

FileSystem Serial
and Parallel

Global Access to
Secondary Storage
( Globus - GASS )

Distributed Buffer of Bytes

Network Distributed
Global Memory with
GSSAPI

Other ...
Hierarchical Data Format
Version 5
Group
Attribute

Group

Group

Attribute DataSet

• Host Independent Data
Format
• Access via API only
• Physical Storage thru
Drivers
• Includes Data
Compression
• Includes SubSelections

Not
Allowed

Group

DataSet
Group
DataSet
Attribute
Attribute
Attribute

DataSet
eXtensible Markup Language
• Similar to HTML Format
• Human Readable
• Pervasive on the WEB
• Strict Hierarchy with No Inheritance

< Parent Name=“Top”>

• Many Parsing Tools Already Exist

< Child Name=“Left”>
Character Data for Left

< /Child >

Parent

<Child Name=“Right” >
Character Data for Right

< /Child >
Child

Child

Character Data
for Left

Character Data
for Right

< /Parent >

Parse
XML

Document Object Model
In-Memory Data Structures

Serialize
N

3

5

3
1

4

1
2

N

3

Polyline

4

4

5

3

4

N

2

Polyvertex

4

1

2

2

1

Triangle

Quadrilateral

3
1

2

Polygon

6

5
5

3

4

1

3

1

Tetrahedron 2

Pyramid

8

2

3
4

2

Wedge

1

7

5

6
3

4
1
Hexahedron

2

j
i

j
k

2DSMesh

DICE Object Directory Base Topologies

i
3DSMesh
<Topology Type=“Tetrahedra” NumElements=“3”>

Light Data

</Topology>
<Geometry>

<Topology Type=“3DSmesh”

<Vertices>

Dimensions=“10 20 30”>

<Index Location=“XML” Type=“List”>

</Topology>

1000 1001 21001 21000 ……

<Geometry>

</Index>

<Points Type=“XYZ” Location=“HDF” >

<Points Type=“XYZ” Location=“HDF” >

NDGM:File1.h5:/Grid1/Geometry/MyPoints

NDGM:File1.h5:/Grid1/Geometry/MyPoints

<Region Type=“Slab” Location=“XML” >
1 2 10

2 3 20

3 4 30

</Region>

</Points>
</Vertices>
</Geometry>

</Points>
</Geometry>

100 x 200 x 300

HPC
Code

HDF5
NDGM

GASS

MPI-I/O

....
Complexity of Model Defined in Light Data

Domain
Domain

Grid
XML
Grid
Attribute

Topology
100 Hexahedra

HPC
Code

Geometry
XYZPoints.h5

HDF5
File

Attribute

NDGM:Pressure.h5

NDGM:Temperature.h5

HDF5
NDGM

HPC Code I/O is Natural and Efficient

GASS
XML Contains Parameters for Variable Substitution

Domain
Domain

Grid
XML
Grid
Parameter TimeStep = 0 to 99

Topology
100 Hexahedra

HPC
Code

Geometry
XYZPoints.h5

HDF5

Attribute
NDGM:&TimeStep;/Pressure.h5

HDF5 for TimeStep 0
HDF5 for TimeStep 1
HDF5 for TimeStep 2
Parallel / Distributed Entities
Post-Processing Tools

Pre-Processing Tools
HPC Codes

Runtime Tools

Convenience Layer
eXtensible Markup Language ( XML )
Hierarchical Data Format Verision 5 ( HDF5 )
Distributed Data Hub
DICE Data Reader for EnSight

Data Reader uses
DICE Object
Directory API
EnSight
DICE Object Directory
DICE Visualization using vtk
HDF5
File

HDF5
NDGM

Visualization
“Subnet”

DICE Object
Directory

GASS

Source

Filter

Filter
Filter

Polygons
Adding Performance Friendly Functionality

System Programming Language
C C++ Fortran77 Fortran90 etc.

Compiled Object

SWIG

Tcl Wrapper
Perl Wrapper
Python Wrapper
Java Wrapper

}

New Scripting Command
via
Dynamically Loadable Library
C++
DiceFloat64Array

MyData, NewData;

DiceInt64Array

MyIndex;

MyData.SetNumberOfElements( 10000 );

Allocate 10,000 Doubles

MyData.Generate(0.0, .9999 );

Set Individual Values

MyIndex.SetNumberOfElements( 100 );
MyIndex.Generate( 0, 99 );
MyIndex *= 2;

Array Operation +, -, *, /

NewData = MyData[ MyIndex ];

Array Indexing

Scripting ( Tcl, Perl, etc. )
DiceHDF H5Object

Object Oriented Scripting Interface

H5Object Open NDGM:FileName.h5:/DataSetName

Open HDF5 File, Query Number Type and Shape

DiceMemory MemoryObject
MemoryObject SetArray [ DiceFloat32Array ]

Request Automatic Conversion to Float32

H5Object Read [ MemoryObject cget -this ]

MemoryObject has Number Type and Shape

set NewData [ MemoryObject GetArray ]
DiceExpr $NewData[ where( $NewData > .5 ) ] = .5

Clip Values to .5
DICE Web Interface
Under Construction

DICE on HPC Resource
using Off Screen Rendering
SSL
Kerberos kinit

• Every URL Request is Intercepted to Verify Session Id
• DICE Runs as a User Process
• HTML FORMS result in Tcl Procedure Invocation
• Graphics Updated via Server-Push ( Netscape only ) or Client-Pull
• Intended for Limited Interfaces from Remote ( Slow Connection ) or Graphically Challenged
Client Machines.
MPI Finite Element

Visualization
Data Mining
Steering
Coupling

HDF5
NDGM

MPI Finite Volume
“Gently Coupling” Codes from Separate Disciplines

Distributed Data Hub

Finite Volume
Structural Mechanics

Global Monitor

Small Scale Analysis

Injection Flow
Analysis

Runtime
Visualization
COTS, GOTS and
“Semi-Automatic”
Visualization

DICE and the HPC Environment
X / OpenGL

DICE User
Interface

XML and Http
( SSL + Kerberos )
DICE Server
( User Process )

DICE Object
Directory

XML, HDF5 I/O

One or More
Cooperating HPC
Codes

More Related Content

PPTX
Connecting HDF with ISO Metadata Standards
PDF
MongodB Internals
PPTX
Mongodb - NoSql Database
PDF
Imply at Apache Druid Meetup in London 1-15-20
PPTX
Hermes: Free the Data! Distributed Computing with MongoDB
PPTX
Building Spring Data with MongoDB
PPTX
MongoDB 2.4 and spring data
PDF
Introduction to Apache Tajo: Future of Data Warehouse
Connecting HDF with ISO Metadata Standards
MongodB Internals
Mongodb - NoSql Database
Imply at Apache Druid Meetup in London 1-15-20
Hermes: Free the Data! Distributed Computing with MongoDB
Building Spring Data with MongoDB
MongoDB 2.4 and spring data
Introduction to Apache Tajo: Future of Data Warehouse

What's hot (20)

PPTX
Back to Basics Webinar 1: Introduction to NoSQL
PPTX
OrientDB vs Neo4j - and an introduction to NoSQL databases
POTX
What's the Scoop on Hadoop? How It Works and How to WORK IT!
PPT
5 Pitfalls to Avoid with MongoDB
PPTX
No SQL : Which way to go? Presented at DDDMelbourne 2015
PDF
SASI: Cassandra on the Full Text Search Ride (DuyHai DOAN, DataStax) | C* Sum...
PPTX
Introduction to Google BigQuery
PPTX
Relational to Graph - Import
PDF
Working with MongoDB as MySQL DBA
PPTX
Socialite, the Open Source Status Feed Part 2: Managing the Social Graph
PDF
What’s New in Imply 3.3 & Apache Druid 0.18
PPTX
2014 05-07-fr - add dev series - session 6 - deploying your application-2
PPTX
Benefits of Using MongoDB Over RDBMS (At An Evening with MongoDB Minneapolis ...
PPTX
NoSQL Endgame DevoxxUA Conference 2020
PPTX
Building a Distributed Reservation System with Cassandra (Andrew Baker & Jeff...
PPT
NoSQL Analytics: JSON Data Analysis and Acceleration in MongoDB World
PDF
Using MongoDB + Hadoop Together
PPTX
MongoDB + Spring
PPTX
MongoDB: Comparing WiredTiger In-Memory Engine to Redis
PPTX
SQLBits XI - ETL with Hadoop
Back to Basics Webinar 1: Introduction to NoSQL
OrientDB vs Neo4j - and an introduction to NoSQL databases
What's the Scoop on Hadoop? How It Works and How to WORK IT!
5 Pitfalls to Avoid with MongoDB
No SQL : Which way to go? Presented at DDDMelbourne 2015
SASI: Cassandra on the Full Text Search Ride (DuyHai DOAN, DataStax) | C* Sum...
Introduction to Google BigQuery
Relational to Graph - Import
Working with MongoDB as MySQL DBA
Socialite, the Open Source Status Feed Part 2: Managing the Social Graph
What’s New in Imply 3.3 & Apache Druid 0.18
2014 05-07-fr - add dev series - session 6 - deploying your application-2
Benefits of Using MongoDB Over RDBMS (At An Evening with MongoDB Minneapolis ...
NoSQL Endgame DevoxxUA Conference 2020
Building a Distributed Reservation System with Cassandra (Andrew Baker & Jeff...
NoSQL Analytics: JSON Data Analysis and Acceleration in MongoDB World
Using MongoDB + Hadoop Together
MongoDB + Spring
MongoDB: Comparing WiredTiger In-Memory Engine to Redis
SQLBits XI - ETL with Hadoop
Ad

Viewers also liked (20)

PDF
Survey on Efficient and Secure Anonymous Communication in Manets
PPT
BrainFingerprintingpresentation
PPT
Electronic Instrumentation Virtual Laboratory
PPT
DISTRIBUTED INTERACTIVE VIRTUAL ENVIRONMENT
PPT
Anonymous Connections And Onion Routing
TXT
Seminartopics.docx
PPTX
Virtual Private Network VPN
PPTX
VPN Virtual Private Network
PPTX
Replication in Distributed Database
PPT
Tor Presentation
PPTX
TOR NETWORK
PPTX
Seminar_3D INTERNET
PPT
Secure shell ppt
PPTX
GOOGLE BIGTABLE
PPT
Synchronization in distributed systems
PPTX
Graphical password authentication
PPT
3d internet
PPT
Deep Web
PPTX
Fogscreen
PPT
3d internet
Survey on Efficient and Secure Anonymous Communication in Manets
BrainFingerprintingpresentation
Electronic Instrumentation Virtual Laboratory
DISTRIBUTED INTERACTIVE VIRTUAL ENVIRONMENT
Anonymous Connections And Onion Routing
Seminartopics.docx
Virtual Private Network VPN
VPN Virtual Private Network
Replication in Distributed Database
Tor Presentation
TOR NETWORK
Seminar_3D INTERNET
Secure shell ppt
GOOGLE BIGTABLE
Synchronization in distributed systems
Graphical password authentication
3d internet
Deep Web
Fogscreen
3d internet
Ad

Similar to Distributed Interactive Computing Environment (DICE) (20)

PPT
The MATLAB Low-Level HDF5 Interface
PDF
Introduction to HDF5 Data Model, Programming Model and Library APIs
PDF
Introduction to HDF5 Data Model, Programming Model and Library APIs
PDF
Hadoop and Hive Development at Facebook
 
PDF
Hadoop and Hive Development at Facebook
PPT
HDF5 Advanced Topics - Object's Properties, Storage Methods, Filters, Datatypes
PPT
Introduction to HDF5 Data Model, Programming Model and Library APIs
PDF
PPT
The MATLAB Low-Level HDF5 Interface
Introduction to HDF5 Data Model, Programming Model and Library APIs
Introduction to HDF5 Data Model, Programming Model and Library APIs
Hadoop and Hive Development at Facebook
 
Hadoop and Hive Development at Facebook
HDF5 Advanced Topics - Object's Properties, Storage Methods, Filters, Datatypes
Introduction to HDF5 Data Model, Programming Model and Library APIs

More from The HDF-EOS Tools and Information Center (20)

PDF
HDF5 2.0: Cloud Optimized from the Start
PDF
Using a Hierarchical Data Format v5 file as Zarr v3 Shard
PDF
Cloud-Optimized HDF5 Files - Current Status
PDF
Cloud Optimized HDF5 for the ICESat-2 mission
PPTX
Access HDF Data in the Cloud via OPeNDAP Web Service
PPTX
Upcoming New HDF5 Features: Multi-threading, sparse data storage, and encrypt...
PPTX
The State of HDF5 / Dana Robinson / The HDF Group
PDF
Cloud-Optimized HDF5 Files
PDF
Accessing HDF5 data in the cloud with HSDS
PPTX
Highly Scalable Data Service (HSDS) Performance Features
PDF
Creating Cloud-Optimized HDF5 Files
PPTX
HDF5 OPeNDAP Handler Updates, and Performance Discussion
PPTX
Hyrax: Serving Data from S3
PPSX
Accessing Cloud Data and Services Using EDL, Pydap, MATLAB
PDF
HDF - Current status and Future Directions
PPSX
HDFEOS.org User Analsys, Updates, and Future
PPTX
HDF - Current status and Future Directions
PDF
H5Coro: The Cloud-Optimized Read-Only Library
PPTX
MATLAB Modernization on HDF5 1.10
HDF5 2.0: Cloud Optimized from the Start
Using a Hierarchical Data Format v5 file as Zarr v3 Shard
Cloud-Optimized HDF5 Files - Current Status
Cloud Optimized HDF5 for the ICESat-2 mission
Access HDF Data in the Cloud via OPeNDAP Web Service
Upcoming New HDF5 Features: Multi-threading, sparse data storage, and encrypt...
The State of HDF5 / Dana Robinson / The HDF Group
Cloud-Optimized HDF5 Files
Accessing HDF5 data in the cloud with HSDS
Highly Scalable Data Service (HSDS) Performance Features
Creating Cloud-Optimized HDF5 Files
HDF5 OPeNDAP Handler Updates, and Performance Discussion
Hyrax: Serving Data from S3
Accessing Cloud Data and Services Using EDL, Pydap, MATLAB
HDF - Current status and Future Directions
HDFEOS.org User Analsys, Updates, and Future
HDF - Current status and Future Directions
H5Coro: The Cloud-Optimized Read-Only Library
MATLAB Modernization on HDF5 1.10

Recently uploaded (20)

PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Machine learning based COVID-19 study performance prediction
PPTX
Cloud computing and distributed systems.
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
Big Data Technologies - Introduction.pptx
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Electronic commerce courselecture one. Pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
A Presentation on Artificial Intelligence
PDF
Modernizing your data center with Dell and AMD
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Chapter 3 Spatial Domain Image Processing.pdf
Machine learning based COVID-19 study performance prediction
Cloud computing and distributed systems.
NewMind AI Weekly Chronicles - August'25 Week I
Understanding_Digital_Forensics_Presentation.pptx
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Big Data Technologies - Introduction.pptx
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Unlocking AI with Model Context Protocol (MCP)
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Electronic commerce courselecture one. Pdf
Network Security Unit 5.pdf for BCA BBA.
Per capita expenditure prediction using model stacking based on satellite ima...
A Presentation on Artificial Intelligence
Modernizing your data center with Dell and AMD

Distributed Interactive Computing Environment (DICE)

  • 2. Challenge : Stovepiped Applications Platforms HPC Codes CFD Code 1 CSM Code 1 CCM Code 2 CCM Code 1 Preprocessing Runtime Analysis Tools Postprocessing
  • 3. Additional Challenges • Code Setup can be Difficult • Enormous Amounts of Data • Heterogeneous Environment • Security
  • 4. Distributed Interactive Computing Environment Graphical User Interface and Runtime Visualization Common Distributed Data Model and Format High Performance Computing Resource User’s Workstation
  • 8. What is DICE ? A Distributed Computing Environment Composed of Configurable Mega-Components • Heterogeneous DSM * • Data Organization • Graphical User Interface • Visualization User-Ready Computing Environments Customized for Specific Technology Areas
  • 9. Network Distributed Global Memory Clients VectorPut VectorGet Put Get 0 Barrier Semaphore 10M 30M 50M Servers Process Local Address Space System Shared Memory Disk File Physical Data Storage
  • 10. Light Data Heavy Data • 3D Structured Mesh • X, Y, Z Values • 300 x 200 x 300 • Material Volume Fractions • Number of Materials • Cell Temperatures • Material Names • Total Residual Mass
  • 11. User Application Scripting and Graphical User Interface Tools Visual Generators Plots Planes Surfaces High Performance Computing Code DICE Object Directory Object Oriented Support for Data Model, XML, ... Hierarchical Data Format ( HDF5 ) Data Format : Number Type, Data Space ... Network Distributed Global Memory ( NDGM ) with GSSAPI Shared Memory Facility TCP/IP Sockets Operating System Distributed Resources Visualization Toolkit (vtk) OpenGL Mesa File I/O Process Control
  • 12. DICE Data Model and Format Convenience Layer Structured Data Unstructured Data Groups DICE Object Directory Object Oriented Support for Data Model, XML, ... Hierarchical Data Format ( HDF5 ) Data Format : Number Type, Data Space ... FileSystem Serial and Parallel Global Access to Secondary Storage ( Globus - GASS ) Distributed Buffer of Bytes Network Distributed Global Memory with GSSAPI Other ...
  • 13. Hierarchical Data Format Version 5 Group Attribute Group Group Attribute DataSet • Host Independent Data Format • Access via API only • Physical Storage thru Drivers • Includes Data Compression • Includes SubSelections Not Allowed Group DataSet Group DataSet Attribute Attribute Attribute DataSet
  • 14. eXtensible Markup Language • Similar to HTML Format • Human Readable • Pervasive on the WEB • Strict Hierarchy with No Inheritance < Parent Name=“Top”> • Many Parsing Tools Already Exist < Child Name=“Left”> Character Data for Left < /Child > Parent <Child Name=“Right” > Character Data for Right < /Child > Child Child Character Data for Left Character Data for Right < /Parent > Parse XML Document Object Model In-Memory Data Structures Serialize
  • 16. <Topology Type=“Tetrahedra” NumElements=“3”> Light Data </Topology> <Geometry> <Topology Type=“3DSmesh” <Vertices> Dimensions=“10 20 30”> <Index Location=“XML” Type=“List”> </Topology> 1000 1001 21001 21000 …… <Geometry> </Index> <Points Type=“XYZ” Location=“HDF” > <Points Type=“XYZ” Location=“HDF” > NDGM:File1.h5:/Grid1/Geometry/MyPoints NDGM:File1.h5:/Grid1/Geometry/MyPoints <Region Type=“Slab” Location=“XML” > 1 2 10 2 3 20 3 4 30 </Region> </Points> </Vertices> </Geometry> </Points> </Geometry> 100 x 200 x 300 HPC Code HDF5 NDGM GASS MPI-I/O ....
  • 17. Complexity of Model Defined in Light Data Domain Domain Grid XML Grid Attribute Topology 100 Hexahedra HPC Code Geometry XYZPoints.h5 HDF5 File Attribute NDGM:Pressure.h5 NDGM:Temperature.h5 HDF5 NDGM HPC Code I/O is Natural and Efficient GASS
  • 18. XML Contains Parameters for Variable Substitution Domain Domain Grid XML Grid Parameter TimeStep = 0 to 99 Topology 100 Hexahedra HPC Code Geometry XYZPoints.h5 HDF5 Attribute NDGM:&TimeStep;/Pressure.h5 HDF5 for TimeStep 0 HDF5 for TimeStep 1 HDF5 for TimeStep 2
  • 19. Parallel / Distributed Entities Post-Processing Tools Pre-Processing Tools HPC Codes Runtime Tools Convenience Layer eXtensible Markup Language ( XML ) Hierarchical Data Format Verision 5 ( HDF5 ) Distributed Data Hub
  • 20. DICE Data Reader for EnSight Data Reader uses DICE Object Directory API EnSight DICE Object Directory
  • 21. DICE Visualization using vtk HDF5 File HDF5 NDGM Visualization “Subnet” DICE Object Directory GASS Source Filter Filter Filter Polygons
  • 22. Adding Performance Friendly Functionality System Programming Language C C++ Fortran77 Fortran90 etc. Compiled Object SWIG Tcl Wrapper Perl Wrapper Python Wrapper Java Wrapper } New Scripting Command via Dynamically Loadable Library
  • 23. C++ DiceFloat64Array MyData, NewData; DiceInt64Array MyIndex; MyData.SetNumberOfElements( 10000 ); Allocate 10,000 Doubles MyData.Generate(0.0, .9999 ); Set Individual Values MyIndex.SetNumberOfElements( 100 ); MyIndex.Generate( 0, 99 ); MyIndex *= 2; Array Operation +, -, *, / NewData = MyData[ MyIndex ]; Array Indexing Scripting ( Tcl, Perl, etc. ) DiceHDF H5Object Object Oriented Scripting Interface H5Object Open NDGM:FileName.h5:/DataSetName Open HDF5 File, Query Number Type and Shape DiceMemory MemoryObject MemoryObject SetArray [ DiceFloat32Array ] Request Automatic Conversion to Float32 H5Object Read [ MemoryObject cget -this ] MemoryObject has Number Type and Shape set NewData [ MemoryObject GetArray ] DiceExpr $NewData[ where( $NewData > .5 ) ] = .5 Clip Values to .5
  • 24. DICE Web Interface Under Construction DICE on HPC Resource using Off Screen Rendering SSL Kerberos kinit • Every URL Request is Intercepted to Verify Session Id • DICE Runs as a User Process • HTML FORMS result in Tcl Procedure Invocation • Graphics Updated via Server-Push ( Netscape only ) or Client-Pull • Intended for Limited Interfaces from Remote ( Slow Connection ) or Graphically Challenged Client Machines.
  • 25. MPI Finite Element Visualization Data Mining Steering Coupling HDF5 NDGM MPI Finite Volume
  • 26. “Gently Coupling” Codes from Separate Disciplines Distributed Data Hub Finite Volume Structural Mechanics Global Monitor Small Scale Analysis Injection Flow Analysis Runtime Visualization
  • 27. COTS, GOTS and “Semi-Automatic” Visualization DICE and the HPC Environment X / OpenGL DICE User Interface XML and Http ( SSL + Kerberos ) DICE Server ( User Process ) DICE Object Directory XML, HDF5 I/O One or More Cooperating HPC Codes