SlideShare a Scribd company logo
The CFD General Notation
System transition to HDF5
Thomas Hauser
Director
Center for High Performance Computing
Chair, CGNS steering committee
thomas.hauser@usu.edu
Outline
• CGNS

– What is CGNS
– Structure

• CGNS tools
• Switching to HDF5
• Benchmarks

– Current release 2.6
• ADF
• HDF5

– Alpha release 3.0
• ADF
• HDF5

2
What is CGNS ?
• CFD General Notation System

– Principal target is the data normally associated with
compressible viscous flow (i.e. Navier-Stokes)
– Applicable to computational field physics in general with
augmentation of the data definitions and storage conventions

• Objectives

– Provide a general, portable and extensible standard for the
storing and retrieval of CFD analysis data
– Offer seamless communication of CFD analysis data between
sites, applications and system architectures
– Eliminate the overhead costs due to file translation and
multiplicity of data sets in various formats
– Provide free, open software – GNU Lesser General Public
License

3
What is CGNS ?
• Standard Interface Data Structures (SIDS)

– Collection of conventions and definitions that defines the
intellectual content of CFD-related data.
– Independent of the physical file format

• SIDS to ADF Mapping

– Advanced Data Format

• SIDS to HDF5 Mapping

– Defines how the SIDS is represented in HDF5

• CGNS Mid-Level Library (MLL)

– High level Application Programming Interface (API) which
conforms closely to the SIDS
– Built on top of ADF/HDF5 and does not perform any direct
I/O operation
4
CGNS Steering Committee
• Public forum made up of international representatives
from government, industry and academia
• Responsibilities

– Maintain the software, documentation and CGNS web site
– Ensure a free distribution of the software and
documentation
– Promote the acceptance of the CGNS standard

• Organization

– Meets at a minimum of once a year
– Represented by an elected Chair person

• currently Thomas Hauser, Utah State University

– Governs by consensus
– Welcomes participation of all parties, members or not
5
CGNS Steering Committee
• Membership – 20 organizations
– NASA Ames

– US Air Force / AEDC

– NASA Langley

– CD ADAPCO

– NASA Glenn

– Intelligent Light

– Boeing Commercial

– Pointwise

– Boeing – Rocketdyne

– Aerospatiale Matra Airbus

– Boeing Integrated Defense Systems

– NUMECA

– Pratt & Whitney

– ONERA

– ICEM CFD Engineering

– Stanford University

– Fluent, Inc.

– Utah State University

– Rolls-Royce Allison

– ANSYS CFX
6
User Base
• Registered Users
– 591 users from more than 25 countries

• CGNStalk (as of May 2003)
– 153 participants from 20 different countries and at
least 63 different organizations

• SourceForge (last 2 years)
– Average of 20 page views and 7.5 downloads per day

• Known implementations
– 13 commercial, 9 government, 5 industry, 3 academia
7
CGNS Main Features
• Hierarchical data structure: quickly traversed and sorted, no
need to process irrelevant data
• Complete and explicit problem description
• Standardized naming conventions
• Unlimited internal documentation, and application specific
data
• Layered so that much of the data structures are optional
• Database: universal and self describing
• Based on a single data structure - node
• The data may encompass several files through the use of links
• Portable ANSI C software, with complete Fortran and C
interfaces
• Complete and architecture independent API
8
CGNS

9
Top Level Structure

Thomas Hauser
CGNS – Grid information
• Grid coordinates and elements
–
–
–
–

1D, 2D and 3D support (physical and cell dimensions)
Any number of structured and/or unstructured zones
Cartesian, cylindrical and spherical coordinates systems
Linear and higher-order elements (22 predefined element
types)
– 2D axisymmetry

• Grid connectivities
– 1-to-1 abutting, mismatched abutting, and overset
(chimera)
– Connectivity properties (average and periodic interfaces)

11
CGNS - Boundaries
• Boundary conditions
– Simple or complex boundary conditions with
predefined identifiers
– Any number of Dirichlet or Neumann conditions
may be specified globally or locally on a boundary
condition patch
– Boundary patch normals, area and wall function
properties

12
CGNS - Solutions
• Governing flow equations
– General class of flow equations
– Gas, viscosity, thermal conductivity, thermal relaxation, chemistry,
turbulence, and turbulence closure models

• Solutions
–
–
–
–

Vertex, cell, face or edge centered with rind (ghost points/cells)
Any number of solution variables
Predefined identifiers for solution variables
Generic discrete data (not typically part of the solution)

• Time-dependent flows
– Time-accurate or non-time-accurate
– Rotating, rigid motion or arbitrary motion grids
– Storage of base and/or zone iterative data

13
CGNS - Data
• Physical data
– Data class: dimensional, normalized, or non-dimensional
– Data conversion factors
– Dimensional units: mass, length, time, temperature, angle, electric
current, amount of a substance, and luminous intensity
– Dimensional exponents: powers of base units

• Auxiliary data
–
–
–
–
–

Global and/or local convergence history
Reference state variables
Gravity and global integral data
Arbitrary user-defined data
Textual data for documentation and annotations

14
Zone_t Node

Thomas Hauser
GridCoordinates_t Node

16

Thomas Hauser
Standardized Names for Flow
Solution

17
CGNS
• Partial read and write
– Partial read and write for grid coordinates,
elements and solution variable

• Families
– Provides a level of indirection to allow mesh to
geometry associations
– Boundary conditions may be applied on families
– Links mesh surfaces to one or more CAD entities
– Rotating coordinates and complex boundary
conditions
18
CGNS
• Electromagnetics
– Electric field, magnetic field and electrical
conductivity models added to the governing flow
equations
– Voltage, electric and magnetic field strengths,
current density, electrical conductivity, Lorenz
force and Joule heating added to list of solution
identifiers

