SlideShare a Scribd company logo
SESIP-0721-EP
HDF – Current Status and
Future Directions
2021 ESIP Summer Meeting
This work was supported by NASA/GSFC under Raytheon Technologies contract number NNG15HZ39C.
This document does not contain technology or Technical Data controlled under either the U.S. International Traffic
in Arms Regulations or the U.S. Export Administration Regulations.
Elena Pourmal
The HDF Group Technical Manager, EED2 Contractor
epourmal@hdfgroup.org
SESIP-0721-EP
2
• Update on Hierarchical Data Format
(HDF) software
– Releases
– Development efforts
– Outreach
• What is on your HDF wish list?
https://docs.google.com/document/d/1S6N1z-
dQUqNsk5zvUmkQGwOuTa-
OjBOzeqEDPlCINvE/edit?usp=sharing
Outline
SESIP-0721-EP
HDF Releases
SESIP-0721-EP
4
• Release information, source code and Linux,
macOS, Windows binaries, and compression
plugins are available from The HDF Group (THG)
Portal
• HDF5
– We support HDF5 1.8.*, 1.10.* and 1.12.*
maintenance releases
• The latest releases are 1.8.22, 1.10.7, 1.12.1
• Upcoming releases are 1.10.8 and 1.8.23 in Fall 2021
– Starting with HDF5 1.10.7 szip compression was
replaced with aec (Open Source, BSD license)
HDF5, HDF4 and HDFView
SESIP-0721-EP
5
• We strongly encourage to migrate HDF5-based
software from HDF5 1.8.* to the latest
maintenance release of 1.10 or 1.12
• We address HDF5 Common Vulnerabilities and
Exposures (CVE) issues in our maintenance
releases
– CVEs are found by intentionally corrupting HDF5
files
– To avoid the issues, create files using 1.10 or later
File Format that has checksums for HDF5
metadata and the latest maintenance releases
HDF5, HDF4 and HDFView (cont’d)
SESIP-0721-EP
6
• HDF 4.2.15
– On macOS systems software must be built with the shipped
XDR1 library
– Support for macOS BigSur will be added in HDF 4.2.16 later
this year
• HDFView 3.1.2
– Built with HDF 4.2.15, HDF5 1.10.7, and OpenJDK2 15
– Known issue: HDFView doesn’t handle loading of large files
gracefully (size is system dependent)
HDF5, HDF4 and HDFView (cont’d)
1 Sun Microsystems Remote Procedure Call package
2 Open Java Development Kit
SESIP-0721-EP
Development Efforts
SESIP-0721-EP
8
• HDF5 is build and tested with a diverse set of compression
methods
– GNU zip and Szip extended-Rice lossless compression
– Multiple lossless and lossy compression plugins registered with The HDF
Group
• Popular compressions used by HDF5 for Python (h5py) and PyTables, bit
shuffle compression, and JPEG
• ZFP - lossy and lossless floating-point and integer high-speed compression
• SZ - lossy floating-point and integers high-speed compression
– Plugins source is available from
https://github.com/HDFGroup/hdf5_plugins
– Binaries are available from HDF Portal with each maintenance release
• Parallel HDF5 library can write/read compressed data using any of
registered compressors
• The HDF Group developers are looking into scalability for parallel
applications that use compression
HDF5 Compression Tuning
SESIP-0721-EP
9
New Ways of Accessing HDF5 Data
• HDF5 connectors allow access data in Object
Store, Cloud (e.g., Amazon S3), on node-local
storage, etc., or reorganize data for optimal I/O, or
use different file format
– HDF5 1.13.0 release will support multiple HDF5
connectors developed for High Performance
Computing applications
– Connector could be multi-threaded to speed-up
data access
• HDF5 drivers (VFD) allow different access modes
– The Splitter VFD maintains separate Read/Write
and Write/Only channels for ”concurrent” file writes
to two files using a single HDF5 file handle.
– The Mirror VFD uses TCP/IP1 sockets to perform
write-only file input/output operations on a remote
machine.
– Single Writer/Multiple Reader VFD allows reader
processes to access a file modified by writer
process
– “Onion” VFD stores multiple versions of HDF5 file
1 Transmission Control Protocol/Internet Protocol
SESIP-0721-EP
Outreach
SESIP-0721-EP
11
• Contact
– help@hdfgroup.org and HDF-FORUM HDF software questions
– eoshelp@hdfgroup.org with questions about HDF-EOS
products and software
• Visit
– HDF portal
• HDF documentation, FAQs, Tutorials, etc.
– HDF – EOS Tools and Information Center
• Great collection of information related to HDF-EOS.
• Attend and present at
– HDF Clinic every Tuesday at 1:00 pm Central
– HDF User’s Group meeting, October 12-15, 2021
Getting Help
SESIP-0721-EP
12
• HDF software is on GitHub
• HDF5 documentation is in Doxygen starting
with HDF5 1.12.1 release
– https://docs.hdfgroup.org/hdf5/v1_12/
– https://docs.hdfgroup.org/hdf5/develop/
– Searchable, indexed by Google
– Help us to improve HDF5 documentation!
Contribute
SESIP-0721-EP
13
Let’s check the wish list now
Thank you!
SESIP-0721-EP
14
This work was supported by NASA/GSFC under Raytheon
Technologies contract number NNG15HZ39C.

