SlideShare a Scribd company logo
1 of 25
Transition from HDF4 to
HDF5: Issues
Robert E. McGrath
NCSA
University of Illinois at Urbana-Champaign

University of Illinois at Urbana-Champaign

9/19/2000

McGrath 9/19/2000

1

HDF
Overall Goal
A discussion of compatibility, conversion,
and interoperability issues for HDF4 and
HDF5, and HDFEOS.
For more details see the white paper at:
http://hdf.ncsa.uiuc.edu/HDF5/doc/TechNotes/TransitionIssues.pdf

University of Illinois at Urbana-Champaign

9/19/2000

McGrath 9/19/2000

2

HDF
Conclusions (Preview)
Transition from HDF4 to HDF5 is not
necessarily transparent or effortless.

University of Illinois at Urbana-Champaign

9/19/2000

McGrath 9/19/2000

3

HDF
Conclusions: HDF
• Transition from HDF4 to HDF5 is not
transparent: in most cases source code will
have to be written or rewritten.
• Many tools will support both HDF4 and
HDF5.
• Default translation from HDF4 to HDF5
will be supported as a utility and library.

University of Illinois at Urbana-Champaign

9/19/2000

McGrath 9/19/2000

4

HDF
Conclusions: HDF-EOS
• Transition from HDFEOS2 to HDFEOS3 is
not transparent: in most cases source code
will have to be written or rewritten
• Translation of ‘pure’ HDF-EOS will be
supported
• Translation of ‘hybrid’ HDF-EOS files is
very difficult.
• Not possible to support V.2 and V.3 in a
single program
University of Illinois at Urbana-Champaign

9/19/2000

McGrath 9/19/2000

5

HDF
What Does Compatibility Mean?

University of Illinois at Urbana-Champaign

9/19/2000

McGrath 9/19/2000

6

HDF
What does “compatibility” mean?
• Ability to “do the same things” with new
software
– I.e., “compatibility” is relative to some purpose
– Many dimensions and shades of compatibility
– No golden solution sufficient for every use

• Assume HDF4 users want to continue doing
what they are already doing, but move to
HDF5

University of Illinois at Urbana-Champaign

9/19/2000

McGrath 9/19/2000

7

HDF
Some Types of Compatibility
Compatibility
Issue
Conceptual

Description

Format
Software
Programming
model
Features
Interfaces

The overall conceptual approach:
the formal and informal models.
Storage layout and other format
details.
Compatibility of the software
The assumptions and approach
to programming.
The set of features supported.
The programming interfaces.

University of Illinois at Urbana-Champaign

9/19/2000

McGrath 9/19/2000

8

HDF
Compatibility of HDF and HDF-EOS
Compatibility Issue HDF4/HDF5 HDFEOS2/HDFEOS3
Conceptual
Yes, H5 is a Yes
superset
Format
No
No
Software
Programming model No?
Yes
Features
Some
Yes, V3 is a superset
Interfaces
No
No

University of Illinois at Urbana-Champaign

9/19/2000

McGrath 9/19/2000

9

HDF
Interoperation

• My definition of “interoperation”:
one program or tool may use HDF4 or
HDF5 or both

University of Illinois at Urbana-Champaign

9/19/2000

McGrath 9/19/2000

10

HDF
NCSA HDF4 and HDF5

University of Illinois at Urbana-Champaign

9/19/2000

McGrath 9/19/2000

11

HDF
Interoperability: Any program may use either HDF4 or 5
or both:
Not Supported

dataset1

dataset2

image1

image2

Single Combined HDF Library

HDF 4 Library

HDF 5 Library

Stored as
HDF4 Objects

Stored as
HDF5 Objects
HDF4 file

HDF5 file

University of Illinois at Urbana-Champaign

9/19/2000

McGrath 9/19/2000

12

HDF
Interoperability: Specific Application or tool may use
either HDF4 or 5 or both:
Up to Application and Tool Developers

dataset1

dataset2

image1

image2

Application Specific Library
specific

HDF 4 Library

HDF 5 Library

Stored as
HDF4 Objects

Stored as
HDF5 Objects
HDF4 file

HDF5 file