19
CGNS Tools
• ADFviewer

– Views and/or edits
ADF/CGNS files.
– May create, delete or
modify nodes
– Nodes are displayed in
a Windows-like
collapsible tree
– Additional utilities may
be accessed from the
menus
– Configurable menus
– Written in Tcl/Tk
Thomas Hauser
CGNS Tools
• CGNSplot
– Viewer for CGNS files
– Displays zones,
element sets,
connectivities, and
boundary conditions
– Written in Tcl/Tk with
OpenGL
– Runs standalone, or
may be called from
ADFviewer

Thomas Hauser
CGNS Tools
• File conversion

– Convert Patran, PLOT3D and Tecplot files to CGNS
– Convert CGNS files to PLOT3D and Tecplot

• CGNS file manipulation

– Data conversion utilities for modifying the solution location
(vertex or cell-center), solution variables (primitive or
conservative), and data class (dimensional or normalized)
– Subset extraction and interpolation

• CGNS bindings
–
–
–
–

Tcl/Tk interface to ADF and MLL
PyCGNS: Python interface to ADF and MLL
ADFM: in memory representation of ADF trees
CGNS++: C++ interface to ADF and MLL

22
CGNS Tools
• Other utilities
– CGNScheck: checks CGNS files for valid data and
conformance to the SIDS
– ADFlist: lists ADF/CGNS file tree structure and node data
– ADF_Edit: command-line based interactive browser/editor
for ADF/CGNS files
– CGNS_readhist: reads a CGNS file and writes convergence
history to a formatted file.
– FTU (File Transfer Utility): converts to and from PLOT3D,
and has a text-based menu allowing the manipulation of a
CGNS base
– CGNS Viewer: ADF/CGNS file editor/viewer with a GUI
using the GTK+ library
23
HDF5 Interface
• Implementation

– no change to MLL

• Advantages

– HDF5 used in many other applications and tools
– Ability to use HDF tools with CGNS
– Parallel I/O using MPI

• Disadvantages

– File sizes are 2 to 3 times larger for large number of
zones
– I/O times are generally 2 to 3 times slower, but may
be up to a order of magnitude for a large number of
nodes
24
HDF5 interface
• Current Status
– HDF5 Task Force set up to further evaluate
implementation
– Added as option to CGNS with conversion routines

• Current implementation
– HDF 1.8 fixed the link problem
– ADF/HDF5 transparent to the user

• Problem
– ADF stores data on disk with column major order
– HDF5 stores data on disk in C storage order
• User confusion
CGNS

26
Serial performance - CGNS 2.5

•
•

•
•

ADF
Better performance for large
number of zones
27

HDF5
Performance penalty for large
number of zones
Serial performance - CGNS 3.0

•
•

•
•

ADF
Better performance for large number
of zones
28

HDF5
Performance penalty for large
number of zones
Serial performance - 1000 zones
•
•
•

Performance comparison
XML better for small data sizes
ADF and HDF5 much better for larger sizes

29
Serial performance - 1000 zones
•
•

Size comparison
ADF and HDF5 fairly similar especially
for large problem sizes

30
Conclusion
• CGNS
– Standard for storing CFD data
– Standardization of names
– Storage layers independent of standard
• ADF
• HDF5

• Currently switching to HDF5 as main storage
format
– Transparent to users
– Investigating performance problems
– Parallel I/O next
31

More Related Content

Viewers also liked

HDF5 OPeNDAP project update and demo
HDF5 OPeNDAP project update and demoHDF5 OPeNDAP project update and demo
HDF5 OPeNDAP project update and demo
The HDF-EOS Tools and Information Center
 
Shifting the Burden from the User to the Data Provider
Shifting the Burden from the User to the Data ProviderShifting the Burden from the User to the Data Provider
Shifting the Burden from the User to the Data Provider
The HDF-EOS Tools and Information Center
 
EOSDIS Status
EOSDIS StatusEOSDIS Status
HDF and HDF-EOS Experiences and Applications
HDF and HDF-EOS Experiences and ApplicationsHDF and HDF-EOS Experiences and Applications
HDF and HDF-EOS Experiences and Applications
The HDF-EOS Tools and Information Center
 
HDFView and HDF Java Products
HDFView and HDF Java ProductsHDFView and HDF Java Products
HDFView and HDF Java Products
The HDF-EOS Tools and Information Center
 
Profile of NPOESS HDF5 Files
Profile of NPOESS HDF5 FilesProfile of NPOESS HDF5 Files
Profile of NPOESS HDF5 Files
The HDF-EOS Tools and Information Center
 
HDF Update
HDF UpdateHDF Update
Workshop Discussion: HDF & HDF-EOS Future Direction
Workshop Discussion: HDF & HDF-EOS Future DirectionWorkshop Discussion: HDF & HDF-EOS Future Direction
Workshop Discussion: HDF & HDF-EOS Future Direction
The HDF-EOS Tools and Information Center
 
What will be new in HDF5?
What will be new in HDF5?What will be new in HDF5?
What will be new in HDF5?
The HDF-EOS Tools and Information Center
 
Proposal for adding Named Dimensions to HDF5 Arrays
Proposal for adding Named Dimensions to HDF5 ArraysProposal for adding Named Dimensions to HDF5 Arrays
Proposal for adding Named Dimensions to HDF5 Arrays
The HDF-EOS Tools and Information Center
 
Profile of HDF-EOS5 Files
Profile of HDF-EOS5 FilesProfile of HDF-EOS5 Files
Profile of HDF-EOS5 Files
The HDF-EOS Tools and Information Center
 
Support for NPP/NPOESS by The HDF Group
Support for NPP/NPOESS by The HDF GroupSupport for NPP/NPOESS by The HDF Group
Support for NPP/NPOESS by The HDF Group
The HDF-EOS Tools and Information Center
 
