|
| 1 | +[PnetCDF](https://parallel-netcdf.github.io) Version 1.11.1 Release Notes (April 12, 2019) |
| 2 | +------------------------------------------------------------------------------ |
| 3 | + |
| 4 | +* New optimization |
| 5 | + + When inserting nonblocking requests into the PnetCDF internal pending |
| 6 | + queues, the queues are now kept sorted (using an insert sort) into an |
| 7 | + increasing order of variable starting file offsets. This can avoid the |
| 8 | + quick sort when flushing the pending requests. See [pull request #37] |
| 9 | + (https://github.com/Parallel-NetCDF/PnetCDF/pull/37). To avoid internal |
| 10 | + sorts completely, users are recommended to post nonblocking requests in |
| 11 | + the increasing order of variable IDs and fixed-size variables first |
| 12 | + followed by record variables. |
| 13 | + |
| 14 | +* New Limitations |
| 15 | + + When building with NetCDF-4 feature enabled, using a NetCDF-4 library that |
| 16 | + has already been built with PnetCDF enabled, i.e. --enable-pnetcdf, is not |
| 17 | + supported. See [Issue #33](https://github.com/Parallel-NetCDF/PnetCDF/issues/33). |
| 18 | + |
| 19 | +* Other updates: |
| 20 | + + Add a check whether the MPI library is built with shared-library support. |
| 21 | + If not and `--enable-shared` is used, the configure process of PnetCDF will |
| 22 | + fail. |
| 23 | + + In the NetCDF-4 driver, `nc4io_inq_var()` adds a NULL-argument check for |
| 24 | + `no_fill` and `fill_value`. If both arguments are NULL, it skips the call |
| 25 | + to `nc_inq_var_fill`. |
| 26 | + + File header extent area between end of header and first variable will be |
| 27 | + padded with null bytes if PnetCDF is configured with option |
| 28 | + `--enable-null-byte-header-padding`. |
| 29 | + + Add AC_PROG_CPP in configure.ac to check whether `-E` option is required by |
| 30 | + the C preprocessor. |
| 31 | + + Add a check for whether `m4` utility is available, and abort the configure |
| 32 | + if it is not. |
| 33 | + |
| 34 | +* Bug fixes |
| 35 | + + Fix ncmpidiff when comparing dimension names of 2 variables between files |
| 36 | + whose dimension define orders are different. See |
| 37 | + [Issue #42](https://github.com/Parallel-NetCDF/PnetCDF/pull/42). |
| 38 | + + Fix error checking for programs in examples/C to ignore NC_ENOTENABLED |
| 39 | + if PnetCDF was not built with --enable-profiling. Thanks to Bruno Pagani |
| 40 | + and see [Issue #34](https://github.com/Parallel-NetCDF/PnetCDF/issues/34). |
| 41 | + |
| 42 | +* New test program |
| 43 | + + test/burst_buffer/varn.c -- to test varn API when burst buffer driver is |
| 44 | + used. The test includes cases when argument counts is NULL or some elements |
| 45 | + in counts are NULL. |
| 46 | + |
| 47 | +* Clarifications |
| 48 | + + Padding -- NetCDF classic file format specification states "Header padding |
| 49 | + uses null (\x00) bytes. In data, padding uses variable's fill value." |
| 50 | + PnetCDF implements the header padding specification but only enforces it |
| 51 | + when the configure option `--enable-null-byte-header-padding` is set. Note |
| 52 | + PnetCDF has not yet implemented the padding for data section. |
| 53 | + |
0 commit comments