hdf project status and plans

74
www.hdfgroup.org The HDF Group HDF Project Update Mike Folk, Elena Pourmal And the HDF ESDIS Project Team The HDF Group April 18, 2012 4/17/2012 HDF AND HDF-EOS WORKSHOP XV 1

Upload: the-hdf-eos-tools-and-information-center

Post on 26-May-2015

194 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: HDF Project Status and Plans

www.hdfgroup.org

The HDF Group

HDF Project Update

Mike Folk, Elena Pourmal

And the HDF ESDIS Project Team

The HDF Group

April 18, 2012

4/17/2012 HDF AND HDF-EOS WORKSHOP XV 1

Page 2: HDF Project Status and Plans

www.hdfgroup.org

Outline

• What’s up with The HDF Group

• Review ESDIS activities

• Maintenance, QA and support

4/17/2012 HDF AND HDF-EOS WORKSHOP XV 2

Page 3: HDF Project Status and Plans

HDF AND HDF-EOS WORKSHOP XV 3

WHAT’S UP WITH THE HDF GROUP?

4/17/2012

Page 4: HDF Project Status and Plans

www.hdfgroup.orgHDF AND HDF-EOS WORKSHOP XV 4

The HDF Group

• Dedicated to supporting HDF and its users

• Non-profit company since 2006

• At U of Illinois National Center for Supercomputing Applications from 1988-2006

4/17/2012

Page 5: HDF Project Status and Plans

www.hdfgroup.org

Data challenges addressed by HDF

4/17/2012 HDF AND HDF-EOS WORKSHOP XV 5

lat | lon | temp----|-----|----- 12 | 23 | 3.1 15 | 24 | 4.2 17 | 21 | 3.6

Experiment Notes:

Serial Number:

99378920

Date: 3/13/09

Configuration:

Standard 3

Need to organize complex collections of data

Long term data preservation

Efficient, scalable

storage and access

Page 6: HDF Project Status and Plans

www.hdfgroup.orgHDF AND HDF-EOS WORKSHOP XV 6

Members of the HDF support community

4/17/2012

Page 7: HDF Project Status and Plans

www.hdfgroup.org

Revenues by source

4/17/2012 HDF AND HDF-EOS WORKSHOP XV 7

commercial32%

NASA & NOAA43%

Other Govt & Academic

25%

Page 8: HDF Project Status and Plans

www.hdfgroup.org

Revenue changes 2010-2011

4/17/2012 HDF AND HDF-EOS WORKSHOP XV 8

commercial NASA & NOAA Other Govt & Adademic

31%

48%

20%

32%

43%

25%

2010 2011

Page 9: HDF Project Status and Plans

www.hdfgroup.org

The HDF Group

4/17/2012 HDF AND HDF-EOS WORKSHOP XV 9

Page 10: HDF Project Status and Plans

www.hdfgroup.orgHDF AND HDF-EOS WORKSHOP XV 10

The HDF Group Services

• Helpdesk and Mailing Lists

• Standard Support

• Consulting

• Training

• Enterprise Support

• Special Projects

4/17/2012

Page 11: HDF Project Status and Plans

www.hdfgroup.org

Downloads of HDF4, HDF5, HDFView

4/17/2012 HDF AND HDF-EOS WORKSHOP XV 11

2010 2011

29,701

33,591

Page 12: HDF Project Status and Plans

www.hdfgroup.orgHDF AND HDF-EOS WORKSHOP XV 12

HDFView Binaries Downloads

4/17/2012

Linux Windows Mac Intel Solaris

3,132

13,131

920

3,679

16,120

1,18765

20102011

Page 13: HDF Project Status and Plans

www.hdfgroup.orgHDF AND HDF-EOS WORKSHOP XV 13

HDF5 Binaries Downloads

• Other platforms are on the order of 1 - 10 downloads

4/17/2012

Linux Windows Mac Intel FreeBSD AIX

4,3244,777

676117 77

3,977

5,436

707344

20102011

Page 14: HDF Project Status and Plans

www.hdfgroup.orgHDF AND HDF-EOS WORKSHOP XV 14

HDF4 Binaries Downloads

• Other platforms are on the order of 1 - 10 downloads

4/17/2012

Linux Windows

534

674

512

1017

2010 2011