Status of HDF-EOS, Related Software, and Tools
Status of HDF-EOS, Related Software, and ToolsStatus of HDF-EOS, Related Software, and Tools
Status of HDF-EOS, Related Software, and Tools
The HDF-EOS Tools and Information Center
 
ENVI/IDL for HDF
ENVI/IDL for HDFENVI/IDL for HDF
Migrating from HDF5 1.6 to 1.8
Migrating from HDF5 1.6 to 1.8Migrating from HDF5 1.6 to 1.8
Migrating from HDF5 1.6 to 1.8
The HDF-EOS Tools and Information Center
 
The MATLAB Low-Level HDF5 Interface
The MATLAB Low-Level HDF5 InterfaceThe MATLAB Low-Level HDF5 Interface
The MATLAB Low-Level HDF5 Interface
The HDF-EOS Tools and Information Center
 
Reading HDF family of formats via NetCDF-Java / CDM
Reading HDF family of formats via NetCDF-Java / CDMReading HDF family of formats via NetCDF-Java / CDM
Reading HDF family of formats via NetCDF-Java / CDM
The HDF-EOS Tools and Information Center
 
ORNL DAAC MODIS Land Product Subsets
ORNL DAAC MODIS Land Product SubsetsORNL DAAC MODIS Land Product Subsets
ORNL DAAC MODIS Land Product Subsets
The HDF-EOS Tools and Information Center
 
Using HDF5 Archive Information Package to preserve HDF-EOS2 data
Using HDF5 Archive Information Package to preserve HDF-EOS2 dataUsing HDF5 Archive Information Package to preserve HDF-EOS2 data
Using HDF5 Archive Information Package to preserve HDF-EOS2 data
The HDF-EOS Tools and Information Center
 
Introduction to HDF5
Introduction to HDF5Introduction to HDF5

Viewers also liked (20)

HDF5 OPeNDAP project update and demo
HDF5 OPeNDAP project update and demoHDF5 OPeNDAP project update and demo
HDF5 OPeNDAP project update and demo
 
Shifting the Burden from the User to the Data Provider
Shifting the Burden from the User to the Data ProviderShifting the Burden from the User to the Data Provider
Shifting the Burden from the User to the Data Provider
 
EOSDIS Status
EOSDIS StatusEOSDIS Status
EOSDIS Status
 
HDF and HDF-EOS Experiences and Applications
HDF and HDF-EOS Experiences and ApplicationsHDF and HDF-EOS Experiences and Applications
HDF and HDF-EOS Experiences and Applications
 
HDFView and HDF Java Products
HDFView and HDF Java ProductsHDFView and HDF Java Products
HDFView and HDF Java Products
 
Profile of NPOESS HDF5 Files
Profile of NPOESS HDF5 FilesProfile of NPOESS HDF5 Files
Profile of NPOESS HDF5 Files
 
HDF Update
HDF UpdateHDF Update
HDF Update
 
Workshop Discussion: HDF & HDF-EOS Future Direction
Workshop Discussion: HDF & HDF-EOS Future DirectionWorkshop Discussion: HDF & HDF-EOS Future Direction
Workshop Discussion: HDF & HDF-EOS Future Direction
 
What will be new in HDF5?
What will be new in HDF5?What will be new in HDF5?
What will be new in HDF5?
 
Proposal for adding Named Dimensions to HDF5 Arrays
Proposal for adding Named Dimensions to HDF5 ArraysProposal for adding Named Dimensions to HDF5 Arrays
Proposal for adding Named Dimensions to HDF5 Arrays
 
Profile of HDF-EOS5 Files
Profile of HDF-EOS5 FilesProfile of HDF-EOS5 Files
Profile of HDF-EOS5 Files
 
Support for NPP/NPOESS by The HDF Group
Support for NPP/NPOESS by The HDF GroupSupport for NPP/NPOESS by The HDF Group
Support for NPP/NPOESS by The HDF Group
 
Status of HDF-EOS, Related Software, and Tools
Status of HDF-EOS, Related Software, and ToolsStatus of HDF-EOS, Related Software, and Tools
Status of HDF-EOS, Related Software, and Tools
 
ENVI/IDL for HDF
ENVI/IDL for HDFENVI/IDL for HDF
ENVI/IDL for HDF
 
Migrating from HDF5 1.6 to 1.8
Migrating from HDF5 1.6 to 1.8Migrating from HDF5 1.6 to 1.8
Migrating from HDF5 1.6 to 1.8
 
The MATLAB Low-Level HDF5 Interface
The MATLAB Low-Level HDF5 InterfaceThe MATLAB Low-Level HDF5 Interface
The MATLAB Low-Level HDF5 Interface
 
Reading HDF family of formats via NetCDF-Java / CDM
Reading HDF family of formats via NetCDF-Java / CDMReading HDF family of formats via NetCDF-Java / CDM
Reading HDF family of formats via NetCDF-Java / CDM
 
ORNL DAAC MODIS Land Product Subsets
ORNL DAAC MODIS Land Product SubsetsORNL DAAC MODIS Land Product Subsets
ORNL DAAC MODIS Land Product Subsets
 
Using HDF5 Archive Information Package to preserve HDF-EOS2 data
Using HDF5 Archive Information Package to preserve HDF-EOS2 dataUsing HDF5 Archive Information Package to preserve HDF-EOS2 data
Using HDF5 Archive Information Package to preserve HDF-EOS2 data
 
Introduction to HDF5
Introduction to HDF5Introduction to HDF5
Introduction to HDF5
 

Similar to The CFD General Notation System transition to HDF5

Kanthaka - High Volume CDR Analyzer
Kanthaka - High Volume CDR AnalyzerKanthaka - High Volume CDR Analyzer
Kanthaka - High Volume CDR Analyzer
Pushpalanka Jayawardhana
 
