1 / 9

NetCDF 3.6: What’s New

NetCDF 3.6: What’s New. Russ Rew Unidata Program Center University Corporation for Atmospheric Research 2004-09-01. www.unidata.ucar.edu/packages/netcdf/. Overview. A new format variant Backward compatibility Refactored documentation File size limitations eliminated

axelle
Download Presentation

NetCDF 3.6: What’s New

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. NetCDF 3.6: What’s New • Russ Rew • Unidata Program Center • University Corporation for Atmospheric Research • 2004-09-01 www.unidata.ucar.edu/packages/netcdf/

  2. Overview • A new format variant • Backward compatibility • Refactored documentation • File size limitations eliminated • Better configuration support • Better Windows support • Bug fixes, performance enhancements

  3. Larger netCDF files, 64-bit file offsets • Current “classic” format uses 32-bit offsets • New 64-bit offset format mode available on creation, for very large files: • nc_create(file, NC_64BIT_OFFSET, &ncid) • Initial development by Greg Sjaardema, Sandia Labs • We added: • Fortran, C++, ncgen, ncdump support • Extensive additional error checking • 2GiB to 4GiB variable size increase • Elimination of 4GiB record size limit

  4. Backward Compatibility • Version 3.6 library reads classic format or new format transparently • By default, new files are created in classic format • New format should only be used for files too large for classic format • No code changes needed for existing code • Third-party software eventually should be upgraded to 3.6 to support new format

  5. Refactored Documentation • User’s Guides for C, FORTRAN-77, FORTRAN-90 converted from FrameMaker (proprietary) to Texinfo (GNU documentation system) • Language-neutral User’s Guide documents data model and language-independent concepts • Language-specific guides for C, Fortran-77, Fortran-90, and C++ interfaces • Will support better maintenance of documentation, easier addition of other language-specific manuals

  6. Elimination of some size limitations I GiB = 230 or about 1.07 109 bytes I EiB = 260 or about 1.15 1018 bytes

  7. Better configuration support • Upgraded to use latest autoconf configuration tool • Builds with Large File Support by default, if available • Tested on more platforms with more development environments

  8. Better Windows support • Included with source distribution in win32 directory • Added .Net port • Builds with VC++.NET from source • Added windows installer files to build windows binary installs

  9. Performance enhancements, bug fixes • Fortran -77 implementation upgraded with more recent cfortran.h • Added -x option to ncgen to use fast “no fill” mode for netcdf file creation • Fixed ncdump and ncgen to properly handle dimension lengths > 231 • Added new error codes for invalid dimension and variable size • Added tests for invalid offsets in classic format • Added performance fix for Fortran-90 array access interfaces

More Related