Page 15: HDF Project Status and Plans

www.hdfgroup.org

CMMI APPRAISAL AND PROCESS IMPROVEMENT

4/17/2012 HDF AND HDF-EOS WORKSHOP XV 15

Page 16: HDF Project Status and Plans

www.hdfgroup.org

CMMI Appraisal and Process Improvement

4/17/2012 HDF AND HDF-EOS WORKSHOP XV 16

CMMI: Capability Maturity Model Integration

Page 17: HDF Project Status and Plans

ESDIS ACTIVITIES

4/17/2012 HDF AND HDF-EOS WORKSHOP XV 17

Page 18: HDF Project Status and Plans

www.hdfgroup.orgHDF AND HDF-EOS WORKSHOP XV 18

The ESDIS project

• HDF development work

• Code maintenance

• HDF Support

• Studies, analyses, etc.

4/17/2012

Page 19: HDF Project Status and Plans

www.hdfgroup.org

HDF-EOS WEBSITE

4/17/2012 HDF AND HDF-EOS WORKSHOP XV 19

Page 20: HDF Project Status and Plans

www.hdfgroup.org

HDF-EOS Website

• Improved the Quality of Comprehensive Examples.

• Added new products in Comprehensive Examples.

• Added forum feed in the main page.

4/17/2012 HDF AND HDF-EOS WORKSHOP XV 20

HDF-EOS Website

http://hdfeos.org

Page 21: HDF Project Status and Plans

www.hdfgroup.org

New products covered by examples

4/17/2012 HDF AND HDF-EOS WORKSHOP XV 21

• GOSAT/ACOS• Aquarius• CloudSAT• Ocean Productivity NPP

GOSAT/ACOS Aquarius

Page 22: HDF Project Status and Plans

www.hdfgroup.orgHDF AND HDF-EOS WORKSHOP XV 22

HDF-EOS Examples web stats

4/17/2012

7/22/2010Examples Announced

2/1/2012

Page 23: HDF Project Status and Plans

www.hdfgroup.org

Forum Feed in the Main Page

4/17/2012 HDF AND HDF-EOS WORKSHOP XV 23

Page 24: HDF Project Status and Plans

www.hdfgroup.orgHDF AND HDF-EOS WORKSHOP XV 24

HDFNETCDFOPENDAP

4/17/2012

Page 25: HDF Project Status and Plans

www.hdfgroup.org4/17/2012 HDF AND HDF-EOS WORKSHOP XV 25

Page 26: HDF Project Status and Plans

www.hdfgroup.orgHDF AND HDF-EOS WORKSHOP XV 26

HDF5 NASA products and netCDF-4

Use HDF5• Aura

• OMI, HIRDLS, MLS, TES

• Aquarius • ACOS• MEaSUREs

• GSSTF, SeaWiFS, Ozone Zonal Means

• Future• SMAP• ICESat-2

Want netCDF-4 accessibility

• Aura• OMI, HIRDLS, MLS, TES

• MEaSUREs• GSSTF, SeaWiFS

• Future• ICESat-2

4/17/2012

Page 27: HDF Project Status and Plans

www.hdfgroup.org

NetCDF4-friendly efforts

• Work with netCDF-4 developers and users

• NetCDF-4• Augmentation• eos52nc4• Test netCDF-4 daily

• OPeNDAP

4/17/2012 HDF AND HDF-EOS WORKSHOP XV 27

Page 28: HDF Project Status and Plans

www.hdfgroup.orgHDF AND HDF-EOS WORKSHOP XV 28

HDF4 FILE CONTENT MAPS(See “Mapping project Update”)

4/17/2012

Page 29: HDF Project Status and Plans

www.hdfgroup.org

MAINTENANCE,QUALITY ASSURANCE,SUPPORT

4/17/2012 HDF AND HDF-EOS WORKSHOP XV 29

Page 30: HDF Project Status and Plans

www.hdfgroup.org

The HDF Group

4/17/2012 HDF AND HDF-EOS WORKSHOP XV 30

GMQS

Page 31: HDF Project Status and Plans

www.hdfgroup.org

GMQS ACTIVITIES

GMQS:

General Maintenance, QA, and Support

4/17/2012 HDF AND HDF-EOS WORKSHOP XV 31