Hbase hive pig
Hbase hive pigHbase hive pig
Hbase hive pig
Xuhong Zhang
 
Patterns for Persistence and Streaming in Microservice Architectures
Patterns for Persistence and Streaming in Microservice ArchitecturesPatterns for Persistence and Streaming in Microservice Architectures
Patterns for Persistence and Streaming in Microservice Architectures
Jeffrey Carpenter
 
Common Design Elements for Data Movement Eli Dart
Common Design Elements for Data Movement Eli DartCommon Design Elements for Data Movement Eli Dart
Common Design Elements for Data Movement Eli Dart
Ed Dodds
 
Integrating CAD and GIS with Spatial ETL
Integrating CAD and GIS with Spatial ETLIntegrating CAD and GIS with Spatial ETL
Integrating CAD and GIS with Spatial ETL
Andrew Bashfield
 
Data Con LA 2019 - Patterns for Persistence and Streaming in Cloud Architectu...
Data Con LA 2019 - Patterns for Persistence and Streaming in Cloud Architectu...Data Con LA 2019 - Patterns for Persistence and Streaming in Cloud Architectu...
Data Con LA 2019 - Patterns for Persistence and Streaming in Cloud Architectu...
Data Con LA
 
Network experiences with Public Cloud Services @ TNC2017
Network experiences with Public Cloud Services @ TNC2017Network experiences with Public Cloud Services @ TNC2017
Network experiences with Public Cloud Services @ TNC2017
Helix Nebula The Science Cloud
 
Hbase hivepig
Hbase hivepigHbase hivepig
Hbase hivepig
Radha Krishna
 
Architecting a Scalable Hadoop Platform: Top 10 considerations for success
Architecting a Scalable Hadoop Platform: Top 10 considerations for successArchitecting a Scalable Hadoop Platform: Top 10 considerations for success
Architecting a Scalable Hadoop Platform: Top 10 considerations for success
DataWorks Summit
 
Tales From The Front: An Architecture For Multi-Data Center Scalable Applicat...
Tales From The Front: An Architecture For Multi-Data Center Scalable Applicat...Tales From The Front: An Architecture For Multi-Data Center Scalable Applicat...
Tales From The Front: An Architecture For Multi-Data Center Scalable Applicat...
DataStax Academy
 
Ceph Day Amsterdam 2015: Measuring and predicting performance of Ceph clusters
Ceph Day Amsterdam 2015: Measuring and predicting performance of Ceph clusters Ceph Day Amsterdam 2015: Measuring and predicting performance of Ceph clusters
Ceph Day Amsterdam 2015: Measuring and predicting performance of Ceph clusters
Ceph Community
 
Ceph Day Berlin: Measuring and predicting performance of Ceph clusters
Ceph Day Berlin: Measuring and predicting performance of Ceph clustersCeph Day Berlin: Measuring and predicting performance of Ceph clusters
Ceph Day Berlin: Measuring and predicting performance of Ceph clusters
Ceph Community
 
HDFS for Geographically Distributed File System
HDFS for Geographically Distributed File SystemHDFS for Geographically Distributed File System
HDFS for Geographically Distributed File System
Konstantin V. Shvachko
 
Simulating Heterogeneous Resources in CloudLightning
Simulating Heterogeneous Resources in CloudLightningSimulating Heterogeneous Resources in CloudLightning
Simulating Heterogeneous Resources in CloudLightning
CloudLightning
 
Hadoop Summit Brussels 2015: Architecting a Scalable Hadoop Platform - Top 10...
Hadoop Summit Brussels 2015: Architecting a Scalable Hadoop Platform - Top 10...Hadoop Summit Brussels 2015: Architecting a Scalable Hadoop Platform - Top 10...
Hadoop Summit Brussels 2015: Architecting a Scalable Hadoop Platform - Top 10...
Sumeet Singh
 
TeraGrid Communication and Computation
TeraGrid Communication and ComputationTeraGrid Communication and Computation
TeraGrid Communication and Computation
Tal Lavian Ph.D.
 
HDFS- What is New and Future
HDFS- What is New and FutureHDFS- What is New and Future
HDFS- What is New and Future
DataWorks Summit
 
DeployingAnAdvancedDistribution.pdf
DeployingAnAdvancedDistribution.pdfDeployingAnAdvancedDistribution.pdf
DeployingAnAdvancedDistribution.pdf
bayu162365
 
3. Peter Hermans - Stedin
3. Peter Hermans - Stedin3. Peter Hermans - Stedin
3. Peter Hermans - Stedin
Dutch Power
 
DDS, the US Navy, and the Need for Distributed Software
DDS, the US Navy,  and the Need for Distributed SoftwareDDS, the US Navy,  and the Need for Distributed Software
DDS, the US Navy, and the Need for Distributed Software
Gerardo Pardo-Castellote
 

Similar to The CFD General Notation System transition to HDF5 (20)

Kanthaka - High Volume CDR Analyzer
Kanthaka - High Volume CDR AnalyzerKanthaka - High Volume CDR Analyzer
Kanthaka - High Volume CDR Analyzer
 
Hbase hive pig
Hbase hive pigHbase hive pig
Hbase hive pig
 
Patterns for Persistence and Streaming in Microservice Architectures
Patterns for Persistence and Streaming in Microservice ArchitecturesPatterns for Persistence and Streaming in Microservice Architectures
Patterns for Persistence and Streaming in Microservice Architectures
 
Common Design Elements for Data Movement Eli Dart
Common Design Elements for Data Movement Eli DartCommon Design Elements for Data Movement Eli Dart
Common Design Elements for Data Movement Eli Dart
 