University of Illinois at Urbana-Champaign

9/19/2000

McGrath 9/19/2000

13

HDF
HDF-EOS Version 2 and Version 3

University of Illinois at Urbana-Champaign

9/19/2000

McGrath 9/19/2000

14

HDF
Interoperability:
Any program may using HDF-EOS Objects with either
HDF4 or HDF5 or both:
Not supported
HDFEOS Library

Grid1

Grid2

HDF 4 Library

Grid3

Grid4

HDF 5 Library

Stored as
HDF4 Objects

Stored as
HDF5 Objects
HDF4 file

HDF5 file

University of Illinois at Urbana-Champaign

9/19/2000

McGrath 9/19/2000

15

HDF
Interoperability: One application may use HDF-EOS
Objects with either HDF4 or HDF5 or both:
Not supported
Grid1

Grid2

HDFEOS V2 Library
HDF 4 Library

Grid3

Grid4

HDFEOS V3 Library
HDF 5 Library

Stored as
HDF4 Objects

Stored as
HDF5 Objects
HDF4 file

HDF5 file

University of Illinois at Urbana-Champaign

9/19/2000

McGrath 9/19/2000

16

HDF
Translation

• Convert HDF4 objects (file) to HDF5
objects (file)

University of Illinois at Urbana-Champaign

9/19/2000

McGrath 9/19/2000

17

HDF
Translation of HDF4 to HDF5
Supported: NCSA mapping and h4toh5 tool and library

HDF4 Library

HDF5 Library
/

Stored as
HDF4 Objects

Stored as Analogous
HDF5 Objects

HDF5 File

HDF4 File

University of Illinois at Urbana-Champaign

9/19/2000

McGrath 9/19/2000

18

HDF
Translation of HDF-EOS V2 to V3
Supported
HDF EOS V. 2.x Library
Grid1

Grid2

HDF EOS V. 3 Library

Grid2

Grid1

SAME
HDFEOS
Objects

HDFEOS
Objects

HDF4 Library

HDF5 Library

Stored as
HDF4 Objects

Stored as
HDF5 Objects

/

HDF5 file

HDF4 file

University of Illinois at Urbana-Champaign

9/19/2000

McGrath 9/19/2000

19

HDF
“Hybrid” HDF-EOS files

• HDF-EOS files may contain native HDF
objects (images, arrays, etc.) as well as
HDF-EOS objects (Grid, etc.)
• Almost all HDF-EOS files are ‘hybrids’.
• Very difficult to automatically translate
hybrid files.
University of Illinois at Urbana-Champaign

9/19/2000

McGrath 9/19/2000

20

HDF
“Hybrid” HDF-EOS File
Science Application Code
HDFEOS

Other

NCSA HDF
Components of
HDFEOS Objects
stored in HDF
Objects

Other HDF
Objects Stored
Directly Through
HDF

One HDF file, objects
mixed together.

Very difficult
to tell which
objects are part
of HDF-EOS
University of Illinois at Urbana-Champaign

9/19/2000

McGrath 9/19/2000

21

HDF
Conclusions
Transition from HDF4 to HDF5 is not
necessarily transparent or effortless.

University of Illinois at Urbana-Champaign

9/19/2000

McGrath 9/19/2000

22

HDF
Conclusions: HDF
• Transition from HDF4 to HDF5 is not
transparent: in most cases source code will
have to be rewritten.
• Many tools will support both HDF4 and
HDF5.
• Default translation from HDF4 to HDF5
will be supported as a utility and library.

University of Illinois at Urbana-Champaign

9/19/2000

McGrath 9/19/2000

23

HDF
Conclusions: HDF-EOS
• Transition from HDFEOS2 to HDFEOS3 is
not transparent: in most cases source code
will have to be rewritten
• Translation of ‘pure’ HDF-EOS will be
supported
• Translation of ‘hybrid’ HDF-EOS files is
very difficult.
• Not possible to support V.2 and V.3 in a
single program
University of Illinois at Urbana-Champaign

9/19/2000

McGrath 9/19/2000

24

HDF
For More Information
• NCSA White paper: “Transition From HDF4 to HDF5”:
http://hdf.ncsa.uiuc.edu/HDF5/doc/TechNotes/TransitionIssues.pdf

