1
- HDF5 version 1.14.2-1 currently under development
1
+ HDF5 version 1.14.2 released on 2023-08-10
2
2
================================================================================
3
3
4
4
@@ -36,7 +36,7 @@ CONTENTS
36
36
37
37
- New Features
38
38
- Support for new platforms and languages
39
- - Bug Fixes since HDF5-1.14.0
39
+ - Bug Fixes since HDF5-1.14.1
40
40
- Platforms Tested
41
41
- Known Problems
42
42
- CMake vs. Autotools installations
@@ -59,11 +59,29 @@ New Features
59
59
60
60
Library:
61
61
--------
62
+ - Added support for in-place type conversion in most cases
63
+
64
+ In-place type conversion allows the library to perform type conversion
65
+ without an intermediate type conversion buffer. This can improve
66
+ performance by allowing I/O in a single operation over the entire
67
+ selection instead of being limited by the size of the intermediate buffer.
68
+ Implemented for I/O on contiguous and chunked datasets when the selection
69
+ is contiguous in memory and when the memory datatype is not smaller than
70
+ the file datatype.
71
+
72
+ - Changed selection I/O to be on by default when using the MPIO file driver
73
+
74
+ - Added support for selection I/O in the MPIO file driver
75
+
76
+ Previously, only vector I/O operations were supported. Support for
77
+ selection I/O should improve performance and reduce memory uses in some
78
+ cases.
79
+
62
80
- Change the error handling for a not found path in the find plugin process.
63
81
64
82
While attempting to load a plugin the HDF5 library will fail if one of the
65
83
directories in the plugin paths does not exist, even if there are more paths
66
- to check. Instead of exiting the function with an error, just logged the error
84
+ to check. Instead of exiting the function with an error, just log the error
67
85
and continue processing the list of paths to check.
68
86
69
87
@@ -114,13 +132,20 @@ New Features
114
132
115
133
Support for new platforms, languages and compilers
116
134
==================================================
117
- -
135
+ - Linux 5.14.21-cray_shasta_c
136
+ #1 SMP x86_64 GNU/Linux
137
+ (frontier)
118
138
119
139
120
140
Bug Fixes since HDF5-1.14.1 release
121
141
===================================
122
142
Library
123
143
-------
144
+ - Fixed bugs in selection I/O
145
+
146
+ Previously, the library could fail in some cases when performing selection
147
+ I/O with type conversion.
148
+
124
149
- Fixed CVE-2018-13867
125
150
126
151
A corrupt file containing an invalid local heap datablock address
@@ -216,7 +241,7 @@ Bug Fixes since HDF5-1.14.1 release
216
241
variable-length datatypes, but this can be problematic if the global heap
217
242
addresses involved do not match exactly between the old and new files. These
218
243
addresses could change for a variety of reasons, such as the command-line options
219
- provided to h5repack, how h5repack allocate space in the repacked file, etc.
244
+ provided to h5repack, how h5repack allocates space in the repacked file, etc.
220
245
Since H5Ocopy does not currently perform any translation when these addresses
221
246
change, datasets that were repacked with H5Ocopy could become unreadable in the
222
247
new file. H5repack has been fixed to repack variable-length typed datasets without
@@ -293,36 +318,45 @@ Bug Fixes since HDF5-1.14.1 release
293
318
Platforms Tested
294
319
===================
295
320
321
+ Linux 5.19.0-1023-aws GNU gcc, gfortran, g++
322
+ #24-Ubuntu SMP x86_64 GNU/Linux (Ubuntu 11.3.0-1ubuntu1~22.04) 11.3.0
323
+ Ubuntu 22.04 Ubuntu clang version 14.0.0-1ubuntu1
324
+ Intel(R) oneAPI DPC++/C++ Compiler 2023.1.0
325
+ ifort (IFORT) 2021.9.0 20230302
326
+ (cmake and autotools)
327
+
296
328
Linux 5.16.14-200.fc35 GNU gcc (GCC) 11.2.1 20220127 (Red Hat 11.2.1-9)
297
329
#1 SMP x86_64 GNU/Linux GNU Fortran (GCC) 11.2.1 20220127 (Red Hat 11.2.1-9)
298
330
Fedora35 clang version 13.0.0 (Fedora 13.0.0-3.fc35)
299
331
(cmake and autotools)
300
332
301
- Linux 5.11.0-34-generic GNU gcc (GCC) 9.3.0-17ubuntu1
302
- #36-Ubuntu SMP x86_64 GNU/Linux GNU Fortran (GCC) 9.3.0-17ubuntu1
303
- Ubuntu 20.04 Ubuntu clang version 10.0.0-4
304
- (cmake and autotools)
305
-
306
- Linux 5.3.18-150300-cray_shasta_c cray-mpich/8.1.16
307
- #1 SMP x86_64 GNU/Linux Cray clang 14.0.0
308
- (crusher) GCC 11.2.0
333
+ Linux 5.14.21-cray_shasta_c cray-mpich/8.1.23
334
+ #1 SMP x86_64 GNU/Linux cce/15.0.0
335
+ (frontier) gcc/12.2.0
309
336
(cmake)
310
337
311
- Linux 4.14.0-115.35.1.1chaos openmpi 4.0.5
312
- #1 SMP aarch64 GNU/Linux GCC 9.2.0 (ARM-build-5)
313
- (stria) GCC 7.2.0 (Spack GCC)
338
+ Linux 5.11.0-34-generic GNU gcc (GCC) 9.4.0-1ubuntu1
339
+ #36-Ubuntu SMP x86_64 GNU/Linux GNU Fortran (GCC) 9.4.0-1ubuntu1
340
+ Ubuntu 20.04 Ubuntu clang version 10.0.0-4ubuntu1
341
+ Intel(R) oneAPI DPC++/C++ Compiler 2023.1.0
342
+ ifort (IFORT) 2021.9.0 20230302
343
+ (cmake and autotools)
344
+
345
+ Linux 4.14.0-115.35.1.1chaos aue/openmpi/4.1.4-arm-22.1.0.12
346
+ #1 SMP aarch64 GNU/Linux Arm C/C++/Fortran Compiler version 22.1
347
+ (stria) (based on LLVM 13.0.1)
314
348
(cmake)
315
349
316
350
Linux 4.14.0-115.35.1.3chaos spectrum-mpi/rolling-release
317
351
#1 SMP ppc64le GNU/Linux clang 12.0.1
318
352
(vortex) GCC 8.3.1
319
- XL 16.1.1
353
+ XL 2021.09.22
320
354
(cmake)
321
355
322
356
Linux-4.14.0-115.21.2 spectrum-mpi/rolling-release
323
357
#1 SMP ppc64le GNU/Linux clang 12.0.1, 14.0.5
324
358
(lassen) GCC 8.3.1
325
- XL 16.1.1.2, 2021, 09.22, 2022.08.05
359
+ XL 16.1.1.2, 2021. 09.22, 2022.08.05
326
360
(cmake)
327
361
328
362
Linux-4.12.14-197.99-default cray-mpich/7.7.14
@@ -338,41 +372,43 @@ Platforms Tested
338
372
Linux 3.10.0-1160.24.1.el7 GNU C (gcc), Fortran (gfortran), C++ (g++)
339
373
#1 SMP x86_64 GNU/Linux compilers:
340
374
Centos7 Version 4.8.5 20150623 (Red Hat 4.8.5-4)
341
- (jelly/kituo/moohan) Version 4.9.3, Version 5.3 .0, Version 6 .3.0,
342
- Version 7.2 .0, Version 8.3.0, Version 9.1 .0
375
+ (jelly/kituo/moohan) Version 4.9.3, Version 7.2 .0, Version 8 .3.0,
376
+ Version 9.1 .0, Version 10.2 .0
343
377
Intel(R) C (icc), C++ (icpc), Fortran (icc)
344
378
compilers:
345
379
Version 17.0.0.098 Build 20160721
346
380
GNU C (gcc) and C++ (g++) 4.8.5 compilers
347
- with NAG Fortran Compiler Release 6 .1(Tozai )
381
+ with NAG Fortran Compiler Release 7 .1(Hanzomon )
348
382
Intel(R) C (icc) and C++ (icpc) 17.0.0.098 compilers
349
- with NAG Fortran Compiler Release 6 .1(Tozai )
383
+ with NAG Fortran Compiler Release 7 .1(Hanzomon )
350
384
MPICH 3.1.4 compiled with GCC 4.9.3
351
385
MPICH 3.3 compiled with GCC 7.2.0
352
- OpenMPI 2 .1.6 compiled with icc 18.0.1
353
- OpenMPI 3.1.3 and 4.0.0 compiled with GCC 7.2 .0
386
+ OpenMPI 3 .1.3 compiled with GCC 7.2.0 and 4.1.2
387
+ compiled with GCC 9.1 .0
354
388
PGI C, Fortran, C++ for 64-bit target on
355
389
x86_64;
356
- Version 19.10-0
390
+ Versions 18.4.0 and 19.10-0
391
+ NVIDIA nvc, nvfortran and nvc++ version 22.5-0
357
392
(autotools and cmake)
358
393
394
+
359
395
Linux-3.10.0-1160.0.0.1chaos openmpi-4.1.2
360
396
#1 SMP x86_64 GNU/Linux clang 6.0.0, 11.0.1
361
397
(quartz) GCC 7.3.0, 8.1.0
362
398
Intel 19.0.4, 2022.2, oneapi.2022.2
363
399
364
- Linux-3.10.0-1160.71 .1.1chaos openmpi/4.1
400
+ Linux-3.10.0-1160.90 .1.1chaos openmpi/4.1
365
401
#1 SMP x86_64 GNU/Linux GCC 7.2.0
366
402
(skybridge) Intel/19.1
367
403
(cmake)
368
404
369
- Linux-3.10.0-1160.66 .1.1chaos openmpi/4.1
405
+ Linux-3.10.0-1160.90 .1.1chaos openmpi/4.1
370
406
#1 SMP x86_64 GNU/Linux GCC 7.2.0
371
407
(attaway) Intel/19.1
372
408
(cmake)
373
409
374
- Linux-3.10.0-1160.59 .1.1chaos openmpi/4.1
375
- #1 SMP x86_64 GNU/Linux Intel/19.1
410
+ Linux-3.10.0-1160.90 .1.1chaos openmpi-intel /4.1
411
+ #1 SMP x86_64 GNU/Linux Intel/19.1.2, 21.3.0 and 22.2.0
376
412
(chama) (cmake)
377
413
378
414
macOS Apple M1 11.6 Apple clang version 12.0.5 (clang-1205.0.22.11)
@@ -383,14 +419,6 @@ Platforms Tested
383
419
Darwin 20.4.0 x86_64 gfortran GNU Fortran (Homebrew GCC 10.2.0_3) 10.2.0
384
420
(bigsur-1) Intel icc/icpc/ifort version 2021.2.0 20210228
385
421
386
- macOS High Sierra 10.13.6 Apple LLVM version 10.0.0 (clang-1000.10.44.4)
387
- 64-bit gfortran GNU Fortran (GCC) 6.3.0
388
- (bear) Intel icc/icpc/ifort version 19.0.4.233 20190416
389
-
390
- macOS Sierra 10.12.6 Apple LLVM version 9.0.0 (clang-900.39.2)
391
- 64-bit gfortran GNU Fortran (GCC) 7.4.0
392
- (kite) Intel icc/icpc/ifort version 17.0.2
393
-
394
422
Mac OS X El Capitan 10.11.6 Apple clang version 7.3.0 from Xcode 7.3
395
423
64-bit gfortran GNU Fortran (GCC) 5.2.0
396
424
(osx1011test) Intel icc/icpc/ifort version 16.0.2
@@ -405,14 +433,12 @@ Platforms Tested
405
433
x86_64;
406
434
Version 19.10-0
407
435
408
- Windows 10 x64 Visual Studio 2015 w/ Intel C/C++/Fortran 18 (cmake)
409
- Visual Studio 2017 w/ Intel C/C++/Fortran 19 (cmake)
410
- Visual Studio 2019 w/ clang 12.0.0
436
+ Windows 10 x64 Visual Studio 2019 w/ clang 12.0.0
411
437
with MSVC-like command-line (C/C++ only - cmake)
412
- Visual Studio 2019 w/ Intel C/C++/Fortran oneAPI 2022 ( cmake)
438
+ Visual Studio 2019 w/ Intel C/C++ only cmake)
413
439
Visual Studio 2022 w/ clang 15.0.1
414
440
with MSVC-like command-line (C/C++ only - cmake)
415
- Visual Studio 2022 w/ Intel C/C++/Fortran oneAPI 2022 (cmake)
441
+ Visual Studio 2022 w/ Intel C/C++/Fortran oneAPI 2023 (cmake)
416
442
Visual Studio 2019 w/ MSMPI 10.1 (C only - cmake)
417
443
418
444
@@ -441,7 +467,7 @@ Known Problems
441
467
MPI_TEST-t_subfiling_vfd and MPI_TEST_EXAMPLES-ph5_subfiling fail with
442
468
cray-mpich on theta and with XL compilers on ppc64le platforms.
443
469
444
- MPI_TEST_testphdf5_tldsc fails with cray-mpich 7.7 on cori and theta.
470
+ MPI_TEST_testphdf5_tldsc fails with cray-mpich 7.7 on theta.
445
471
446
472
Known problems in previous releases can be found in the HISTORY*.txt files
447
473
in the HDF5 source. Please report any new problems found to
0 commit comments