SlideShare a Scribd company logo
1 of 3
Download to read offline
2009
LCI
Conference
Tutorial

                                        

                             HDF5
and
netCDF‐4:


    Two
Solutions
for
Data
Management
Problems
Based
on
One
File
Format

                                        

                     Elena
Pourmal,
Albert
Cheng,
Ruth
Aydt
(The
HDF
Group)

                                  Ed
Hartnett
(Unidata/UCAR)


                                                    

Overview

Over
the
past
20
years,
the
HDF
(www.hdfgroup.org)
and
netCDF
(www.unidata.ucar.edu)
file

formats
have
become
de
facto
standards
for
storing,
managing,
and
exchanging
data
in
science

and
engineering
communities.
Petabytes
of
data
have
been
written
in
both
formats
and
used
in

many
 endeavors,
 including
 climate
 change
 modeling,
 weather
 prediction,
 nuclear
 fusion

simulation,
non‐destructive
material
testing,
bioinformatics,
and
high‐resolution
imaging.




Advances
 in
 high‐performance
 computing
 have
 made
 it
 possible
 to
 model
 and
 study
 very

complex
 phenomena
 in
 a
 wide
 range
 of
 scientific
 fields
 while
 producing,
 accessing,
 and

analyzing
 gigabytes
 of
 complex
 and
 diverse
 data.
 Efficient
 data
 management,
 including

seamless
data
interoperability,
is
a
critical
part
of
the
scientific
discovery
process
that
presents

new
challenges
to
the
users
and
maintainers
of
scientific
data
formats.




This
 tutorial
 introduces
 HDF5
 and
 netCDF‐4,
 a
 new
 version
 of
 netCDF
 built
 on
 top
 of
 HDF5.


HDF5
and
netCDF‐4
were
created
to
address
data
management
needs
in
today’s
heterogeneous

and
quickly
evolving
high‐performance
computational
environments.

Both
software
packages

provide
 efficient
 and
 scalable
 access
 to
 data
 by
 taking
 advantage
 of
 underlying
 file
 system

capabilities
 and
 I/O
 libraries.
 Based
 on
 the
 same
 file
 format,
 netCDF‐4
 and
 HDF5
 provide

different
views
of
data,
with
netCDF‐4
focusing
on
data
simplicity,
and
HDF5
focusing
on
data

complexity
 and
 heterogeneity.
 The
 last
 two
 sections
 of
 this
 document
 provide
 additional

information
about
HDF5
and
netCDF‐4.



Tutorial
Outline

This
full‐day
tutorial
will
provide
participants
with
the
background
they
need
to
use
HDF5
and

netCDF‐4
effectively
on
high‐performance
Linux
clusters.
The
general
outline
for
the
topics
to

be
covered
will
progress
from
basic
to
advanced,
with
a
mixture
of
case
studies,
presentations,

and
demos
designed
to
keep
the
participants
actively
engaged
throughout
the
day.
Participants

will
be
encouraged
to
ask
questions
throughout
presentation,
with
time
allowed
at
the
end
of

the
day
for
more
in‐depth
discussions.




1. Introduction
to
HDF5



The
tutorial
will
explain
the
HDF5
data
model
and
show
how
applications
can
take
advantage
of

the
model
to
represent
their
data
structures.
The
data
model
discussion
will
include
an

overview
of
HDF5
abstractions
such
as
datasets,
groups,
attributes,
and
datatypes.
Simple
C
and

Fortran
examples
will
cover
programming
model
and
API
design,
and
will
help
new
users

navigate
through
the
rich
collection
of
HDF5
interfaces.
HDF5
tools
and
online
utilities
for

creating,
managing,
and
browsing
data
stored
in
the
HDF5
files
will
be
demonstrated.



2. Advanced
HDF5
features

      

To
 achieve
 good
 performance
 with
 HDF5
 and
 netCDF‐4,
 applications
 developers
 need
 to

understand
 HDF5’s
 advanced
 optimization
 features
 including
 partial
 I/O,
 chunking,

compression,
 and
 metadata
 cache
 management.
 It
 is
 important
 to
 use
 these
 features

appropriately
to
achieve
good
performance
and
efficient
storage.
A
substantial
amount
of
time

will
be
spent
on
these
features
in
recognition
of
their
critical
importance
to
developers
of
high‐
performance
 applications.
 The
 tutorial
 will
 explain
 how
 HDF5
 handles
 application
 data,
 and

discuss
how
to
use
HDF5’s
performance
tuning
capabilities
to
improve
sequential
I/O,
to
handle

large
 numbers
 of
 objects
 in
 HDF5
 files,
 and
 to
 match
 data
 layouts
 to
 application
 access

patterns.



3. Parallel
HDF5

      

This
part
of
the
tutorial
is
designed
for
users
who
have
had
exposure
to
MPI
I/O
and
who
would

like
to
learn
about
the
parallel
HDF5
library.
It
will
cover
parallel
HDF5
design
and
programming

models
 and
 APIs.
 C
 and
 Fortran
 examples
 will
 be
 used
 to
 demonstrate
 the
 capabilities
 of
 the

HDF5
parallel
library.
The
tutorial
will
discuss
the
performance
of
the
parallel
HDF5
library
and