• “Guidelines for Mapping HDF4 to HDF5 Objects”,
http://hdf.ncsa.uiuc.edu/HDF5/papers/H4-to-H5MappingGuidelines.pdf

• h4toh5 tool: Soon

University of Illinois at Urbana-Champaign

9/19/2000

McGrath 9/19/2000

25

HDF

More Related Content

What's hot

Interoperability with netCDF-4 - Experience with NPP and HDF-EOS5 products
Interoperability with netCDF-4 - Experience with NPP and HDF-EOS5 productsInteroperability with netCDF-4 - Experience with NPP and HDF-EOS5 products
Interoperability with netCDF-4 - Experience with NPP and HDF-EOS5 productsThe HDF-EOS Tools and Information Center
 

What's hot (20)

Projection Indexes for HDF5 Datasets
Projection Indexes for HDF5 DatasetsProjection Indexes for HDF5 Datasets
Projection Indexes for HDF5 Datasets
 
HDF5 FastQuery
HDF5 FastQueryHDF5 FastQuery
HDF5 FastQuery
 
Interoperability with netCDF-4 - Experience with NPP and HDF-EOS5 products
Interoperability with netCDF-4 - Experience with NPP and HDF-EOS5 productsInteroperability with netCDF-4 - Experience with NPP and HDF-EOS5 products
Interoperability with netCDF-4 - Experience with NPP and HDF-EOS5 products
 
HDF5 Advanced Topics - Datatypes and Partial I/O
HDF5 Advanced Topics - Datatypes and Partial I/OHDF5 Advanced Topics - Datatypes and Partial I/O
HDF5 Advanced Topics - Datatypes and Partial I/O
 
HDF-EOS 2/5 to netCDF Converter
HDF-EOS 2/5 to netCDF ConverterHDF-EOS 2/5 to netCDF Converter
HDF-EOS 2/5 to netCDF Converter
 
HDF Update
HDF UpdateHDF Update
HDF Update
 
Introduction to HDF5
Introduction to HDF5Introduction to HDF5
Introduction to HDF5
 
Parallel HDF5 Developments
Parallel HDF5 DevelopmentsParallel HDF5 Developments
Parallel HDF5 Developments
 
Introduction to NetCDF-4
Introduction to NetCDF-4Introduction to NetCDF-4
Introduction to NetCDF-4
 
NetCDF and HDF5
NetCDF and HDF5NetCDF and HDF5
NetCDF and HDF5
 
Parallel Computing with HDF Server
Parallel Computing with HDF ServerParallel Computing with HDF Server
Parallel Computing with HDF Server
 
Easy Access of NASA HDF data via OPeNDAP
Easy Access of NASA HDF data via OPeNDAPEasy Access of NASA HDF data via OPeNDAP
Easy Access of NASA HDF data via OPeNDAP
 
HDF5 and Ecosystem: What Is New?
HDF5 and Ecosystem: What Is New?HDF5 and Ecosystem: What Is New?
HDF5 and Ecosystem: What Is New?
 
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
 
HDF Product Designer: Using Templates to Achieve Interoperability
HDF Product Designer: Using Templates to Achieve InteroperabilityHDF Product Designer: Using Templates to Achieve Interoperability
HDF Product Designer: Using Templates to Achieve Interoperability
 
HDF-EOS Workshop IV
HDF-EOS Workshop IVHDF-EOS Workshop IV
HDF-EOS Workshop IV
 
NASA HDF/HDF-EOS Data for Dummies (and Developers)
NASA HDF/HDF-EOS Data for Dummies (and Developers)NASA HDF/HDF-EOS Data for Dummies (and Developers)
NASA HDF/HDF-EOS Data for Dummies (and Developers)
 
Easy Remote Access Via OPeNDAP
Easy Remote Access Via OPeNDAPEasy Remote Access Via OPeNDAP
Easy Remote Access Via OPeNDAP
 
Caching and Buffering in HDF5
Caching and Buffering in HDF5Caching and Buffering in HDF5
Caching and Buffering in HDF5
 