More Related Content

What's hot

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
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
 
Caching and Buffering in HDF5
Caching and Buffering in HDF5Caching and Buffering in HDF5
Caching and Buffering in HDF5
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
 
Google Colaboratory for HDF-EOS
Google Colaboratory for HDF-EOSGoogle Colaboratory for HDF-EOS
Google Colaboratory for HDF-EOS
The HDF-EOS Tools and Information Center
 
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
The HDF-EOS Tools and Information Center
 
HDF Product Designer
HDF Product DesignerHDF Product Designer
Product Designer Hub - Taking HPD to the Web
Product Designer Hub - Taking HPD to the WebProduct Designer Hub - Taking HPD to the Web
Product Designer Hub - Taking HPD to the Web
The HDF-EOS Tools and Information Center
 
NetCDF and HDF5
NetCDF and HDF5NetCDF and HDF5
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
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
 
Introduction to NetCDF-4
Introduction to NetCDF-4Introduction to NetCDF-4
HDF Project Update
HDF Project UpdateHDF Project Update
HDF Tools Tutorial
HDF Tools TutorialHDF Tools Tutorial
HDF Server
HDF ServerHDF Server
Putting some Spark into HDF5
Putting some Spark into HDF5Putting some Spark into HDF5
Putting some Spark into HDF5
The HDF-EOS Tools and Information Center
 
MATLAB and Scientific Data: New Features and Capabilities
MATLAB and Scientific Data: New Features and CapabilitiesMATLAB and Scientific Data: New Features and Capabilities
MATLAB and Scientific Data: New Features and Capabilities
The HDF-EOS Tools and Information Center
 
HDF Cloud: HDF5 at Scale
HDF Cloud: HDF5 at ScaleHDF Cloud: HDF5 at Scale

What's hot (20)

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
 
MATLAB Modernization on HDF5 1.10
MATLAB Modernization on HDF5 1.10MATLAB Modernization on HDF5 1.10
MATLAB Modernization on HDF5 1.10
 
Caching and Buffering in HDF5
Caching and Buffering in HDF5Caching and Buffering in HDF5
Caching and Buffering in HDF5
 
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
 
Parallel HDF5 Developments
Parallel HDF5 DevelopmentsParallel HDF5 Developments
Parallel HDF5 Developments
 
Google Colaboratory for HDF-EOS
Google Colaboratory for HDF-EOSGoogle Colaboratory for HDF-EOS
Google Colaboratory for HDF-EOS
 
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 Product Designer
HDF Product DesignerHDF Product Designer
HDF Product Designer
 
Product Designer Hub - Taking HPD to the Web
Product Designer Hub - Taking HPD to the WebProduct Designer Hub - Taking HPD to the Web
Product Designer Hub - Taking HPD to the Web
 
NetCDF and HDF5
NetCDF and HDF5NetCDF and HDF5
NetCDF and HDF5
 
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
 
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
 
Introduction to NetCDF-4
Introduction to NetCDF-4Introduction to NetCDF-4
Introduction to NetCDF-4
 