its
 tuning
 capabilities
 to
 improve
 parallel
 I/O.
 The
 h5perf
 tool,
 which
 comes
 with
 the
 parallel

HDF5
library,
will
be
used
to
compare
the
performance
of
parallel
HDF5,
MPI
I/O,
and
POSIX
I/O

for
different
access
patterns
and
storage
layouts.
HDF5
parallel
applications
developers
can
use

the
 tool
 to
 evaluate
 the
 performance
 of
 each
 layer
 on
 their
 HPC
 systems
 and
 tune
 their

applications.

      

4. NetCDF‐4

      

Using
 the
 example
 of
 netCDF‐4,
 the
 tutorial
 will
 show
 how
 common
 data
 models
 and
 their

implementations
 can
 take
 advantage
 of
 access
 and
 space
 optimization
 features
 in
 HDF5
 to

achieve
 scalable
 I/O.
 Both
 the
 classic
 and
 enhanced
 netCDF
 data
 models
 and
 APIs
 will
 be

introduced,
and
performance
results
for
netCDF‐4
will
be
shown.
Examples
will
be
presented
in

both
C
and
Fortran.

The
tutorial
will
also
cover
parallel
features
of
netCDF‐4
and
demonstrate

how
to
move
existing
netCDF
applications
to
use
parallel
I/O.



HDF5
Features

HDF5
was
designed
to
store,
access,
manage,
exchange,
and
archive
diverse,
complex
data.
It

can
handle
all
types
of
data
suitable
for
digital
storage,
regardless
of
the
data’s
origin
or
size.

For
 example,
 petabytes
 of
 remote
 sensing
 data
 received
 from
 satellites,
 terabytes
 of

computational
 results
 from
 weather
 and
 nuclear
 testing
 models,
 and
 megabytes
 of
 high‐
resolution
 MRI
 brain
 scans
 are
 stored
 in
 HDF5
 files,
 along
 with
 the
 additional
 information

necessary
for
efficient
data
exchange,
processing,
visualization,
and
archiving.
HDF5
has
a
rich

and
 sophisticated
 set
 of
 features
 for
 optimizing
 storage
 space
 and
 access
 time,
 including

compression,
chunking,
metadata
caching,
and
an
extensible
set
of
I/O
drivers.



In
 recent
 years,
 the
 number
 of
 applications
 that
 successfully
 use
 HDF5
 in
 fields
 other
 than

physical
 sciences
 and
 engineering
 has
 increased.
 HDF5
 was
 employed
 in
 the
 production
 of

visual
effects
for
the
“Lord
of
the
Ring”
sequel.
Many
applications
in
bioinformatics
use
HDF5
to

manage
an
avalanche
of
DNA
sequencing
data.
Other
applications
use
HDF5
as
a
container
for

heterogeneous
data,
for
example,
for
storing
audio
and
video
streams
along
with
analysis
data

and
visualization
results.
One
of
the
more
unorthodox
examples
is
an
application
in
the
field
of

Behavioral
Neurobiology
that
uses
HDF5
to
study
animal
vocal
behavior.




The
robustness
of
HDF5,
and
the
availability
of
open
source
and
commercial
tools
for
analysis

and
visualization
of
data
stored
in
the
HDF5
format,
has
made
HDF5
an
attractive
standard
data

format
 for
 companies
 and
 government
 organizations
 concerned
 with
 reducing
 data

management
 costs.
 In
 June
 2008,
 NASA
 endorsed
 HDF5
 as
 a
 data
 standard
 for
 Earth
 Science

Data
Systems.



HDF5
 runs
 on
 a
 variety
 of
 platforms
 from
 Windows
 desktops
 to
 high‐performance
 Linux

clusters.
 The
 HDF5
 library
 comes
 with
 C,
 C++,
 Fortran,
 and
 Java
 programming
 interfaces.
 It
 is

developed
and
supported
by
The
HDF
Group,
a
non‐profit
corporation
with
a
mission
to
ensure

the
long‐term
accessibility
of
HDF
data
(www.hdfgroup.org).



NetCDF‐4
Features

Developed
 at
 the
 Unidata
 Program
 at
 UCAR,
 netCDF
 is
 widely
 used
 in
 atmospheric
 and

oceanographic
sciences.
Programming
interfaces
to
access
data
stored
in
the
netCDF
files
are

available
in
C,
C++,
Fortran77,
Fortran90,
Java,
Ruby,
Python
and
many
other
languages.




NetCDF‐4
 is
 a
 new
 version
 of
 netCDF.
 Built
 on
 top
 of
 netCDF‐3
 and
 HDF5,
 it
 empowers
 and

extends
the
netCDF
data
model
with
HDF5
features
including
a
grouping
mechanism
and
a
rich

collection
 of
 datatypes,
 while
 preserving
 the
 simplicity
 of
 the
 original
 netCDF
 data
 model.

NetCDF‐4
 takes
 advantage
 of
 the
 efficient
 I/O
 and
 storage
 capabilities
 provided
 by
 the
 HDF5

library.
 New
 features
 of
 netCDF‐4
 enabled
 by
 HDF5
 include
 large
 file
 support,
 multiple

unlimited
dimensions,
parallel
I/O,
and
data
compression.