Page 32: HDF Project Status and Plans

www.hdfgroup.org4/17/2012 HDF AND HDF-EOS WORKSHOP XV 34

Page 33: HDF Project Status and Plans

www.hdfgroup.org

USER SUPPORTHELPDESK STATISTICS

GMQS ACTIVITIES

4/17/2012 HDF AND HDF-EOS WORKSHOP XV 35

Page 34: HDF Project Status and Plans

www.hdfgroup.org

Number of issues – HDF4 vs. HDF5

4/17/2012 HDF AND HDF-EOS WORKSHOP XV 36

2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 20110

100

200

300

400

500

600

700

800

900

1000

579

63

hdf5

hdf4

Page 35: HDF Project Status and Plans

www.hdfgroup.org

HDF4 issues by category

4/17/2012 HDF AND HDF-EOS WORKSHOP XV 37

build library util java and doc

apps general0

20

40

60

80

100

120

2005200620072008200920102011

Page 36: HDF Project Status and Plans

www.hdfgroup.org

HDF5 issues by category

4/17/2012 HDF AND HDF-EOS WORKSHOP XV 38

build library util java doc apps general0

50

100

150

200

250

300

350

2005200620072008200920102011

Page 37: HDF Project Status and Plans

www.hdfgroup.org

USER SUPPORTCOMMUNITY ENVOLVEMENT

GMQS ACTIVITIES

4/17/2012 HDF AND HDF-EOS WORKSHOP XV 39

Page 38: HDF Project Status and Plans

www.hdfgroup.org

The HDF Group

HDF AND HDF-EOS WORKSHOP XV 40

[email protected]

4/17/2012

Page 39: HDF Project Status and Plans

www.hdfgroup.org

hdf-forum members help with

• Release testing• Maintaining CMake build systems on platforms

beyond Windows• Answering questions

• The HDF Group’s HelpDesk focuses on ESDIS and other paying customers while referring users to FORUM for difficult topics that require domain knowledge or very specific HDF5 usage

• Securing funding, especially for parallel HDF5

Page 40: HDF Project Status and Plans

www.hdfgroup.org

Most discussed hdf-forum topics

• Parallel questions and performance• Windows including .NET• Compound datatypes• Searching for data in HDF5 files• How to organize data in the HDF5 files• Fortran and C++ interfaces • Bug reports

Page 41: HDF Project Status and Plans

www.hdfgroup.orgHDF AND HDF-EOS WORKSHOP XV 43

HDF-FORUM Usage

4/17/2012

2007 2008 2009 2010 20110

200400600800

10001200140016001800

144

785

1314

1717

1334

hdf-forum emails

hdf-forum emails

Page 42: HDF Project Status and Plans

www.hdfgroup.org

HDF PRODUCT MAINTENANCEGMQS Activities

4/17/2012 HDF AND HDF-EOS WORKSHOP XV 44

Page 43: HDF Project Status and Plans

www.hdfgroup.org

Issues and their Priorities

• Must Fix• Data corruption• Portability• Backward and Forward

Compatibility• Funded Request

• Fix after “Must Fix”• Power User Request• Tools• Library issues• Build Infrastructure

• When resources permit• Wrappers• HL Libraries• Other

4/17/2012 HDF AND HDF-EOS WORKSHOP XV 45

Need your input on priorities!

Page 44: HDF Project Status and Plans

www.hdfgroup.org

Maintenance Releases 2011 – 2012

May 2011

Nov Dec Feb 2012

Mar May Aug Nov Dec-Jan 2013

HDF4 4.2.7 4.2.7-patch1

4.2.8 Code freeze for 4.2.9

HDF5 1.8.7 1.8.8 1.8.9 1.8.10

H4toH5 2.2.1 Code freeze for 2.2.2

Java Products

2.8 2.9

4/17/2012 HDF AND HDF-EOS WORKSHOP XV 46

Future releases

Page 45: HDF Project Status and Plans

www.hdfgroup.orgHDF AND HDF-EOS WORKSHOP XV 47

HDF PRODUCTS RELEASES HIGHLIGHTS

GMQS Activities

4/17/2012

Page 46: HDF Project Status and Plans

www.hdfgroup.org

HDF 4.2.7

• Released in February 2012• New features

• More functions to support H4 mapping project