Integrating CAD and GIS with Spatial ETL
Integrating CAD and GIS with Spatial ETLIntegrating CAD and GIS with Spatial ETL
Integrating CAD and GIS with Spatial ETL
 
Data Con LA 2019 - Patterns for Persistence and Streaming in Cloud Architectu...
Data Con LA 2019 - Patterns for Persistence and Streaming in Cloud Architectu...Data Con LA 2019 - Patterns for Persistence and Streaming in Cloud Architectu...
Data Con LA 2019 - Patterns for Persistence and Streaming in Cloud Architectu...
 
Network experiences with Public Cloud Services @ TNC2017
Network experiences with Public Cloud Services @ TNC2017Network experiences with Public Cloud Services @ TNC2017
Network experiences with Public Cloud Services @ TNC2017
 
Hbase hivepig
Hbase hivepigHbase hivepig
Hbase hivepig
 
Architecting a Scalable Hadoop Platform: Top 10 considerations for success
Architecting a Scalable Hadoop Platform: Top 10 considerations for successArchitecting a Scalable Hadoop Platform: Top 10 considerations for success
Architecting a Scalable Hadoop Platform: Top 10 considerations for success
 
Tales From The Front: An Architecture For Multi-Data Center Scalable Applicat...
Tales From The Front: An Architecture For Multi-Data Center Scalable Applicat...Tales From The Front: An Architecture For Multi-Data Center Scalable Applicat...
Tales From The Front: An Architecture For Multi-Data Center Scalable Applicat...
 
Ceph Day Amsterdam 2015: Measuring and predicting performance of Ceph clusters
Ceph Day Amsterdam 2015: Measuring and predicting performance of Ceph clusters Ceph Day Amsterdam 2015: Measuring and predicting performance of Ceph clusters
Ceph Day Amsterdam 2015: Measuring and predicting performance of Ceph clusters
 
Ceph Day Berlin: Measuring and predicting performance of Ceph clusters
Ceph Day Berlin: Measuring and predicting performance of Ceph clustersCeph Day Berlin: Measuring and predicting performance of Ceph clusters
Ceph Day Berlin: Measuring and predicting performance of Ceph clusters
 
HDFS for Geographically Distributed File System
HDFS for Geographically Distributed File SystemHDFS for Geographically Distributed File System
HDFS for Geographically Distributed File System
 
Simulating Heterogeneous Resources in CloudLightning
Simulating Heterogeneous Resources in CloudLightningSimulating Heterogeneous Resources in CloudLightning
Simulating Heterogeneous Resources in CloudLightning
 
Hadoop Summit Brussels 2015: Architecting a Scalable Hadoop Platform - Top 10...
Hadoop Summit Brussels 2015: Architecting a Scalable Hadoop Platform - Top 10...Hadoop Summit Brussels 2015: Architecting a Scalable Hadoop Platform - Top 10...
Hadoop Summit Brussels 2015: Architecting a Scalable Hadoop Platform - Top 10...
 
TeraGrid Communication and Computation
TeraGrid Communication and ComputationTeraGrid Communication and Computation
TeraGrid Communication and Computation
 
HDFS- What is New and Future
HDFS- What is New and FutureHDFS- What is New and Future
HDFS- What is New and Future
 
DeployingAnAdvancedDistribution.pdf
DeployingAnAdvancedDistribution.pdfDeployingAnAdvancedDistribution.pdf
DeployingAnAdvancedDistribution.pdf
 
3. Peter Hermans - Stedin
3. Peter Hermans - Stedin3. Peter Hermans - Stedin
3. Peter Hermans - Stedin
 
DDS, the US Navy, and the Need for Distributed Software
DDS, the US Navy,  and the Need for Distributed SoftwareDDS, the US Navy,  and the Need for Distributed Software
DDS, the US Navy, and the Need for Distributed Software
 

More from The HDF-EOS Tools and Information Center

Cloud-Optimized HDF5 Files
Cloud-Optimized HDF5 FilesCloud-Optimized HDF5 Files
Cloud-Optimized HDF5 Files
The HDF-EOS Tools and Information Center
 
Accessing HDF5 data in the cloud with HSDS
Accessing HDF5 data in the cloud with HSDSAccessing HDF5 data in the cloud with HSDS
Accessing HDF5 data in the cloud with HSDS
The HDF-EOS Tools and Information Center
 
The State of HDF
The State of HDFThe State of HDF
Highly Scalable Data Service (HSDS) Performance Features
Highly Scalable Data Service (HSDS) Performance FeaturesHighly Scalable Data Service (HSDS) Performance Features
Highly Scalable Data Service (HSDS) Performance Features
The HDF-EOS Tools and Information Center
 
Creating Cloud-Optimized HDF5 Files
Creating Cloud-Optimized HDF5 FilesCreating Cloud-Optimized HDF5 Files
Creating Cloud-Optimized HDF5 Files
The HDF-EOS Tools and Information Center
 
HDF5 OPeNDAP Handler Updates, and Performance Discussion
HDF5 OPeNDAP Handler Updates, and Performance DiscussionHDF5 OPeNDAP Handler Updates, and Performance Discussion
HDF5 OPeNDAP Handler Updates, and Performance Discussion
The HDF-EOS Tools and Information Center
 
Hyrax: Serving Data from S3
Hyrax: Serving Data from S3Hyrax: Serving Data from S3
Hyrax: Serving Data from S3
The HDF-EOS Tools and Information Center
 
Accessing Cloud Data and Services Using EDL, Pydap, MATLAB
Accessing Cloud Data and Services Using EDL, Pydap, MATLABAccessing Cloud Data and Services Using EDL, Pydap, MATLAB
Accessing Cloud Data and Services Using EDL, Pydap, MATLAB
The HDF-EOS Tools and Information Center
 