NetCDF‐4
is
API
backward
and
file
format
compatible.
Applications
that
use
netCDF‐3
can
be
re‐
linked
 with
 netCDF‐4
 and
 store
 data
 in
 the
 original
 netCDF
 format,
 or
 they
 can
 be
 easily

modified
to
take
advantage
of
the
new
features
in
the
HPC
environment.


More Related Content

What's hot

Building COVID-19 Knowledge Graph at CoronaWhy
Building COVID-19 Knowledge Graph at CoronaWhyBuilding COVID-19 Knowledge Graph at CoronaWhy
Building COVID-19 Knowledge Graph at CoronaWhyvty
 
Technical integration of data repositories status and challenges
Technical integration of data repositories status and challengesTechnical integration of data repositories status and challenges
Technical integration of data repositories status and challengesvty
 
Flexible metadata schemes for research data repositories - Clarin Conference...
Flexible metadata schemes for research data repositories  - Clarin Conference...Flexible metadata schemes for research data repositories  - Clarin Conference...
Flexible metadata schemes for research data repositories - Clarin Conference...Vyacheslav Tykhonov
 
Clariah Tech Day: Controlled Vocabularies and Ontologies in Dataverse
Clariah Tech Day: Controlled Vocabularies and Ontologies in DataverseClariah Tech Day: Controlled Vocabularies and Ontologies in Dataverse
Clariah Tech Day: Controlled Vocabularies and Ontologies in Dataversevty
 
CLARIN CMDI support in Dataverse
CLARIN CMDI support in Dataverse CLARIN CMDI support in Dataverse
CLARIN CMDI support in Dataverse vty
 
5 years of Dataverse evolution
5 years of Dataverse evolution 5 years of Dataverse evolution
5 years of Dataverse evolution vty
 
Metaverse for Dataverse
Metaverse for DataverseMetaverse for Dataverse
Metaverse for Dataversevty
 
Virtuoso -- The Prometheus of RDF
Virtuoso -- The Prometheus of RDFVirtuoso -- The Prometheus of RDF
Virtuoso -- The Prometheus of RDFOpenLink Software
 
Ontologies, controlled vocabularies and Dataverse
Ontologies, controlled vocabularies and DataverseOntologies, controlled vocabularies and Dataverse
Ontologies, controlled vocabularies and Dataversevty
 

What's hot (9)

Building COVID-19 Knowledge Graph at CoronaWhy
Building COVID-19 Knowledge Graph at CoronaWhyBuilding COVID-19 Knowledge Graph at CoronaWhy
Building COVID-19 Knowledge Graph at CoronaWhy
 
Technical integration of data repositories status and challenges
Technical integration of data repositories status and challengesTechnical integration of data repositories status and challenges
Technical integration of data repositories status and challenges
 
Flexible metadata schemes for research data repositories - Clarin Conference...
Flexible metadata schemes for research data repositories  - Clarin Conference...Flexible metadata schemes for research data repositories  - Clarin Conference...
Flexible metadata schemes for research data repositories - Clarin Conference...
 
Clariah Tech Day: Controlled Vocabularies and Ontologies in Dataverse
Clariah Tech Day: Controlled Vocabularies and Ontologies in DataverseClariah Tech Day: Controlled Vocabularies and Ontologies in Dataverse
Clariah Tech Day: Controlled Vocabularies and Ontologies in Dataverse
 
CLARIN CMDI support in Dataverse
CLARIN CMDI support in Dataverse CLARIN CMDI support in Dataverse
CLARIN CMDI support in Dataverse
 
5 years of Dataverse evolution
5 years of Dataverse evolution 5 years of Dataverse evolution
5 years of Dataverse evolution
 
Metaverse for Dataverse
Metaverse for DataverseMetaverse for Dataverse
Metaverse for Dataverse
 
Virtuoso -- The Prometheus of RDF
Virtuoso -- The Prometheus of RDFVirtuoso -- The Prometheus of RDF
Virtuoso -- The Prometheus of RDF
 
Ontologies, controlled vocabularies and Dataverse
Ontologies, controlled vocabularies and DataverseOntologies, controlled vocabularies and Dataverse
Ontologies, controlled vocabularies and Dataverse
 

Viewers also liked

Formazione AID: Paderno Dugnano 20 febbraio 2014
Formazione AID: Paderno Dugnano 20 febbraio 2014Formazione AID: Paderno Dugnano 20 febbraio 2014
Formazione AID: Paderno Dugnano 20 febbraio 2014MIUR
 
Studi di settore NUOVI INDICI di COERENZA ed INDICATORI di NORMALITÀ ECONOMICA
Studi di settore NUOVI INDICI di COERENZA ed INDICATORI di NORMALITÀ ECONOMICAStudi di settore NUOVI INDICI di COERENZA ed INDICATORI di NORMALITÀ ECONOMICA
Studi di settore NUOVI INDICI di COERENZA ed INDICATORI di NORMALITÀ ECONOMICAgianlkr
 
Elemets of effective extension services By Mr Allah Dad Khan Visiting Profess...
Elemets of effective extension services By Mr Allah Dad Khan Visiting Profess...Elemets of effective extension services By Mr Allah Dad Khan Visiting Profess...
Elemets of effective extension services By Mr Allah Dad Khan Visiting Profess...Mr.Allah Dad Khan
 