• Support for Linux PPC64 with IBM XL Fortran• Minor bug fixes and docmentation improvements

4/17/2012 HDF AND HDF-EOS WORKSHOP XV 48

Page 47: HDF Project Status and Plans

www.hdfgroup.org

HDF 4.2.7-patch1

• Released in March 2012• Fixes configuration problems for compilers with “-”

in the name• HDF 4.2.7 source code/binaries NOT

AFFECTED

4/17/2012 HDF AND HDF-EOS WORKSHOP XV 49

Page 48: HDF Project Status and Plans

www.hdfgroup.org

Preview of HDF 4.2.8 and 4.2.9

• HDF 4.2.8• Improvements to support HDF4 mapping project

• Port to Mac OS 10.7.* (Lion)• HDF 4.2.9

• Improve portability by stressing “self-configuration”

• Clean HDF4 issues database • Finalize transition to CMake on Windows (no

MS VS project files in the source code!)

4/17/2012 HDF AND HDF-EOS WORKSHOP XV 50

Page 49: HDF Project Status and Plans

www.hdfgroup.org

HDF5 1.8.7

• Released in May 2011• New features

• Added “silent make mode” to simplify output during builds

• Allow dimension size to be 0 (no data can be written); don’t confuse with H5S_NULL (empty)

• Improved performance by allowing caching files open through external links

• Added several verbose levels to h5diff• Added an option to enable error stack in h5dump • Improved Fortran H5LT functions to handle arrays

of 4 to 7 dimensions (before up 3D arrays only)

4/17/2012 HDF AND HDF-EOS WORKSHOP XV 51

Page 50: HDF Project Status and Plans

www.hdfgroup.org

HDF5 1.8.8

• Released in November 2011• Added support for Fortran 2003

• Simplified and enhanced many existing routines• Added support for new routines (e.g., functions

with callbacks)• Enabled support for all kinds of INTEGER and

REAL• Efficient reading/writing of HDF5 compound

datatypeshttp://www.hdfgroup.org/HDF5/doc/fortran/NewFeatures_F2003.pdf

• Added Fortran wrappers for Dimension Scale APIs

4/17/2012 HDF AND HDF-EOS WORKSHOP XV 52

Page 51: HDF Project Status and Plans

www.hdfgroup.orgHDF AND HDF-EOS WORKSHOP XV 53

HDF5 1.8.8

• Released in November 2011• Improved VFD layer interoperability between

Windows and Linux• Improved parallel library by taking advantage

of special collective I/O and complex derived datatype MPI functionality

• Improved h5diff functionality• Improved h5repack to handle object

references stored in the HDF5 attributes• It is safe to use h5repack on netCDF-4 files

now4/17/2012

Page 52: HDF Project Status and Plans

www.hdfgroup.org

Preview of HDF5 1.8.9

• Coming in May 2012• New function

• H5LTpath_valid to check if path exists in an HDF5 file

• Tools improvements• H5dump allow * in filenames• H5dump can display attributes with “/” and