Developing a Framework for File Format Migrations. Joey Heinen and Andrea Goe...
Developing a Framework for File Format Migrations. Joey Heinen and Andrea Goe...Developing a Framework for File Format Migrations. Joey Heinen and Andrea Goe...
Developing a Framework for File Format Migrations. Joey Heinen and Andrea Goe...
 

Similar to Transitions from HDF4 to HDF5: Issues

Improving long-term preservation of EOS data by independently mapping HDF4 da...
Improving long-term preservation of EOS data by independently mapping HDF4 da...Improving long-term preservation of EOS data by independently mapping HDF4 da...
Improving long-term preservation of EOS data by independently mapping HDF4 da...The HDF-EOS Tools and Information Center
 

Similar to Transitions from HDF4 to HDF5: Issues (20)

Transition from HDF4 to HDF5
Transition from HDF4 to HDF5 Transition from HDF4 to HDF5
Transition from HDF4 to HDF5
 
Introduction to HDF5 Data and Programming Models
Introduction to HDF5 Data and Programming ModelsIntroduction to HDF5 Data and Programming Models
Introduction to HDF5 Data and Programming Models
 
HDF Project Update
HDF Project UpdateHDF Project Update
HDF Project Update
 
HDF5 Documentation
HDF5 DocumentationHDF5 Documentation
HDF5 Documentation
 
Adding new servicees for HDF in THREDDS Data Server (TDS)
Adding new servicees for HDF in THREDDS Data Server (TDS)Adding new servicees for HDF in THREDDS Data Server (TDS)
Adding new servicees for HDF in THREDDS Data Server (TDS)
 
HDF OPeNDAP update
HDF OPeNDAP updateHDF OPeNDAP update
HDF OPeNDAP update
 
HDF Status and Development
HDF Status and DevelopmentHDF Status and Development
HDF Status and Development
 
HDF OPeNDAP project update and demo
HDF OPeNDAP project update and demoHDF OPeNDAP project update and demo
HDF OPeNDAP project update and demo
 
HDF Update
HDF UpdateHDF Update
HDF Update
 
Converting between HDF4 and HDF5
Converting between HDF4 and HDF5Converting between HDF4 and HDF5
Converting between HDF4 and HDF5
 
HDF Updae
HDF UpdaeHDF Updae
HDF Updae
 
HDF Product Designer
HDF Product DesignerHDF Product Designer
HDF Product Designer
 
HDF Group Support for NPP/NPOESS/JPSS
HDF Group Support for NPP/NPOESS/JPSSHDF Group Support for NPP/NPOESS/JPSS
HDF Group Support for NPP/NPOESS/JPSS
 
HDF Project Status and Plans
HDF Project Status and PlansHDF Project Status and Plans
HDF Project Status and Plans
 
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)
 
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
 
HDF-Java Products
HDF-Java ProductsHDF-Java Products
HDF-Java Products
 
Improving long-term preservation of EOS data by independently mapping HDF4 da...
Improving long-term preservation of EOS data by independently mapping HDF4 da...Improving long-term preservation of EOS data by independently mapping HDF4 da...
Improving long-term preservation of EOS data by independently mapping HDF4 da...
 
HDF5 Software Process
HDF5 Software ProcessHDF5 Software Process
HDF5 Software Process
 
HDF Update
HDF UpdateHDF Update
HDF Update
 

More from 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
 

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
 
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 Roadmap 2019-2020
HDF5 Roadmap 2019-2020HDF5 Roadmap 2019-2020
HDF5 Roadmap 2019-2020
 
Leveraging the Cloud for HDF Software Testing
Leveraging the Cloud for HDF Software TestingLeveraging the Cloud for HDF Software Testing
Leveraging the Cloud for HDF Software Testing
 
Google Colaboratory for HDF-EOS
Google Colaboratory for HDF-EOSGoogle Colaboratory for HDF-EOS
Google Colaboratory for HDF-EOS
 

Recently uploaded

Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 

Recently uploaded (20)

Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 