由一个简单的程序谈起――之六(精华)
由一个简单的程序谈起――之六(精华)由一个简单的程序谈起――之六(精华)
由一个简单的程序谈起――之六(精华)yiditushe
 
What is in the big place called space inernet incomp.ppt
What is in the big place called space inernet incomp.pptWhat is in the big place called space inernet incomp.ppt
What is in the big place called space inernet incomp.pptmrmeredith
 
CERT - EXXONMOBIL - RECORD MANAGMENT PART 1
CERT - EXXONMOBIL - RECORD MANAGMENT PART 1CERT - EXXONMOBIL - RECORD MANAGMENT PART 1
CERT - EXXONMOBIL - RECORD MANAGMENT PART 1Maria Raju
 
V A L U E E D U C A T I O N & N A M A S M A R A N D R
V A L U E  E D U C A T I O N &  N A M A S M A R A N  D RV A L U E  E D U C A T I O N &  N A M A S M A R A N  D R
V A L U E E D U C A T I O N & N A M A S M A R A N D Rdrsolapurkar
 
Nerve injuries /certified fixed orthodontic courses by Indian dental academy
Nerve injuries /certified fixed orthodontic courses by Indian dental academy Nerve injuries /certified fixed orthodontic courses by Indian dental academy
Nerve injuries /certified fixed orthodontic courses by Indian dental academy Indian dental academy
 

Viewers also liked (10)

Falcon+
Falcon+Falcon+
Falcon+
 
Formazione AID: Paderno Dugnano 20 febbraio 2014
Formazione AID: Paderno Dugnano 20 febbraio 2014Formazione AID: Paderno Dugnano 20 febbraio 2014
Formazione AID: Paderno Dugnano 20 febbraio 2014
 
Studi di settore NUOVI INDICI di COERENZA ed INDICATORI di NORMALITÀ ECONOMICA
Studi di settore NUOVI INDICI di COERENZA ed INDICATORI di NORMALITÀ ECONOMICAStudi di settore NUOVI INDICI di COERENZA ed INDICATORI di NORMALITÀ ECONOMICA
Studi di settore NUOVI INDICI di COERENZA ed INDICATORI di NORMALITÀ ECONOMICA
 
Elemets of effective extension services By Mr Allah Dad Khan Visiting Profess...
Elemets of effective extension services By Mr Allah Dad Khan Visiting Profess...Elemets of effective extension services By Mr Allah Dad Khan Visiting Profess...
Elemets of effective extension services By Mr Allah Dad Khan Visiting Profess...
 
由一个简单的程序谈起――之六(精华)
由一个简单的程序谈起――之六(精华)由一个简单的程序谈起――之六(精华)
由一个简单的程序谈起――之六(精华)
 
What is in the big place called space inernet incomp.ppt
What is in the big place called space inernet incomp.pptWhat is in the big place called space inernet incomp.ppt
What is in the big place called space inernet incomp.ppt
 
CERT - EXXONMOBIL - RECORD MANAGMENT PART 1
CERT - EXXONMOBIL - RECORD MANAGMENT PART 1CERT - EXXONMOBIL - RECORD MANAGMENT PART 1
CERT - EXXONMOBIL - RECORD MANAGMENT PART 1
 
V A L U E E D U C A T I O N & N A M A S M A R A N D R
V A L U E  E D U C A T I O N &  N A M A S M A R A N  D RV A L U E  E D U C A T I O N &  N A M A S M A R A N  D R
V A L U E E D U C A T I O N & N A M A S M A R A N D R
 
A3 Report (FINAL)
A3 Report (FINAL) A3 Report (FINAL)
A3 Report (FINAL)
 
Nerve injuries /certified fixed orthodontic courses by Indian dental academy
Nerve injuries /certified fixed orthodontic courses by Indian dental academy Nerve injuries /certified fixed orthodontic courses by Indian dental academy
Nerve injuries /certified fixed orthodontic courses by Indian dental academy
 

Similar to LCI2009-Tutorial

Performance Enhancement using Appropriate File Formats in Big Data Hadoop Eco...
Performance Enhancement using Appropriate File Formats in Big Data Hadoop Eco...Performance Enhancement using Appropriate File Formats in Big Data Hadoop Eco...
Performance Enhancement using Appropriate File Formats in Big Data Hadoop Eco...IRJET Journal
 
Content Framework for Operational Environmental Remote Sensing Data Sets: NPO...
Content Framework for Operational Environmental Remote Sensing Data Sets: NPO...Content Framework for Operational Environmental Remote Sensing Data Sets: NPO...
Content Framework for Operational Environmental Remote Sensing Data Sets: NPO...The HDF-EOS Tools and Information Center
 
Hadoop @ Sara & BiG Grid
Hadoop @ Sara & BiG GridHadoop @ Sara & BiG Grid
Hadoop @ Sara & BiG GridEvert Lammerts
 
spectrum Storage Whitepaper
spectrum Storage Whitepaperspectrum Storage Whitepaper
spectrum Storage WhitepaperCarina Kordan
 

Similar to LCI2009-Tutorial (20)

Plans for Enhanced NetCDF-4 Interface to HDF5 Data
Plans for Enhanced NetCDF-4 Interface to HDF5 DataPlans for Enhanced NetCDF-4 Interface to HDF5 Data
Plans for Enhanced NetCDF-4 Interface to HDF5 Data
 