datasets with “[“ in their names• H5repack considers chunking layout when

writing datatsets by hyperslabs• Removed defects from several “corner cases”

that cause file corruption or seg faults4/17/2012 HDF AND HDF-EOS WORKSHOP XV 54

Page 53: HDF Project Status and Plans

www.hdfgroup.org

Major Improvements

• h5dump• Show attributes containing "/" for "-a" option• Support wildcard in the filename

• h5repack• 100x speedup for some cases involving

chunking• h5diff

• Add options to show different levels of information

• Add flag to exclude objects from comparison• Major bug fixes for many tools

4/17/2012 HDF AND HDF-EOS WORKSHOP XV 55

Page 54: HDF Project Status and Plans

www.hdfgroup.orgHDF AND HDF-EOS WORKSHOP XV 56

PLATFORM SUPPORT ISSUES GMAS Activities

4/17/2012

Page 55: HDF Project Status and Plans

www.hdfgroup.orgHDF AND HDF-EOS WORKSHOP XV 57

HDF4 Platforms Supported

4/17/2012

OS Compilers

Linux 2.6 PPC64 GNU C and Fortran 4.4.6 and IBM XL Fortran V13

Linux 2.6 CentOS-5 GNU C and Fortran 4.1.2Intel C and Fortran v. 12PGI C and Fortran v. 11

Linux 2.6 x86_64 GNU C and Fortran 4.1.2Intel C and Fortran v. 12PGI C and Fortran v. 11

Linux Debian, Fedora, SUSE, Ubuntu

GNU C and Fortran (default)

SunOS 5.10 Sun C 5.9 and Fortran 8.3

SGI Altix Intel C and Fortran v. 11

Windows XP, 7 32/64, Cygwin

VS 2008, 2010, Intel 10-11, GNU C and Fortran

Mac OS X Intel 10.6.8 32/64-bit

GNU C 4.2.1 and gfortran 4.6.1; Intel C and Fortran 12

Page 56: HDF Project Status and Plans

www.hdfgroup.orgHDF AND HDF-EOS WORKSHOP XV 58

HDF5 Platforms Supported

4/17/2012

OS Compilers

Same as for HDF4 Same as for HDF4

AIX 5.3 IBM XL C 10.1 and Fortran 12.1

IBM Blue Gene/P IBM compilers

Cary Linux PGI C, C++ and Fortran v.11.7

Linux Red Hat Enterprise Intel C and Fortran 12.0

Windows Vista 32/64 VS 2008, 2010, Intel 10-11

Mac OS X Intel 10.7.0 32/64-bit

GNU C 4.2.1 and gfortran 4.6.1

OpenVMS 8.3 HP C, C++ and Fortran

Page 57: HDF Project Status and Plans

www.hdfgroup.orgHDF AND HDF-EOS WORKSHOP XV 59

HDF4 and 5 Platforms to drop

4/17/2012

OS Compilers

Windows Vista, XP(?) VS 2008, Intel 10, 11We will use Cmake for building HDF software on Windows

OpenVMS HP C, C++ and Fortran

Page 58: HDF Project Status and Plans

www.hdfgroup.orgHDF AND HDF-EOS WORKSHOP XV 60

HDF4 and 5 Platforms to add

4/17/2012

We are using virtualization very successfully.Can add any Linux or Windows flavors. Just let us know!

OS Compilers

Mac OS X 10.7.* GNU and Intel Compilers

Windows 8 VS 2011

Cygwin (?), MinGW (?) Default compilers

? ?

Page 59: HDF Project Status and Plans

www.hdfgroup.org

HDF SOFTWARE EVOLUTIONGMQS Activities

4/17/2012 HDF AND HDF-EOS WORKSHOP XV 61

Page 60: HDF Project Status and Plans

www.hdfgroup.orgHDF AND HDF-EOS WORKSHOP XV 62

HDF4 Software Evolution Themes

• Add support for H4 Mapping project• Make HDF4 library “self-configurable”

• Improves portability• Reduces maintenance cost

• Clean-up the code

4/17/2012

Page 61: HDF Project Status and Plans

www.hdfgroup.orgHDF AND HDF-EOS WORKSHOP XV 63

HDF4 Quotes

• How we documented the code in the last century:• Store calibration information. What is the

formula? Good question –GV• Perhaps someone with more time can look into

this later. -QAK• Hmm, not working yet?... -QAK • This is horribly inefficient, but the separation-

of-powers gets really mucked up if we wait till later... –Anonymous

• Ifdef NOT_YET, NOT_NOW, NOT_USED

4/17/2012

Page 62: HDF Project Status and Plans

www.hdfgroup.orgHDF AND HDF-EOS WORKSHOP XV 64

HDF5 Software Evolution Themes

• Concurrent access• Remote Access• Parallel I/O performance• Real-time write performance• Support for high level libraries

4/17/2012

Page 63: HDF Project Status and Plans

www.hdfgroup.org

New features in the works

• Saving space (development completed)• Persistent File Free Space tracking/recovery

(1.10.0)• Saving time (taking more time)

• Asynchronous I/O• Allow an application to proceed while the HDF5

library performs I/O (1.10.0)• File image

• Create and read in-memory HDF5 files without requiring I/O operations (1.8.9)

4/17/2012 HDF AND HDF-EOS WORKSHOP XV 65

Page 64: HDF Project Status and Plans

www.hdfgroup.org

New features in the works

• Saving time (taking even more time)• Metadata aggregation (1.10.0)

• Improves I/O by aggregating small pieces of HDF5 metadata

• Allocation MD in page size blocks in a file, perform I/O in pages

4/17/2012 HDF AND HDF-EOS WORKSHOP XV 66

Page 65: HDF Project Status and Plans

www.hdfgroup.org

New features in the works

• Saving files when disaster strikes (1.10.0)• Journaling

• Journal metadata changes saved in a file• H5recover tool to restore metadata in a file

• Single Writer/Multiple Readers (SWMR)• Allows simultaneous reading of HDF5 file

while the file is being modified by another process

• H5watch tool completed• Provides fault tolerance aspects for a file; if

writer crashes the file is in the consistent state.

4/17/2012 HDF AND HDF-EOS WORKSHOP XV 67

Page 66: HDF Project Status and Plans

www.hdfgroup.org

New features in the works

• By popular demand:• Object compare API and tool

• Based on a formal definition of the HDF5 objects comparison

• Avoids ambiguity and features creep (as with h5diff)

• Emphasis on flexibility and efficiency• Control over reporting “differences”• Compare compressed data without uncompressing it

4/17/2012 HDF AND HDF-EOS WORKSHOP XV 68

Page 67: HDF Project Status and Plans

www.hdfgroup.org

Research/Prototyping

• Virtual Object Layer• Leveraging HDF5 Data Model without enforcing

HDF5 file format• Abstraction layer that allows different plugins

for accessing data• Examples

• Different file formats (netCDF, HDF4, GRIB, FITS)

• Directories and files on a file system• Memory objects• Remote objects

4/17/2012 HDF AND HDF-EOS WORKSHOP XV 69

Page 68: HDF Project Status and Plans

www.hdfgroup.org

Virtual Object Layer (VOL)

4/17/2012 HDF AND HDF-EOS WORKSHOP XV 70

HDF5 Application

HDF5 API

VOLPlugin Layer

NetCDF HDF5 Library FS Cloud

dimensions:lon = 2 ;lat = 2 ;ref_time = UNLIMITED ; // (48 currently)

variables:float lon(lon) ;

lon:long_name = "longitude" ;

lon:FORTRAN_format = "f6.1" ;

lon:units = "degrees_east" ;

float lat(lat) ;lat:long_name =

"latitude" ;lat:FORTRAN_format =

"f6.1" ;lat:units =

"degrees_north" ; HDF5 filenetCDF file Directories and files on FS Objects in a cloud

Page 69: HDF Project Status and Plans

www.hdfgroup.org

HPC Improvement - Partnerships

Improve performance of parallel apps including netCDF-4

Improve performance of parallel apps

Add features anticipating exascale systems

4/17/2012 HDF AND HDF-EOS WORKSHOP XV 71

Page 70: HDF Project Status and Plans

www.hdfgroup.org

JAVA PRODUCTS MAINTENANCE AND EVOLUTION

GMQS Activities

4/17/2012 HDF AND HDF-EOS WORKSHOP XV 72

Page 71: HDF Project Status and Plans

www.hdfgroup.orgHDF AND HDF-EOS WORKSHOP XV 73

HDF Java Products Highlights

• All major HDF5 1.8 API functions were added to HDF5 JNI

• Unit tests were added to all major HDF5 JNI functions

4/17/2012

Page 72: HDF Project Status and Plans

www.hdfgroup.orgHDF AND HDF-EOS WORKSHOP XV 74

Things in the pipeline for HDF-Java

• Add CMake to compile and install hdf-java products

• Continue bug fixes and enhancements• HDF-Java 2.9 release with HDF 4.2.8 and

HDF5 1.8.10 (December 2012)

4/17/2012

Page 73: HDF Project Status and Plans

www.hdfgroup.org

The HDF Group

HDF AND HDF-EOS WORKSHOP XV 75

Thank You!

4/17/2012

Page 74: HDF Project Status and Plans

www.hdfgroup.orgHDF AND HDF-EOS WORKSHOP XV 76

Acknowledgements

• This work was supported by cooperative agreement number NNX08AO77A from the National Aeronautics and Space Administration (NASA).

• Any opinions, findings, conclusions, or recommendations expressed in this material are those of the author[s] and do not necessarily reflect the views of the National Aeronautics and Space Administration.

4/17/2012