HDF Project Update
HDF Project UpdateHDF Project Update
HDF Project Update
 
HDF Tools Tutorial
HDF Tools TutorialHDF Tools Tutorial
HDF Tools Tutorial
 
HDF Server
HDF ServerHDF Server
HDF Server
 
Putting some Spark into HDF5
Putting some Spark into HDF5Putting some Spark into HDF5
Putting some Spark into HDF5
 
Status of HDF-EOS, Related Software and Tools
 Status of HDF-EOS, Related Software and Tools Status of HDF-EOS, Related Software and Tools
Status of HDF-EOS, Related Software and Tools
 
MATLAB and Scientific Data: New Features and Capabilities
MATLAB and Scientific Data: New Features and CapabilitiesMATLAB and Scientific Data: New Features and Capabilities
MATLAB and Scientific Data: New Features and Capabilities
 
HDF Cloud: HDF5 at Scale
HDF Cloud: HDF5 at ScaleHDF Cloud: HDF5 at Scale
HDF Cloud: HDF5 at Scale
 

Similar to HDF - Current status and Future Directions

HDF Updae
HDF UpdaeHDF Updae
Hierarchical Data Formats (HDF) Update
Hierarchical Data Formats (HDF) UpdateHierarchical Data Formats (HDF) Update
Hierarchical Data Formats (HDF) Update
The HDF-EOS Tools and Information Center
 
HDF Status Update
HDF Status UpdateHDF Status Update
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
 
The State of HDF
The State of HDFThe State of HDF
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)
The HDF-EOS Tools and Information Center
 
Transition from HDF4 to HDF5
Transition from HDF4 to HDF5 Transition from HDF4 to HDF5
Transition from HDF4 to HDF5
The HDF-EOS Tools and Information Center
 
HDF Update
HDF UpdateHDF Update
HDF Update
HDF UpdateHDF Update
HDF And HDF-EOS Tools
HDF And HDF-EOS ToolsHDF And HDF-EOS Tools
Ensuring Long Term Access to Remotely Sensed HDF4 Data with Layout Maps
Ensuring Long Term Access to Remotely Sensed HDF4 Data with Layout MapsEnsuring Long Term Access to Remotely Sensed HDF4 Data with Layout Maps
Ensuring Long Term Access to Remotely Sensed HDF4 Data with Layout Maps
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
 
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
 
HDF5 iRODS
HDF5 iRODSHDF5 iRODS

Similar to HDF - Current status and Future Directions (20)

HDF Updae
HDF UpdaeHDF Updae
HDF Updae
 
Hierarchical Data Formats (HDF) Update
Hierarchical Data Formats (HDF) UpdateHierarchical Data Formats (HDF) Update
Hierarchical Data Formats (HDF) Update
 
HDF Status Update
HDF Status UpdateHDF Status Update
HDF Status Update
 
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 State of HDF
The State of HDFThe State of HDF
The State of HDF
 
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)
 
Transition from HDF4 to HDF5
Transition from HDF4 to HDF5 Transition from HDF4 to HDF5
Transition from HDF4 to HDF5
 
HDF Update
HDF UpdateHDF Update
HDF Update
 
HDF Update
HDF UpdateHDF Update
HDF Update
 
HDF Update
HDF UpdateHDF Update
HDF Update
 
HDF Update
HDF UpdateHDF Update
HDF Update
 
HDF And HDF-EOS Tools
HDF And HDF-EOS ToolsHDF And HDF-EOS Tools
HDF And HDF-EOS Tools
 
Ensuring Long Term Access to Remotely Sensed HDF4 Data with Layout Maps
Ensuring Long Term Access to Remotely Sensed HDF4 Data with Layout MapsEnsuring Long Term Access to Remotely Sensed HDF4 Data with Layout Maps
Ensuring Long Term Access to Remotely Sensed HDF4 Data with Layout Maps
 
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 Update
HDF UpdateHDF Update
HDF Update
 
HDF-EOS Status and Developments
HDF-EOS Status and DevelopmentsHDF-EOS Status and Developments
HDF-EOS Status and Developments
 
HDF Project Status and Plans
HDF Project Status and PlansHDF Project Status and Plans
HDF Project Status and Plans
 