HDF5 and The HDF Group
HDF5 and The HDF GroupHDF5 and The HDF Group
HDF5 and The HDF Group
 
Hdf5
Hdf5Hdf5
Hdf5
 
Hdg geo discussion
Hdg geo discussionHdg geo discussion
Hdg geo discussion
 
HDF Update
HDF UpdateHDF Update
HDF Update
 
Performance Enhancement using Appropriate File Formats in Big Data Hadoop Eco...
Performance Enhancement using Appropriate File Formats in Big Data Hadoop Eco...Performance Enhancement using Appropriate File Formats in Big Data Hadoop Eco...
Performance Enhancement using Appropriate File Formats in Big Data Hadoop Eco...
 
Cs6703 grid and cloud computing unit 4
Cs6703 grid and cloud computing unit 4Cs6703 grid and cloud computing unit 4
Cs6703 grid and cloud computing unit 4
 
Welcome to HDF Workshop V
Welcome to HDF Workshop VWelcome to HDF Workshop V
Welcome to HDF Workshop V
 
Content Framework for Operational Environmental Remote Sensing Data Sets: NPO...
Content Framework for Operational Environmental Remote Sensing Data Sets: NPO...Content Framework for Operational Environmental Remote Sensing Data Sets: NPO...
Content Framework for Operational Environmental Remote Sensing Data Sets: NPO...
 
Data Interoperability
Data InteroperabilityData Interoperability
Data Interoperability
 
HDF Update for DAAC Managers (2017-02-27)
HDF Update for DAAC Managers (2017-02-27)HDF Update for DAAC Managers (2017-02-27)
HDF Update for DAAC Managers (2017-02-27)
 
Open-source Scientific Computing and Data Analytics using HDF
Open-source Scientific Computing and Data Analytics using HDFOpen-source Scientific Computing and Data Analytics using HDF
Open-source Scientific Computing and Data Analytics using HDF
 
NetCDF and HDF5
NetCDF and HDF5NetCDF and HDF5
NetCDF and HDF5
 
Hadoop Cluster Analysis and Assessment
Hadoop Cluster Analysis and AssessmentHadoop Cluster Analysis and Assessment
Hadoop Cluster Analysis and Assessment
 
Hadoop @ Sara & BiG Grid
Hadoop @ Sara & BiG GridHadoop @ Sara & BiG Grid
Hadoop @ Sara & BiG Grid
 
Scientific Computing and Visualization using HDF
Scientific Computing and Visualization using HDFScientific Computing and Visualization using HDF
Scientific Computing and Visualization using HDF
 
Modular HDFView
Modular HDFViewModular HDFView
Modular HDFView
 
UML Representation of NPOESS Data Products in HDF5
UML Representation of NPOESS Data Products in HDF5UML Representation of NPOESS Data Products in HDF5
UML Representation of NPOESS Data Products in HDF5
 
A Finnish perspective on FAIRsFAIR outputs
A Finnish perspective on FAIRsFAIR outputsA Finnish perspective on FAIRsFAIR outputs
A Finnish perspective on FAIRsFAIR outputs
 
spectrum Storage Whitepaper
spectrum Storage Whitepaperspectrum Storage Whitepaper
spectrum Storage Whitepaper
 

More from tutorialsruby

<img src="../i/r_14.png" />
<img src="../i/r_14.png" /><img src="../i/r_14.png" />
<img src="../i/r_14.png" />tutorialsruby
 
TopStyle Help & <b>Tutorial</b>
TopStyle Help & <b>Tutorial</b>TopStyle Help & <b>Tutorial</b>
TopStyle Help & <b>Tutorial</b>tutorialsruby
 
The Art Institute of Atlanta IMD 210 Fundamentals of Scripting <b>...</b>
The Art Institute of Atlanta IMD 210 Fundamentals of Scripting <b>...</b>The Art Institute of Atlanta IMD 210 Fundamentals of Scripting <b>...</b>
The Art Institute of Atlanta IMD 210 Fundamentals of Scripting <b>...</b>tutorialsruby
 
<img src="../i/r_14.png" />
<img src="../i/r_14.png" /><img src="../i/r_14.png" />
<img src="../i/r_14.png" />tutorialsruby
 
<img src="../i/r_14.png" />
<img src="../i/r_14.png" /><img src="../i/r_14.png" />
<img src="../i/r_14.png" />tutorialsruby
 
Standardization and Knowledge Transfer – INS0
Standardization and Knowledge Transfer – INS0Standardization and Knowledge Transfer – INS0
Standardization and Knowledge Transfer – INS0tutorialsruby
 
0047ecaa6ea3e9ac0a13a2fe96f4de3bfd515c88f5d90c1fae79b956363d7f02c7fa060269
0047ecaa6ea3e9ac0a13a2fe96f4de3bfd515c88f5d90c1fae79b956363d7f02c7fa0602690047ecaa6ea3e9ac0a13a2fe96f4de3bfd515c88f5d90c1fae79b956363d7f02c7fa060269
0047ecaa6ea3e9ac0a13a2fe96f4de3bfd515c88f5d90c1fae79b956363d7f02c7fa060269tutorialsruby
 