HDF - Current status and Future Directions
HDF - Current status and Future DirectionsHDF - Current status and Future Directions
HDF - Current status and Future Directions
The HDF-EOS Tools and Information Center
 
HDFEOS.org User Analsys, Updates, and Future
HDFEOS.org User Analsys, Updates, and FutureHDFEOS.org User Analsys, Updates, and Future
HDFEOS.org User Analsys, Updates, and Future
The HDF-EOS Tools and Information Center
 
HDF - Current status and Future Directions
HDF - Current status and Future Directions HDF - Current status and Future Directions
HDF - Current status and Future Directions
The HDF-EOS Tools and Information Center
 
H5Coro: The Cloud-Optimized Read-Only Library
H5Coro: The Cloud-Optimized Read-Only LibraryH5Coro: The Cloud-Optimized Read-Only Library
H5Coro: The Cloud-Optimized Read-Only Library
The HDF-EOS Tools and Information Center
 
MATLAB Modernization on HDF5 1.10
MATLAB Modernization on HDF5 1.10MATLAB Modernization on HDF5 1.10
MATLAB Modernization on HDF5 1.10
The HDF-EOS Tools and Information Center
 
HDF for the Cloud - Serverless HDF
HDF for the Cloud - Serverless HDFHDF for the Cloud - Serverless HDF
HDF for the Cloud - Serverless HDF
The HDF-EOS Tools and Information Center
 
HDF5 <-> Zarr
HDF5 <-> ZarrHDF5 <-> Zarr
HDF for the Cloud - New HDF Server Features
HDF for the Cloud - New HDF Server FeaturesHDF for the Cloud - New HDF Server Features
HDF for the Cloud - New HDF Server Features
The HDF-EOS Tools and Information Center
 
Apache Drill and Unidata THREDDS Data Server for NASA HDF-EOS on S3
Apache Drill and Unidata THREDDS Data Server for NASA HDF-EOS on S3Apache Drill and Unidata THREDDS Data Server for NASA HDF-EOS on S3
Apache Drill and Unidata THREDDS Data Server for NASA HDF-EOS on S3
The HDF-EOS Tools and Information Center
 
STARE-PODS: A Versatile Data Store Leveraging the HDF Virtual Object Layer fo...
STARE-PODS: A Versatile Data Store Leveraging the HDF Virtual Object Layer fo...STARE-PODS: A Versatile Data Store Leveraging the HDF Virtual Object Layer fo...
STARE-PODS: A Versatile Data Store Leveraging the HDF Virtual Object Layer fo...
The HDF-EOS Tools and Information Center
 
HDF5 and Ecosystem: What Is New?
HDF5 and Ecosystem: What Is New?HDF5 and Ecosystem: What Is New?
HDF5 and Ecosystem: What Is New?
The HDF-EOS Tools and Information Center
 
HDF5 Roadmap 2019-2020
HDF5 Roadmap 2019-2020HDF5 Roadmap 2019-2020

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

Cloud-Optimized HDF5 Files
Cloud-Optimized HDF5 FilesCloud-Optimized HDF5 Files
Cloud-Optimized HDF5 Files
 
Accessing HDF5 data in the cloud with HSDS
Accessing HDF5 data in the cloud with HSDSAccessing HDF5 data in the cloud with HSDS
Accessing HDF5 data in the cloud with HSDS
 
The State of HDF
The State of HDFThe State of HDF
The State of HDF
 
Highly Scalable Data Service (HSDS) Performance Features
Highly Scalable Data Service (HSDS) Performance FeaturesHighly Scalable Data Service (HSDS) Performance Features
Highly Scalable Data Service (HSDS) Performance Features
 
Creating Cloud-Optimized HDF5 Files
Creating Cloud-Optimized HDF5 FilesCreating Cloud-Optimized HDF5 Files
Creating Cloud-Optimized HDF5 Files
 
HDF5 OPeNDAP Handler Updates, and Performance Discussion
HDF5 OPeNDAP Handler Updates, and Performance DiscussionHDF5 OPeNDAP Handler Updates, and Performance Discussion
HDF5 OPeNDAP Handler Updates, and Performance Discussion
 
Hyrax: Serving Data from S3
Hyrax: Serving Data from S3Hyrax: Serving Data from S3
Hyrax: Serving Data from S3
 
Accessing Cloud Data and Services Using EDL, Pydap, MATLAB
Accessing Cloud Data and Services Using EDL, Pydap, MATLABAccessing Cloud Data and Services Using EDL, Pydap, MATLAB
Accessing Cloud Data and Services Using EDL, Pydap, MATLAB
 
HDF - Current status and Future Directions
HDF - Current status and Future DirectionsHDF - Current status and Future Directions
HDF - Current status and Future Directions
 
HDFEOS.org User Analsys, Updates, and Future
HDFEOS.org User Analsys, Updates, and FutureHDFEOS.org User Analsys, Updates, and Future
HDFEOS.org User Analsys, Updates, and Future
 
HDF - Current status and Future Directions
HDF - Current status and Future Directions HDF - Current status and Future Directions
HDF - Current status and Future Directions
 
H5Coro: The Cloud-Optimized Read-Only Library
H5Coro: The Cloud-Optimized Read-Only LibraryH5Coro: The Cloud-Optimized Read-Only Library
H5Coro: The Cloud-Optimized Read-Only Library
 
MATLAB Modernization on HDF5 1.10
MATLAB Modernization on HDF5 1.10MATLAB Modernization on HDF5 1.10
MATLAB Modernization on HDF5 1.10
 
HDF for the Cloud - Serverless HDF
HDF for the Cloud - Serverless HDFHDF for the Cloud - Serverless HDF
HDF for the Cloud - Serverless HDF
 
HDF5 <-> Zarr
HDF5 <-> ZarrHDF5 <-> Zarr
HDF5 <-> Zarr
 