HDF - Current status and Future Directions
HDF - Current status and Future DirectionsHDF - Current status and Future Directions
HDF - Current status and Future Directions
 
Hdf eos status-workshp_xi_nov_2007
Hdf eos status-workshp_xi_nov_2007Hdf eos status-workshp_xi_nov_2007
Hdf eos status-workshp_xi_nov_2007
 
HDF5 iRODS
HDF5 iRODSHDF5 iRODS
HDF5 iRODS
 

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
 
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
 
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
 
HDF-EOS Data Product Developer's Guide
HDF-EOS Data Product Developer's GuideHDF-EOS Data Product Developer's Guide
HDF-EOS Data Product Developer's Guide
The HDF-EOS Tools and Information Center
 
NASA Terra Data Fusion
NASA Terra Data FusionNASA Terra Data Fusion
HDF for the Cloud
HDF for the CloudHDF for the Cloud
S3 VFD
S3 VFDS3 VFD
HDF Data in the Cloud
HDF Data in the CloudHDF Data in the Cloud
HDF Kita Lab: JupyterLab + HDF Service
HDF Kita Lab: JupyterLab + HDF ServiceHDF Kita Lab: JupyterLab + HDF Service
HDF Kita Lab: JupyterLab + HDF Service
The HDF-EOS Tools and Information Center
 

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

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
 
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
 
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...
 
HDF-EOS Data Product Developer's Guide
HDF-EOS Data Product Developer's GuideHDF-EOS Data Product Developer's Guide
HDF-EOS Data Product Developer's Guide
 
NASA Terra Data Fusion
NASA Terra Data FusionNASA Terra Data Fusion
NASA Terra Data Fusion
 
HDF for the Cloud
HDF for the CloudHDF for the Cloud
HDF for the Cloud
 
S3 VFD
S3 VFDS3 VFD
S3 VFD
 
HDF Data in the Cloud
HDF Data in the CloudHDF Data in the Cloud
HDF Data in the Cloud
 
HDF Kita Lab: JupyterLab + HDF Service
HDF Kita Lab: JupyterLab + HDF ServiceHDF Kita Lab: JupyterLab + HDF Service
HDF Kita Lab: JupyterLab + HDF Service
 

Recently uploaded

Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Globus
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
Donna Lenk
 
Graphic Design Crash Course for beginners
Graphic Design Crash Course for beginnersGraphic Design Crash Course for beginners
Graphic Design Crash Course for beginners
e20449
 
Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)
abdulrafaychaudhry
 
Launch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in MinutesLaunch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in Minutes
Roshan Dwivedi
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
Philip Schwarz
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
Globus
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
Globus
 
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptxText-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
ShamsuddeenMuhammadA
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Globus
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
Boni García
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Globus
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Globus
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
Globus
 
Enterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptxEnterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptx
QuickwayInfoSystems3
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 

Recently uploaded (20)

Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
 
Graphic Design Crash Course for beginners
Graphic Design Crash Course for beginnersGraphic Design Crash Course for beginners
Graphic Design Crash Course for beginners
 
Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)
 
Launch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in MinutesLaunch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in Minutes
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptxText-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
 
Enterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptxEnterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptx
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 