0047ecaa6ea3e9ac0a13a2fe96f4de3bfd515c88f5d90c1fae79b956363d7f02c7fa060269
0047ecaa6ea3e9ac0a13a2fe96f4de3bfd515c88f5d90c1fae79b956363d7f02c7fa0602690047ecaa6ea3e9ac0a13a2fe96f4de3bfd515c88f5d90c1fae79b956363d7f02c7fa060269
0047ecaa6ea3e9ac0a13a2fe96f4de3bfd515c88f5d90c1fae79b956363d7f02c7fa060269tutorialsruby
 
BloggingWithStyle_2008
BloggingWithStyle_2008BloggingWithStyle_2008
BloggingWithStyle_2008tutorialsruby
 
BloggingWithStyle_2008
BloggingWithStyle_2008BloggingWithStyle_2008
BloggingWithStyle_2008tutorialsruby
 
cascadingstylesheets
cascadingstylesheetscascadingstylesheets
cascadingstylesheetstutorialsruby
 
cascadingstylesheets
cascadingstylesheetscascadingstylesheets
cascadingstylesheetstutorialsruby
 

More from tutorialsruby (20)

<img src="../i/r_14.png" />
<img src="../i/r_14.png" /><img src="../i/r_14.png" />
<img src="../i/r_14.png" />
 
TopStyle Help & <b>Tutorial</b>
TopStyle Help & <b>Tutorial</b>TopStyle Help & <b>Tutorial</b>
TopStyle Help & <b>Tutorial</b>
 
The Art Institute of Atlanta IMD 210 Fundamentals of Scripting <b>...</b>
The Art Institute of Atlanta IMD 210 Fundamentals of Scripting <b>...</b>The Art Institute of Atlanta IMD 210 Fundamentals of Scripting <b>...</b>
The Art Institute of Atlanta IMD 210 Fundamentals of Scripting <b>...</b>
 
<img src="../i/r_14.png" />
<img src="../i/r_14.png" /><img src="../i/r_14.png" />
<img src="../i/r_14.png" />
 
<img src="../i/r_14.png" />
<img src="../i/r_14.png" /><img src="../i/r_14.png" />
<img src="../i/r_14.png" />
 
Standardization and Knowledge Transfer – INS0
Standardization and Knowledge Transfer – INS0Standardization and Knowledge Transfer – INS0
Standardization and Knowledge Transfer – INS0
 
xhtml_basics
xhtml_basicsxhtml_basics
xhtml_basics
 
xhtml_basics
xhtml_basicsxhtml_basics
xhtml_basics
 
xhtml-documentation
xhtml-documentationxhtml-documentation
xhtml-documentation
 
xhtml-documentation
xhtml-documentationxhtml-documentation
xhtml-documentation
 
CSS
CSSCSS
CSS
 
CSS
CSSCSS
CSS
 
0047ecaa6ea3e9ac0a13a2fe96f4de3bfd515c88f5d90c1fae79b956363d7f02c7fa060269
0047ecaa6ea3e9ac0a13a2fe96f4de3bfd515c88f5d90c1fae79b956363d7f02c7fa0602690047ecaa6ea3e9ac0a13a2fe96f4de3bfd515c88f5d90c1fae79b956363d7f02c7fa060269
0047ecaa6ea3e9ac0a13a2fe96f4de3bfd515c88f5d90c1fae79b956363d7f02c7fa060269
 
0047ecaa6ea3e9ac0a13a2fe96f4de3bfd515c88f5d90c1fae79b956363d7f02c7fa060269
0047ecaa6ea3e9ac0a13a2fe96f4de3bfd515c88f5d90c1fae79b956363d7f02c7fa0602690047ecaa6ea3e9ac0a13a2fe96f4de3bfd515c88f5d90c1fae79b956363d7f02c7fa060269
0047ecaa6ea3e9ac0a13a2fe96f4de3bfd515c88f5d90c1fae79b956363d7f02c7fa060269
 
HowTo_CSS
HowTo_CSSHowTo_CSS
HowTo_CSS
 
HowTo_CSS
HowTo_CSSHowTo_CSS
HowTo_CSS
 
BloggingWithStyle_2008
BloggingWithStyle_2008BloggingWithStyle_2008
BloggingWithStyle_2008
 
BloggingWithStyle_2008
BloggingWithStyle_2008BloggingWithStyle_2008
BloggingWithStyle_2008
 
cascadingstylesheets
cascadingstylesheetscascadingstylesheets
cascadingstylesheets
 
cascadingstylesheets
cascadingstylesheetscascadingstylesheets
cascadingstylesheets
 

Recently uploaded

Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 

Recently uploaded (20)

Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 

LCI2009-Tutorial

  • 1. 2009
LCI
Conference
Tutorial
 
 HDF5
and
netCDF‐4:

 Two
Solutions
for
Data
Management
Problems
Based
on
One
File
Format
 
 Elena
Pourmal,
Albert
Cheng,
Ruth
Aydt
(The
HDF
Group)
 Ed
Hartnett
(Unidata/UCAR)

 
 Overview
 Over
the
past
20
years,
the
HDF
(www.hdfgroup.org)
and
netCDF
(www.unidata.ucar.edu)
file
 formats
