11/7/2007HDF and HDF-EOS Workshop XI, Landover, MD1 HDF5 Software Process MuQun Yang, Quincey Koziol, Elena Pourmal The HDF Group.

Slides:



Advertisements
Similar presentations
C++ Development on Linux Agenda Introduction Editors Debuggers GUI IDEs Make Automake Exploring further.
Advertisements

The HDF Group Support for NPP/NPOESS by The HDF Group Mike Folk, Elena Pourmal The HDF Group HDF/HDF-EOS Workshop XIV September 30, 2010.
HDF and HDF-EOS Workshop VII, September 23-25, This work is supported in part by a Cooperative Agreement with the National Aeronautics and Space.
The HDF Group HDF/HDF-EOS Workshop XIV1 Easy Remote Access via OPeNDAP Kent Yang and Joe Lee The HDF Group The 14 th HDF/HDF-EOS Workshop.
The HDF Group November 3-5, 2009HDF/HDF-EOS Workshop XIII1 HDF-Java Products Peter Cao The HDF Group The 13 th HDF and HDF-EOS Workshop.
HDF5 OPeNDAP Project Update and Demo MuQun Yang and Hyo-Kyung Lee (The HDF Group) James Gallagher (OPeNDAP, Inc.)
The HDF Group HDF4 Mapping Status and Proposal Mike Folk, Ruth Aydt The HDF Group Oct. 17, 2012 Apr , 2012HDF/HDF-EOS Workshop XV.
3-D Visualization of Functional Brain Map Data A.V. Poliakov; E.B. Moore; J.F. Brinkley, Structural Informatics Group Department of Biological Structure.
The HDF Group HDF/HDF-EOS Workshop XIV1 Easy Access of NASA HDF data via OPeNDAP Kent Yang and Joe Lee The HDF Group September 28,2010.
Parts of a Computer Why Use Binary Numbers? Source Code - Assembly - Machine Code.
Linux Operations and Administration
The HDF Group July 8, 2014HDF 2014 ESIP Summer Meeting HDF Product Designer Aleksandar Jelenak, H. Joe Lee, Ted Habermann The.
Chapter 4 Software Hardware matters little compared to software?
Ensuring Long Term Access to Remotely Sensed HDF4 Data with Layout Maps Mike Folks, The HDF Group Ruth Duerr, NSIDC 1.
Introduction to NetCDF4 MuQun Yang The HDF Group 11/6/2007HDF and HDF-EOS Workshop XI, Landover, MD.
HDF5 Tools Update Peter Cao - The HDF Group November 6, 2007 This report is based upon work supported in part by a Cooperative Agreement.
Parallel HDF5 Introductory Tutorial May 19, 2008 Kent Yang The HDF Group 5/19/20081SCICOMP 14 Tutorial.
HDF Mike Folk, Elena Pourmal, Bob McGrath National Center for Supercomputing Applications University of Illinois at Urbana-Champaign NOBUGS 2004.
EOSDIS User survey follow-up Mike Folk, Kent Yang, Elena Pourmal The HDF Group Oct. 17, 2012 Annual HDF Briefing to ESDIS1.
Software Tools and Processes Training and Discussion October 16, :00-4:30 p.m. Jim Willenbring.
HDF Windows Support MuQun Yang, Xuan Bai, Elena Pourmal, Barbara Jones, Pedro Vincent, Robert E. McGrath National Center for Supercomputing Applications.
NASA EOS DATA COMPRESSION WITH HDF5 SCALEOFFSET FILTER This work was funded by the NASA Earth Science Technology Office under NASA award AIST and.
Important ESDIS 2009 tasks review Kent Yang, Mike Folk The HDF Group April 1st, /1/20151Annual briefing to ESDIS.
DM_PPT_NP_v01 SESIP_0715_AJ HDF Product Designer Aleksandar Jelenak, H. Joe Lee, Ted Habermann Gerd Heber, John Readey, Joel Plutchak The HDF Group HDF.
1 Alice DAQ Configuration DB
HDF Mike Folk National Center for Supercomputing Applications Science Data Processing Workshop February 26-28, 2002 HDF Update HDF.
HDF Converting between HDF4 and HDF5 MuQun Yang, Robert E. McGrath, Mike Folk National Center for Supercomputing Applications University of Illinois,
Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.
1/14/200925th IIPS Conference 1 Challenges to Archive and Access NASA HDF-EOS Data in the long Term MuQun Yang (The HDF Group) Choonghwan Lee (The HDF.
CS 390 Unix Programming Summer Unix Programming - CS 3902 Course Details Online Information Please check.
Support for NPP/NPOESS by The HDF Group Mike Folk The HDF Group HDF and HDF-EOS Workshop XII October 17, 2008 Oct HDF and HDF-EOS Workshop XII1.
The HDF Group November 3-5, 2009 HDF-OPeNDAP Project Update HDF/HDF-EOS Workshop XIII1 Joe Lee and Kent Yang The HDF Group James Gallagher.
Towards Long-Term Archiving of NASA HDF-EOS and HDF Data Data Maps and the Use of Mark-Up Language Ruth Duerr, Mike Folk, Muqun Yang, Chris Lynnes, Peter.
Ensuring Long Term Access to Remotely Sensed HDF4 Data with Layout Maps Ruth Duerr, NSIDC Christopher Lynnes, GES DISC The HDF Group Oct HDF and.
October 15, 2008HDF and HDF-EOS Workshop XII1 What will be new in HDF5?
HDF5 OPeNDAP Project Update and Demo MuQun Yang and Hyo-Kyung Lee (The HDF Group) James Gallagher (OPeNDAP, Inc.) 1HDF and HDF-EOS Workshop XII10/17/2008.
HDF and HDF-EOS Workshop VIII, October 26-28, /12 Peter Cao, National Center for Supercomputing Applications This work is supported in part by a.
HDF OPeNDAP Project Update MuQun Yang and Hyo-Kyung Lee The HDF Group March 31, Annual briefing to ESDIS10/31/2015.
The Roadmap to New Releases Derek Wright Computer Sciences Department University of Wisconsin-Madison
Towards Exascale File I/O Yutaka Ishikawa University of Tokyo, Japan 2009/05/21.
Page 1 TOOLKIT / HDF-EOS Status and Development Abe Taaheri, Raytheon IIS Aura DSWG meeting October 2007.
- 1 - HDF5, HDF-EOS and Geospatial Data Archives HDF and HDF-EOS Workshop VII September 24, 2003.
The HDF Group Support for NPP/NPOESS by The HDF Group Mike Folk, Elena Pourmal, Peter Cao The HDF Group November 5, 2009 November 3-5,
1 Error Handling Interface HDF-EOS Workshop IX Quincey Koziol and Ray Lu 30 Nov 2005.
HDF Windows Support MuQun Yang, Xuan Bai, Elena Pourmal, Barbara Jones, Pedro Vincent, Robert E. McGrath National Center for Supercomputing Applications.
HDF5 OPeNDAP Project Update and Demo MuQun Yang and Hyo-Kyung Lee (The HDF Group) James Gallagher (OPeNDAP, Inc.) 1 HDF and HDF-EOS Workshop XII10/17/2008.
Using a Friendly OPeNDAP Client Library to Access HDF5 Data MuQun Yang and Hyo-Kyung Lee (The HDF Group) 1 25th IIPS Conference01/14/2009.
HDF5 OPeNDAP Project Update and Demo MuQun Yang and Hyo-Kyung Lee (The HDF Group) James Gallagher (OPeNDAP, Inc.) 1HDF and HDF-EOS Workshop XII, Aurora,
HDF and HDF-EOS Workshop VII September 24, 2003 HDF5, HDF-EOS and Geospatial Data Archives Don Keefer Illinois State Geological Survey Mike Folk Univ.
Parallel I/O Performance Study and Optimizations with HDF5, A Scientific Data Package MuQun Yang, Christian Chilan, Albert Cheng, Quincey Koziol, Mike.
10/16/2012Annual HDF briefing1 HDF OPeNDAP support Kent Yang, Joe Lee, Mike Folk The HDF Group Oct. 16, 2012.
11/8/2007HDF and HDF-EOS Workshop XI, Landover, MD1 Software to access HDF5 Datasets via OPeNDAP MuQun Yang, Hyo-Kyung Lee The HDF Group.
October 15-17, 2008HDF and HDF-EOS Workshop XII1 HDF-Java Products Peter Cao The HDF Group HDF and HDF-EOS Workshop XII October 15, 2008.
The HDF Group November 3-5, 2009HDF/HDF-EOS Workshop XIII1 The New HDF-EOS Web Site - How it can help you Kent Yang, Joe Lee The HDF Group.
Support for NPP/NPOESS by The HDF Group Mike Folk, Elena Pourmal The HDF Group Annual HDF Briefing to ESDIS March 31, 2009 March Annual HDF Briefing.
Parallel I/O Performance Study and Optimizations with HDF5, A Scientific Data Package Christian Chilan, Kent Yang, Albert Cheng, Quincey Koziol, Leon Arber.
 Project Team: Suzana Vaserman David Fleish Moran Zafir Tzvika Stein  Academic adviser: Dr. Mayer Goldberg  Technical adviser: Mr. Guy Wiener.
HDF5 OPeNDAP Project Update and Demo MuQun Yang and Hyo-Kyung Lee (The HDF Group) James Gallagher (OPeNDAP, Inc.) 1HDF and HDF-EOS Workshop XII, Aurora,
SPI Report for the LHCC Comprehensive Review Stefan Roiser for the SPI project.
Jean-Philippe Baud, IT-GD, CERN November 2007
Build and Test system for FairRoot
How to Contribute to System Testing and Extract Results
Kent Yang, Mike Folk The HDF Group March 31, 2009
CE-105 Spring 2007 Engr. Faisal ur Rehman
CernVM Status Report Predrag Buncic (CERN/PH-SFT).
5 SYSTEM SOFTWARE CHAPTER
Access HDF5 Datasets via OPeNDAP’s Data Access Protocol (DAP)
HDF Support for NASA Data Producers
5 SYSTEM SOFTWARE CHAPTER
HDF5 Tools Updates and Discussions
Presentation transcript:

11/7/2007HDF and HDF-EOS Workshop XI, Landover, MD1 HDF5 Software Process MuQun Yang, Quincey Koziol, Elena Pourmal The HDF Group

Purposes Demonstrate how we maintain HDF5 - Libraries and tools built on top of HDF5 HDF-EOS5, NetCDF4 and Pytables etc Hear your feedback 11/7/2007HDF and HDF-EOS Workshop XI, Landover, MD2

Three pillars for robust software Correctness Performance Coding standard 11/7/2007HDF and HDF-EOS Workshop XI, Landover, MD3

HDF5 software challenges - Portability Portability: IBM,SGI,windows, linux, Solaris, OSF1, cygwin, Cray,FreeBSD, Mac-OS Parallel IO: depends on MPI-IO, parallel File System and hardware - MPI-IO: IBM AIX, MPICH, SGI Altix - Parallel File System: GPFS, Lustre 11/7/2007HDF and HDF-EOS Workshop XI, Landover, MD4

HDF5 software challenges - Features Programming languages - C, Fortran, C++ External libraries: szlib encoder and decoder, zlib Comprehensive internal library test suite - time-consuming tests: fractral heap 11/7/2007HDF and HDF-EOS Workshop XI, Landover, MD5

HDF5 software challenges - Others 34 configuration features --enable-cxx, --enable-fortran etc. THE TESTING CHALLENGE machines x operating systems x compilers x languages x Szip (encoder + no encoder) x (serial + parallel) = a very large number Coordination among developers core library developers 5-6 developers for tools and others - subversion not enough 11/7/2007HDF and HDF-EOS Workshop XI, Landover, MD6

Solutions HDF5 Daily Test on main-stream UNIX platforms -Rob Matzke started around Albert Cheng took over More platforms, testing with more features Different version of HDF5 1.6, 1.8 Other product: HDF4 Other platforms: Windows 11/7/2007HDF and HDF-EOS Workshop XI, Landover, MD7

Daily automatic test procedure 11/7/2007HDF and HDF-EOS Workshop XI, Landover, MD8 Start the automatic job 1. Configuring 2. Compiling library and tools 3. Running tests for library and tools 4. Installing the library 5. Testing examples Sending out the results to hdf5 library mailing lists 1. Platform watcher diagnoses the failure 2. Inform the corresponding developer if the failure is real The developer fixes the problem

An example for daily test Date: Tue, 6 Nov :00: [08:00:15 AM CST] From: HDF Tester To: Subject: kagiso HDF5_Daily_Tests_1106Tue_FAILED!!! 11/7/2007HDF and HDF-EOS Workshop XI, Landover, MD9 Date: Tue, 6 Nov :23: [09:23:49 AM CST] From: Quincey Koziol To: Subject: Re: kagiso HDF5_Daily_Tests_1106Tue_FAILED!!!

11/7/2007HDF and HDF-EOS Workshop XI, Landover, MD10

Other helpers Committest script - automatically test a few platforms before checking in source code Save developers’ time 11/7/2007HDF and HDF-EOS Workshop XI, Landover, MD11

Performance High IO performance is always a goal for THG Detect bad performance in time Performance framework 11/7/2007HDF and HDF-EOS Workshop XI, Landover, MD12

Performance framework Easy to Use for Various Benchmarks Multiple Platforms and Versions Long Term Regression Tests Help Debugging 11/7/2007HDF and HDF-EOS Workshop XI, Landover, MD13

11/7/2007HDF and HDF-EOS Workshop XI, Landover, MD14 Background Backend: Cron job / DB Storage Core: Performance C/C++ Library Frontend: PHP / jpgraph

11/7/2007HDF and HDF-EOS Workshop XI, Landover, MD15 Solution Easy to Use A User’s Benchmark Performance Library Database Web Server cron www HDF5 1.6HDF5 1.8 PHP Graph/Text

11/7/2007HDF and HDF-EOS Workshop XI, Landover, MD16 | | :51:14 | groups | creating empty groups | | hdfdap | | 4384 | for(i=0;i<1000 ;i++) { H5Gcreate(fileid,group_name,(size_t)0)); // Add groups } H5Perf_endTimer(&time); H5Perf_startTimer(&time); H5Perf_addInstance(db_host, date, time); Example Usage * * * /home/local/hyoklee/src/chicago/test-perf-hdfdap-3.sh TimestampInstance Name VersionPlatformTime

Demo 11/7/200717HDF and HDF-EOS Workshop XI, Landover, MD

Other Performance work Performance studies compression, chunking and parallel IO 11/7/2007HDF and HDF-EOS Workshop XI, Landover, MD18

Coding standard Not much except seminars on HDF4/HDF5 coding standards – We definitely need to improve in this area 11/7/2007HDF and HDF-EOS Workshop XI, Landover, MD19

Other work we have done to improve software process 11/7/2007HDF and HDF-EOS Workshop XI, Landover, MD20

User involvements Public mailing lists Public RFCs Solicit comments for new HDF5 features etc. Ask special groups to give us feedback Subversion repo 11/7/2007HDF and HDF-EOS Workshop XI, Landover, MD21

Trainings for developers Internally Book reading: Programming Pearls Attending Dr. Dobb’s software conference 11/7/2007HDF and HDF-EOS Workshop XI, Landover, MD22

Near-term plan Enhance daily correctness tests  API compatibility tests: done  API Version tests: in the process  Java wrapper tests: done  Open source packages that use HDF o EOS2 with HDF4 o EOS5 with HDF5 o NetCDF4 with HDF5 Weekly “stable” code snapshots 11/7/2007HDF and HDF-EOS Workshop XI, Landover, MD23

Long-term Plan Coding standard: code review Standards : - In the process of applying for ISO/ANSI standard for HDF5 500 random API tests to avoid ungraceful crash Collect existing HDF5 files such as EOS2, EOS5 files - Running all HDF4/HDF5 tools on these files periodically Daily correlation regression tests on external machines 11/7/2007HDF and HDF-EOS Workshop XI, Landover, MD24

11/7/2007HDF and HDF-EOS Workshop XI, Landover, MD25 Acknowledgement This work was supported basing upon the Cooperative Agreement with the National Aeronautics and Space Administration (NASA) under NASA grant NNX06AC83A. Any opinions, findings, and conclusions or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of NASA.