HDF for the Cloud - New HDF Server Features
HDF for the Cloud - New HDF Server FeaturesHDF for the Cloud - New HDF Server Features
HDF for the Cloud - New HDF Server Features
 
Apache Drill and Unidata THREDDS Data Server for NASA HDF-EOS on S3
Apache Drill and Unidata THREDDS Data Server for NASA HDF-EOS on S3Apache Drill and Unidata THREDDS Data Server for NASA HDF-EOS on S3
Apache Drill and Unidata THREDDS Data Server for NASA HDF-EOS on S3
 
STARE-PODS: A Versatile Data Store Leveraging the HDF Virtual Object Layer fo...
STARE-PODS: A Versatile Data Store Leveraging the HDF Virtual Object Layer fo...STARE-PODS: A Versatile Data Store Leveraging the HDF Virtual Object Layer fo...
STARE-PODS: A Versatile Data Store Leveraging the HDF Virtual Object Layer fo...
 
HDF5 and Ecosystem: What Is New?
HDF5 and Ecosystem: What Is New?HDF5 and Ecosystem: What Is New?
HDF5 and Ecosystem: What Is New?
 
HDF5 Roadmap 2019-2020
HDF5 Roadmap 2019-2020HDF5 Roadmap 2019-2020
HDF5 Roadmap 2019-2020
 

Recently uploaded

June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
Ivanti
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
Chart Kalyan
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
Brandon Minnick, MBA
 
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Tatiana Kojar
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Alpen-Adria-Universität
 
Azure API Management to expose backend services securely
Azure API Management to expose backend services securelyAzure API Management to expose backend services securely
Azure API Management to expose backend services securely
Dinusha Kumarasiri
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStrDeep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
saastr
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
DanBrown980551
 
Finale of the Year: Apply for Next One!
Finale of the Year: Apply for Next One!Finale of the Year: Apply for Next One!
Finale of the Year: Apply for Next One!
GDSC PJATK
 
dbms calicut university B. sc Cs 4th sem.pdf
dbms  calicut university B. sc Cs 4th sem.pdfdbms  calicut university B. sc Cs 4th sem.pdf
dbms calicut university B. sc Cs 4th sem.pdf
Shinana2
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
Jakub Marek
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
Jeffrey Haguewood
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
Postman
 

Recently uploaded (20)

June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
 
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
 
Azure API Management to expose backend services securely
Azure API Management to expose backend services securelyAzure API Management to expose backend services securely
Azure API Management to expose backend services securely
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStrDeep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
 
Finale of the Year: Apply for Next One!
Finale of the Year: Apply for Next One!Finale of the Year: Apply for Next One!
Finale of the Year: Apply for Next One!
 
dbms calicut university B. sc Cs 4th sem.pdf
dbms  calicut university B. sc Cs 4th sem.pdfdbms  calicut university B. sc Cs 4th sem.pdf
dbms calicut university B. sc Cs 4th sem.pdf
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
 