have
become
de
facto
standards
for
storing,
managing,
and
exchanging
data
in
science
 and
engineering
communities.
Petabytes
of
data
have
been
written
in
both
formats
and
used
in
 many
 endeavors,
 including
 climate
 change
 modeling,
 weather
 prediction,
 nuclear
 fusion
 simulation,
non‐destructive
material
testing,
bioinformatics,
and
high‐resolution
imaging.

 
 Advances
 in
 high‐performance
 computing
 have
 made
 it
 possible
 to
 model
 and
 study
 very
 complex
 phenomena
 in
 a
 wide
 range
 of
 scientific
 fields
 while
 producing,
 accessing,
 and
 analyzing
 gigabytes
 of
 complex
 and
 diverse
 data.
 Efficient
 data
 management,
 including
 seamless
data
interoperability,
is
a
critical
part
of
the
scientific
discovery
process
that
presents
 new
challenges
to
the
users
and
maintainers
of
scientific
data
formats.

 
 This
 tutorial
 introduces
 HDF5
 and
 netCDF‐4,
 a
 new
 version
 of
 netCDF
 built
 on
 top
 of
 HDF5.

 HDF5
and
netCDF‐4
were
created
to
address
data
management
needs
in
today’s
heterogeneous
 and
quickly
evolving
high‐performance
computational
environments.

Both
software
packages
 provide
 efficient
 and
 scalable
 access
 to
 data
 by
 taking
 advantage
 of
 underlying
 file
 system
 capabilities
 and
 I/O
 libraries.
 Based
 on
 the
 same
 file
 format,
 netCDF‐4
 and
 HDF5
 provide
 different
views
of
data,
with
netCDF‐4
focusing
on
data
simplicity,
and
HDF5
focusing
on
data
 complexity
 and
 heterogeneity.
 The
 last
 two
 sections
 of
 this
 document
 provide
 additional
 information
about
HDF5
and
netCDF‐4.
 
 Tutorial
Outline
 This
full‐day
tutorial
will
provide
participants
with
the
background
they
need
to
use
HDF5
and
 netCDF‐4
effectively
on
high‐performance
Linux
clusters.
The
general
outline
for
the
topics
to
 be
covered
will
progress
from
basic
to
advanced,
with
a
mixture
of
case
studies,
presentations,
 and
demos
designed
to
keep
the
participants
actively
engaged
throughout
the
day.
Participants
 will
be
encouraged
to
ask
questions
throughout
presentation,
with
time
allowed
at
the
end
of
 the
day
for
more
in‐depth
discussions.

 
 1. Introduction
to
HDF5


 The
tutorial
will
explain
the
HDF5
data
model
and
show
how
applications
can
take
advantage
of
 the
model
to
represent
their
data
structures.
The
data
model
discussion
will
include
an
 overview
of
HDF5
abstractions
such
as
datasets,
groups,
attributes,
and
datatypes.
Simple
C
and

  • 2. Fortran
examples
will
cover
programming
model
and
API
design,
and
will
help
new
users
 navigate
through
the
rich
collection
of
HDF5
interfaces.
HDF5
tools
and
online
utilities
for
 creating,
managing,
and
browsing
data
stored
in
the
HDF5
files
will
be
demonstrated.
 
 2. Advanced
HDF5
features
 
 To
 achieve
 good
 performance
 with
 HDF5
 and
 netCDF‐4,
 applications
 developers
 need
 to
 understand
 HDF5’s
 advanced
 optimization
 features
 including
 partial
 I/O,
 chunking,
 compression,
 and
 metadata
 cache
 management.
 It
 is
 important
 to
 use
 these
 features
 appropriately
to
achieve
good
performance
and
efficient
storage.
A
substantial
amount
of
time
 will
be
spent
on
these
features
in
recognition
of
their
critical
importance
to
developers
of
high‐ performance
 applications.
 The
 tutorial
 will
 explain
 how
 HDF5
 handles
 application
 data,
 and
 discuss
how
to
use
HDF5’s
performance
tuning
capabilities
to
improve
sequential
I/O,
to
handle
 large
 numbers
 of
 objects
 in
 HDF5
 files,
 and
 to
 match
 data
 layouts
 to
 application
 access
 patterns.
 
 3. Parallel
HDF5
 
 This
part
of
the
tutorial
is
designed
for
users
who
have
had
exposure
to
MPI
I/O
and
who
would
 like
to
learn
about
the
parallel
HDF5
library.
It
will
cover
parallel
HDF5
design
and
programming
 models
 and
 APIs.
 C
 and
 Fortran
 examples
 will
 be
 used
 to
 demonstrate
 the
 capabilities
 of
 the
 HDF5
parallel
library.
The
tutorial
will
discuss
the
performance
of
the
parallel
HDF5
library
and
 its
 tuning
 capabilities
 to
 improve
 parallel
 I/O.
 The
 h5perf
 tool,
 which
 comes
 with
 the
 parallel
 HDF5
library,
will
be
used
to
compare
the
performance
of
parallel
HDF5,
MPI
I/O,
and
POSIX
I/O
 for