Transitions from HDF4 to HDF5: Issues

  • 1. Transition from HDF4 to HDF5: Issues Robert E. McGrath NCSA University of Illinois at Urbana-Champaign University of Illinois at Urbana-Champaign 9/19/2000 McGrath 9/19/2000 1 HDF
  • 2. Overall Goal A discussion of compatibility, conversion, and interoperability issues for HDF4 and HDF5, and HDFEOS. For more details see the white paper at: http://hdf.ncsa.uiuc.edu/HDF5/doc/TechNotes/TransitionIssues.pdf University of Illinois at Urbana-Champaign 9/19/2000 McGrath 9/19/2000 2 HDF
  • 3. Conclusions (Preview) Transition from HDF4 to HDF5 is not necessarily transparent or effortless. University of Illinois at Urbana-Champaign 9/19/2000 McGrath 9/19/2000 3 HDF
  • 4. Conclusions: HDF • Transition from HDF4 to HDF5 is not transparent: in most cases source code will have to be written or rewritten. • Many tools will support both HDF4 and HDF5. • Default translation from HDF4 to HDF5 will be supported as a utility and library. University of Illinois at Urbana-Champaign 9/19/2000 McGrath 9/19/2000 4 HDF
  • 5. Conclusions: HDF-EOS • Transition from HDFEOS2 to HDFEOS3 is not transparent: in most cases source code will have to be written or rewritten • Translation of ‘pure’ HDF-EOS will be supported • Translation of ‘hybrid’ HDF-EOS files is very difficult. • Not possible to support V.2 and V.3 in a single program University of Illinois at Urbana-Champaign 9/19/2000 McGrath 9/19/2000 5 HDF
  • 6. What Does Compatibility Mean? University of Illinois at Urbana-Champaign 9/19/2000 McGrath 9/19/2000 6 HDF
  • 7. What does “compatibility” mean? • Ability to “do the same things” with new software – I.e., “compatibility” is relative to some purpose – Many dimensions and shades of compatibility – No golden solution sufficient for every use • Assume HDF4 users want to continue doing what they are already doing, but move to HDF5 University of Illinois at Urbana-Champaign 9/19/2000 McGrath 9/19/2000 7 HDF
  • 8. Some Types of Compatibility Compatibility Issue Conceptual Description Format Software Programming model Features Interfaces The overall conceptual approach: the formal and informal models. Storage layout and other format details. Compatibility of the software The assumptions and approach to programming. The set of features supported. The programming interfaces. University of Illinois at Urbana-Champaign 9/19/2000 McGrath 9/19/2000 8 HDF
  • 9. Compatibility of HDF and HDF-EOS Compatibility Issue HDF4/HDF5 HDFEOS2/HDFEOS3 Conceptual Yes, H5 is a Yes superset Format No No Software Programming model No? Yes Features Some Yes, V3 is a superset Interfaces No No University of Illinois at Urbana-Champaign 9/19/2000 McGrath 9/19/2000 9 HDF
  • 10. Interoperation • My definition of “interoperation”: one program or tool may use HDF4 or HDF5 or both University of Illinois at Urbana-Champaign 9/19/2000 McGrath 9/19/2000 10 HDF
  • 11. NCSA HDF4 and HDF5 University of Illinois at Urbana-Champaign 9/19/2000 McGrath 9/19/2000 11 HDF
  • 12. Interoperability: Any program may use either HDF4 or 5 or both: Not Supported dataset1 dataset2 image1 image2 Single Combined HDF Library HDF 4 Library HDF 5 Library Stored as HDF4 Objects Stored as HDF5 Objects HDF4 file HDF5 file University of Illinois at Urbana-Champaign 9/19/2000 McGrath 9/19/2000 12 HDF
  • 13. Interoperability: Specific Application or tool may use either HDF4 or 5 or both: Up to Application and Tool Developers dataset1 dataset2 image1 image2 Application Specific Library specific HDF 4 Library HDF 5 Library Stored as HDF4 Objects Stored as HDF5 Objects HDF4 file HDF5 file University of Illinois at Urbana-Champaign 9/19/2000 McGrath 9/19/2000 13 HDF
  • 14. HDF-EOS Version 2 and Version 3 University of Illinois at Urbana-Champaign 9/19/2000 McGrath 9/19/2000 14 HDF
  • 15. Interoperability: Any program may using HDF-EOS Objects with either HDF4 or HDF5 or both: Not supported HDFEOS Library Grid1 Grid2 HDF 4 Library Grid3 Grid4 HDF 5 Library Stored as HDF4 Objects Stored as HDF5 Objects HDF4 file HDF5 file University of Illinois at Urbana-Champaign 9/19/2000 McGrath 9/19/2000 15 HDF
  • 16. Interoperability: One application may use HDF-EOS Objects with either HDF4 or HDF5 or both: Not supported Grid1 Grid2 HDFEOS V2 Library HDF 4 Library Grid3 Grid4 HDFEOS V3 Library HDF 5 Library Stored as HDF4 Objects Stored as HDF5 Objects HDF4 file HDF5 file University of Illinois at Urbana-Champaign 9/19/2000 McGrath 9/19/2000 16 HDF
  • 17. Translation • Convert HDF4 objects (file) to HDF5 objects (file) University of Illinois at Urbana-Champaign 9/19/2000 McGrath 9/19/2000 17 HDF
  • 18. Translation of HDF4 to HDF5 Supported: NCSA mapping and h4toh5 tool and library HDF4 Library HDF5 Library / Stored as HDF4 Objects Stored as Analogous HDF5 Objects HDF5 File HDF4 File University of Illinois at Urbana-Champaign 9/19/2000 McGrath 9/19/2000 18 HDF
  • 19. Translation of HDF-EOS V2 to V3 Supported HDF EOS V. 2.x Library Grid1 Grid2 HDF EOS V. 3 Library Grid2 Grid1 SAME HDFEOS Objects HDFEOS Objects HDF4 Library HDF5 Library Stored as HDF4 Objects Stored as HDF5 Objects / HDF5 file HDF4 file University of Illinois at Urbana-Champaign 9/19/2000 McGrath 9/19/2000 19 HDF
  • 20. “Hybrid” HDF-EOS files • HDF-EOS files may contain native HDF objects (images, arrays, etc.) as well as HDF-EOS objects (Grid, etc.) • Almost all HDF-EOS files are ‘hybrids’. • Very difficult to automatically translate hybrid files. University of Illinois at Urbana-Champaign 9/19/2000 McGrath 9/19/2000 20 HDF
  • 21. “Hybrid” HDF-EOS File Science Application Code HDFEOS Other NCSA HDF Components of HDFEOS Objects stored in HDF Objects Other HDF Objects Stored Directly Through HDF One HDF file, objects mixed together. Very difficult to tell which objects are part of HDF-EOS University of Illinois at Urbana-Champaign 9/19/2000 McGrath 9/19/2000 21 HDF
  • 22. Conclusions Transition from HDF4 to HDF5 is not necessarily transparent or effortless. University of Illinois at Urbana-Champaign 9/19/2000 McGrath 9/19/2000 22 HDF
  • 23. Conclusions: HDF • Transition from HDF4 to HDF5 is not transparent: in most cases source code will have to be rewritten. • Many tools will support both HDF4 and HDF5. • Default translation from HDF4 to HDF5 will be supported as a utility and library. University of Illinois at Urbana-Champaign 9/19/2000 McGrath 9/19/2000 23 HDF
  • 24. Conclusions: HDF-EOS • Transition from HDFEOS2 to HDFEOS3 is not transparent: in most cases source code will have to be rewritten • Translation of ‘pure’ HDF-EOS will be supported • Translation of ‘hybrid’ HDF-EOS files is very difficult. • Not possible to support V.2 and V.3 in a single program University of Illinois at Urbana-Champaign 9/19/2000 McGrath 9/19/2000 24 HDF
  • 25. For More Information • NCSA White paper: “Transition From HDF4 to HDF5”: http://hdf.ncsa.uiuc.edu/HDF5/doc/TechNotes/TransitionIssues.pdf • “Guidelines for Mapping HDF4 to HDF5 Objects”, http://hdf.ncsa.uiuc.edu/HDF5/papers/H4-to-H5MappingGuidelines.pdf • h4toh5 tool: Soon University of Illinois at Urbana-Champaign 9/19/2000 McGrath 9/19/2000 25 HDF