The CFD General Notation System transition to HDF5

  • 1. The CFD General Notation System transition to HDF5 Thomas Hauser Director Center for High Performance Computing Chair, CGNS steering committee thomas.hauser@usu.edu
  • 2. Outline • CGNS – What is CGNS – Structure • CGNS tools • Switching to HDF5 • Benchmarks – Current release 2.6 • ADF • HDF5 – Alpha release 3.0 • ADF • HDF5 2
  • 3. What is CGNS ? • CFD General Notation System – Principal target is the data normally associated with compressible viscous flow (i.e. Navier-Stokes) – Applicable to computational field physics in general with augmentation of the data definitions and storage conventions • Objectives – Provide a general, portable and extensible standard for the storing and retrieval of CFD analysis data – Offer seamless communication of CFD analysis data between sites, applications and system architectures – Eliminate the overhead costs due to file translation and multiplicity of data sets in various formats – Provide free, open software – GNU Lesser General Public License 3
  • 4. What is CGNS ? • Standard Interface Data Structures (SIDS) – Collection of conventions and definitions that defines the intellectual content of CFD-related data. – Independent of the physical file format • SIDS to ADF Mapping – Advanced Data Format • SIDS to HDF5 Mapping – Defines how the SIDS is represented in HDF5 • CGNS Mid-Level Library (MLL) – High level Application Programming Interface (API) which conforms closely to the SIDS – Built on top of ADF/HDF5 and does not perform any direct I/O operation 4
  • 5. CGNS Steering Committee • Public forum made up of international representatives from government, industry and academia • Responsibilities – Maintain the software, documentation and CGNS web site – Ensure a free distribution of the software and documentation – Promote the acceptance of the CGNS standard • Organization – Meets at a minimum of once a year – Represented by an elected Chair person • currently Thomas Hauser, Utah State University – Governs by consensus – Welcomes participation of all parties, members or not 5
  • 6. CGNS Steering Committee • Membership – 20 organizations – NASA Ames – US Air Force / AEDC – NASA Langley – CD ADAPCO – NASA Glenn – Intelligent Light – Boeing Commercial – Pointwise – Boeing – Rocketdyne – Aerospatiale Matra Airbus – Boeing Integrated Defense Systems – NUMECA – Pratt & Whitney – ONERA – ICEM CFD Engineering – Stanford University – Fluent, Inc. – Utah State University – Rolls-Royce Allison – ANSYS CFX 6
  • 7. User Base • Registered Users – 591 users from more than 25 countries • CGNStalk (as of May 2003) – 153 participants from 20 different countries and at least 63 different organizations • SourceForge (last 2 years) – Average of 20 page views and 7.5 downloads per day • Known implementations – 13 commercial, 9 government, 5 industry, 3 academia 7
  • 8. CGNS Main Features • Hierarchical data structure: quickly traversed and sorted, no need to process irrelevant data • Complete and explicit problem description • Standardized naming conventions • Unlimited internal documentation, and application specific data • Layered so that much of the data structures are optional • Database: universal and self describing • Based on a single data structure - node • The data may encompass several files through the use of links • Portable ANSI C software, with complete Fortran and C interfaces • Complete and architecture independent API 8
  • 11. CGNS – Grid information • Grid coordinates and elements – – – – 1D, 2D and 3D support (physical and cell dimensions) Any number of structured and/or unstructured zones Cartesian, cylindrical and spherical coordinates systems Linear and higher-order elements (22 predefined element types) – 2D axisymmetry • Grid connectivities – 1-to-1 abutting, mismatched abutting, and overset (chimera) – Connectivity properties (average and periodic interfaces) 11
  • 12. CGNS - Boundaries • Boundary conditions – Simple or complex boundary conditions with predefined identifiers – Any number of Dirichlet or Neumann conditions may be specified globally or locally on a boundary condition patch – Boundary patch normals, area and wall function properties 12
  • 13. CGNS - Solutions • Governing flow equations – General class of flow equations – Gas, viscosity, thermal conductivity, thermal relaxation, chemistry, turbulence, and turbulence closure models • Solutions – – – – Vertex, cell, face or edge centered with rind (ghost points/cells) Any number of solution variables Predefined identifiers for solution variables Generic discrete data (not typically part of the solution) • Time-dependent flows – Time-accurate or non-time-accurate – Rotating, rigid motion or arbitrary motion grids – Storage of base and/or zone iterative data 13
  • 14. CGNS - Data • Physical data – Data class: dimensional, normalized, or non-dimensional – Data conversion factors – Dimensional units: mass, length, time, temperature, angle, electric current, amount of a substance, and luminous intensity – Dimensional exponents: powers of base units • Auxiliary data – – – – – Global and/or local convergence history Reference state variables Gravity and global integral data Arbitrary user-defined data Textual data for documentation and annotations 14
  • 17. Standardized Names for Flow Solution 17
  • 18. CGNS • Partial read and write – Partial read and write for grid coordinates, elements and solution variable • Families – Provides a level of indirection to allow mesh to geometry associations – Boundary conditions may be applied on families – Links mesh surfaces to one or more CAD entities – Rotating coordinates and complex boundary conditions 18
  • 19. CGNS • Electromagnetics – Electric field, magnetic field and electrical conductivity models added to the governing flow equations – Voltage, electric and magnetic field strengths, current density, electrical conductivity, Lorenz force and Joule heating added to list of solution identifiers 19
  • 20. CGNS Tools • ADFviewer – Views and/or edits ADF/CGNS files. – May create, delete or modify nodes – Nodes are displayed in a Windows-like collapsible tree – Additional utilities may be accessed from the menus – Configurable menus – Written in Tcl/Tk Thomas Hauser
  • 21. CGNS Tools • CGNSplot – Viewer for CGNS files – Displays zones, element sets, connectivities, and boundary conditions – Written in Tcl/Tk with OpenGL – Runs standalone, or may be called from ADFviewer Thomas Hauser
  • 22. CGNS Tools • File conversion – Convert Patran, PLOT3D and Tecplot files to CGNS – Convert CGNS files to PLOT3D and Tecplot • CGNS file manipulation – Data conversion utilities for modifying the solution location (vertex or cell-center), solution variables (primitive or conservative), and data class (dimensional or normalized) – Subset extraction and interpolation • CGNS bindings – – – – Tcl/Tk interface to ADF and MLL PyCGNS: Python interface to ADF and MLL ADFM: in memory representation of ADF trees CGNS++: C++ interface to ADF and MLL 22
  • 23. CGNS Tools • Other utilities – CGNScheck: checks CGNS files for valid data and conformance to the SIDS – ADFlist: lists ADF/CGNS file tree structure and node data – ADF_Edit: command-line based interactive browser/editor for ADF/CGNS files – CGNS_readhist: reads a CGNS file and writes convergence history to a formatted file. – FTU (File Transfer Utility): converts to and from PLOT3D, and has a text-based menu allowing the manipulation of a CGNS base – CGNS Viewer: ADF/CGNS file editor/viewer with a GUI using the GTK+ library 23
  • 24. HDF5 Interface • Implementation – no change to MLL • Advantages – HDF5 used in many other applications and tools – Ability to use HDF tools with CGNS – Parallel I/O using MPI • Disadvantages – File sizes are 2 to 3 times larger for large number of zones – I/O times are generally 2 to 3 times slower, but may be up to a order of magnitude for a large number of nodes 24
  • 25. HDF5 interface • Current Status – HDF5 Task Force set up to further evaluate implementation – Added as option to CGNS with conversion routines • Current implementation – HDF 1.8 fixed the link problem – ADF/HDF5 transparent to the user • Problem – ADF stores data on disk with column major order – HDF5 stores data on disk in C storage order • User confusion
  • 27. Serial performance - CGNS 2.5 • • • • ADF Better performance for large number of zones 27 HDF5 Performance penalty for large number of zones
  • 28. Serial performance - CGNS 3.0 • • • • ADF Better performance for large number of zones 28 HDF5 Performance penalty for large number of zones
  • 29. Serial performance - 1000 zones • • • Performance comparison XML better for small data sizes ADF and HDF5 much better for larger sizes 29
  • 30. Serial performance - 1000 zones • • Size comparison ADF and HDF5 fairly similar especially for large problem sizes 30
  • 31. Conclusion • CGNS – Standard for storing CFD data – Standardization of names – Storage layers independent of standard • ADF • HDF5 • Currently switching to HDF5 as main storage format – Transparent to users – Investigating performance problems – Parallel I/O next 31