HDF - Current status and Future Directions

  • 1. SESIP-0721-EP HDF – Current Status and Future Directions 2021 ESIP Summer Meeting This work was supported by NASA/GSFC under Raytheon Technologies contract number NNG15HZ39C. This document does not contain technology or Technical Data controlled under either the U.S. International Traffic in Arms Regulations or the U.S. Export Administration Regulations. Elena Pourmal The HDF Group Technical Manager, EED2 Contractor epourmal@hdfgroup.org
  • 2. SESIP-0721-EP 2 • Update on Hierarchical Data Format (HDF) software – Releases – Development efforts – Outreach • What is on your HDF wish list? https://docs.google.com/document/d/1S6N1z- dQUqNsk5zvUmkQGwOuTa- OjBOzeqEDPlCINvE/edit?usp=sharing Outline
  • 4. SESIP-0721-EP 4 • Release information, source code and Linux, macOS, Windows binaries, and compression plugins are available from The HDF Group (THG) Portal • HDF5 – We support HDF5 1.8.*, 1.10.* and 1.12.* maintenance releases • The latest releases are 1.8.22, 1.10.7, 1.12.1 • Upcoming releases are 1.10.8 and 1.8.23 in Fall 2021 – Starting with HDF5 1.10.7 szip compression was replaced with aec (Open Source, BSD license) HDF5, HDF4 and HDFView
  • 5. SESIP-0721-EP 5 • We strongly encourage to migrate HDF5-based software from HDF5 1.8.* to the latest maintenance release of 1.10 or 1.12 • We address HDF5 Common Vulnerabilities and Exposures (CVE) issues in our maintenance releases – CVEs are found by intentionally corrupting HDF5 files – To avoid the issues, create files using 1.10 or later File Format that has checksums for HDF5 metadata and the latest maintenance releases HDF5, HDF4 and HDFView (cont’d)
  • 6. SESIP-0721-EP 6 • HDF 4.2.15 – On macOS systems software must be built with the shipped XDR1 library – Support for macOS BigSur will be added in HDF 4.2.16 later this year • HDFView 3.1.2 – Built with HDF 4.2.15, HDF5 1.10.7, and OpenJDK2 15 – Known issue: HDFView doesn’t handle loading of large files gracefully (size is system dependent) HDF5, HDF4 and HDFView (cont’d) 1 Sun Microsystems Remote Procedure Call package 2 Open Java Development Kit
  • 8. SESIP-0721-EP 8 • HDF5 is build and tested with a diverse set of compression methods – GNU zip and Szip extended-Rice lossless compression – Multiple lossless and lossy compression plugins registered with The HDF Group • Popular compressions used by HDF5 for Python (h5py) and PyTables, bit shuffle compression, and JPEG • ZFP - lossy and lossless floating-point and integer high-speed compression • SZ - lossy floating-point and integers high-speed compression – Plugins source is available from https://github.com/HDFGroup/hdf5_plugins – Binaries are available from HDF Portal with each maintenance release • Parallel HDF5 library can write/read compressed data using any of registered compressors • The HDF Group developers are looking into scalability for parallel applications that use compression HDF5 Compression Tuning
  • 9. SESIP-0721-EP 9 New Ways of Accessing HDF5 Data • HDF5 connectors allow access data in Object Store, Cloud (e.g., Amazon S3), on node-local storage, etc., or reorganize data for optimal I/O, or use different file format – HDF5 1.13.0 release will support multiple HDF5 connectors developed for High Performance Computing applications – Connector could be multi-threaded to speed-up data access • HDF5 drivers (VFD) allow different access modes – The Splitter VFD maintains separate Read/Write and Write/Only channels for ”concurrent” file writes to two files using a single HDF5 file handle. – The Mirror VFD uses TCP/IP1 sockets to perform write-only file input/output operations on a remote machine. – Single Writer/Multiple Reader VFD allows reader processes to access a file modified by writer process – “Onion” VFD stores multiple versions of HDF5 file 1 Transmission Control Protocol/Internet Protocol
  • 11. SESIP-0721-EP 11 • Contact – help@hdfgroup.org and HDF-FORUM HDF software questions – eoshelp@hdfgroup.org with questions about HDF-EOS products and software • Visit – HDF portal • HDF documentation, FAQs, Tutorials, etc. – HDF – EOS Tools and Information Center • Great collection of information related to HDF-EOS. • Attend and present at – HDF Clinic every Tuesday at 1:00 pm Central – HDF User’s Group meeting, October 12-15, 2021 Getting Help
  • 12. SESIP-0721-EP 12 • HDF software is on GitHub • HDF5 documentation is in Doxygen starting with HDF5 1.12.1 release – https://docs.hdfgroup.org/hdf5/v1_12/ – https://docs.hdfgroup.org/hdf5/develop/ – Searchable, indexed by Google – Help us to improve HDF5 documentation! Contribute
  • 13. SESIP-0721-EP 13 Let’s check the wish list now Thank you!
  • 14. SESIP-0721-EP 14 This work was supported by NASA/GSFC under Raytheon Technologies contract number NNG15HZ39C.