different
access
patterns
and
storage
layouts.
HDF5
parallel
applications
developers
can
use
 the
 tool
 to
 evaluate
 the
 performance
 of
 each
 layer
 on
 their
 HPC
 systems
 and
 tune
 their
 applications.
 
 4. NetCDF‐4
 
 Using
 the
 example
 of
 netCDF‐4,
 the
 tutorial
 will
 show
 how
 common
 data
 models
 and
 their
 implementations
 can
 take
 advantage
 of
 access
 and
 space
 optimization
 features
 in
 HDF5
 to
 achieve
 scalable
 I/O.
 Both
 the
 classic
 and
 enhanced
 netCDF
 data
 models
 and
 APIs
 will
 be
 introduced,
and
performance
results
for
netCDF‐4
will
be
shown.
Examples
will
be
presented
in
 both
C
and
Fortran.

The
tutorial
will
also
cover
parallel
features
of
netCDF‐4
and
demonstrate
 how
to
move
existing
netCDF
applications
to
use
parallel
I/O.
 
 HDF5
Features
 HDF5
was
designed
to
store,
access,
manage,
exchange,
and
archive
diverse,
complex
data.
It
 can
handle
all
types
of
data
suitable
for
digital
storage,
regardless
of
the
data’s
origin
or
size.
 For
 example,
 petabytes
 of
 remote
 sensing
 data
 received
 from
 satellites,
 terabytes
 of
 computational
 results
 from
 weather
 and
 nuclear
 testing
 models,
 and
 megabytes
 of
 high‐ resolution
 MRI
 brain
 scans
 are
 stored
 in
 HDF5
 files,
 along
 with
 the
 additional
 information
 necessary
for
efficient
data
exchange,
processing,
visualization,
and
archiving.
HDF5
has
a
rich

  • 3. and
 sophisticated
 set
 of
 features
 for
 optimizing
 storage
 space
 and
 access
 time,
 including
 compression,
chunking,
metadata
caching,
and
an
extensible
set
of
I/O
drivers.
 
 In
 recent
 years,
 the
 number
 of
 applications
 that
 successfully
 use
 HDF5
 in
 fields
 other
 than
 physical
 sciences
 and
 engineering
 has
 increased.
 HDF5
 was
 employed
 in
 the
 production
 of
 visual
effects
for
the
“Lord
of
the
Ring”
sequel.
Many
applications
in
bioinformatics
use
HDF5
to
 manage
an
avalanche
of
DNA
sequencing
data.
Other
applications
use
HDF5
as
a
container
for
 heterogeneous
data,
for
example,
for
storing
audio
and
video
streams
along
with
analysis
data
 and
visualization
results.
One
of
the
more
unorthodox
examples
is
an
application
in
the
field
of
 Behavioral
Neurobiology
that
uses
HDF5
to
study
animal
vocal
behavior.

 
 The
robustness
of
HDF5,
and
the
availability
of
open
source
and
commercial
tools
for
analysis
 and
visualization
of
data
stored
in
the
HDF5
format,
has
made
HDF5
an
attractive
standard
data
 format
 for
 companies
 and
 government
 organizations
 concerned
 with
 reducing
 data
 management
 costs.
 In
 June
 2008,
 NASA
 endorsed
 HDF5
 as
 a
 data
 standard
 for
 Earth
 Science
 Data
Systems.
 
 HDF5
 runs
 on
 a
 variety
 of
 platforms
 from
 Windows
 desktops
 to
 high‐performance
 Linux
 clusters.
 The
 HDF5
 library
 comes
 with
 C,
 C++,
 Fortran,
 and
 Java
 programming
 interfaces.
 It
 is
 developed
and
supported
by
The
HDF
Group,
a
non‐profit
corporation
with
a
mission
to
ensure
 the
long‐term
accessibility
of
HDF
data
(www.hdfgroup.org).
 
 NetCDF‐4
Features
 Developed
 at
 the
 Unidata
 Program
 at
 UCAR,
 netCDF
 is
 widely
 used
 in
 atmospheric
 and
 oceanographic
sciences.
Programming
interfaces
to
access
data
stored
in
the
netCDF
files
are
 available
in
C,
C++,
Fortran77,
Fortran90,
Java,
Ruby,
Python
and
many
other
languages.

 
 NetCDF‐4
 is
 a
 new
 version
 of
 netCDF.
 Built
 on
 top
 of
 netCDF‐3
 and
 HDF5,
 it
 empowers
 and
 extends
the
netCDF
data
model
with
HDF5
features
including
a
grouping
mechanism
and
a
rich
 collection
 of
 datatypes,
 while
 preserving
 the
 simplicity
 of
 the
 original
 netCDF
 data
 model.
 NetCDF‐4
 takes
 advantage
 of
 the
 efficient
 I/O
 and
 storage
 capabilities
 provided
 by
 the
 HDF5
 library.
 New
 features
 of
 netCDF‐4
 enabled
 by
 HDF5
 include
 large
 file
 support,
 multiple
 unlimited
dimensions,
parallel
I/O,
and
data
compression.
 
 NetCDF‐4
is
API
backward
and
file
format
compatible.
Applications
that
use
netCDF‐3
can
be
re‐ linked
 with
 netCDF‐4
 and
 store
 data
 in
 the
 original
 netCDF
 format,
 or
 they
 can
 be
 easily
 modified
to
take
advantage
of
the
new
features
in
the
HPC
environment.