1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602
|
HDF5 version 1.6.6 released on Thu Aug 16 11:17:10 CDT 2007
================================================================================
INTRODUCTION
============
This document describes the differences between HDF5-1.6.5 and
HDF5-1.6.6 It contains information on the platforms tested and
known problems in HDF5-1.6.6. For more details, check the HISTORY.txt
file in the HDF5 source.
HDF5 documentation can be found in the distributed release source
code in the subdirectory doc/html/ or on the THG (The HDF Group)
ftp server (ftp.hdfgroup.org) in the directory:
/HDF5/docs/
Documentation for the current release is also on the HDF web site:
http://hdfgroup.org/HDF5/doc/
For more information, see the HDF5 home page at:
http://hdfgroup.org/HDF5/
If you have any questions or comments, please send them to:
help@hdfgroup.org
CONTENTS
========
- New Features
- Support for New Platforms, Languages and Compilers
- Bug Fixes since HDF5-1.6.5
- Documentation
- Platforms Tested
- Supported Configuration Features Summary
- Known Problems
New Features
============
Configuration:
-------------------------
- HDF5 now uses autoconf 2.61 to generate configure. MAM - 2007/7/25.
Source code distribution
========================
Library:
--------
- None
Parallel Library:
-----------------
- None
Tools:
------
- h52gif and gif2h5: Both these tools were revised to include High
Level Image API support. Tests were added to /hl/tools/gif2h5.
PVN - 2007/04/13
- h5dump: Added support for double long type H5T_NATIVE_LDOUBLE.
PVN - 2007/03/13
- h5dump: Added support for binary output; see usage. PVN 2007/03/13
- h5repack: Added support for reading and writing by hyperslabs for
large files. PVN - 2007/03/01
- h5repack: A new option allows the copy to use the source file type
(default) instead of the previous conversion to native type.
PVN - 2007/03/01
- h5repack: Added output of the percentage of compression achieved.
PVN - 2007/03/01
- h5diff: Added support for comparing dataset regions. PVN - 2007/02/20
- h5diff: Added support for reading and comparing by hyperslabs for
large files. PVN - 2007/02/20
- h5diff: Added printing of dataset dimensions along with dataset name.
PVN - 2007/02/19
F90 API:
--------
- None
C++ API:
--------
- Added support for Szip: DSetCreatPropList::setSzip - BMR 2007/01/24
Support for New Platforms, Languages and Compilers
==================================================
- Added support for MAC Intel (Darwin 8.8.2) (gcc 4.0.1 and g95 0.91)
EIP - 2007/02/13
- Added support for GNU C compiler version 4.2.1 for FreeBSD 6.2
(32- and 64-bit)
Bug Fixes since HDF5-1.6.5 Release
==================================
Library
-------
- Fixed several bugs with writing fill values for datasets that have
a variable-length datatype or component datatype. QAK - 2007/06/19
- STDIO driver didn't support files bigger than 2GB because the OFFSET
parameter of fseek is of type LONG INT, not big enough for big
files. Use fseeko instead for big files if it's available on the
system. SLU - 2007/4/5
- Relaxed restrictions on attribute operations to allow a file ID to
be used as the "location ID". If a file ID is used, the attribute
operation will occur on the root group of the file.
QAK - 2007/02/09
- Fixed a bug in H5Sselect_valid() that caused an incorrect value to
be returned (0) instead of FAIL on error conditions such as the
selection or extent not being defined. CMC - 2007/01/05
- Fixed potential file corruption bug which could overwrite a portion
of an object's header when an attribute was renamed. If the new
name for the attribute was longer than the old name, it was possible
that the attribute would grow enough to overwrite another message
in the object's header. QAK - 2007/01/02
- Fixed file corruption bug which could write an incorrect number of
messages to an object's header under certain circumstances.
Generally, the sequence of actions to generate this bug looks
like this:
- Create an object.
- Close the file.
- Re-open the file.
- Add 2 (or more) attributes to the object.
- Close the file.
- Re-open the file.
- Delete one of the attributes on the object.
- Add a smaller attribute to the object.
- Delete the smaller atttribute on the object.
- Add a larger attribute on the object.
After this, the number of header messages stored for the object
will be off by one. Other sequences of modifying attributes on an
object could also trigger this bug. If you are opening an
object and the bottom few messages of the HDF5 error stack
resembles the following, the object has been affected by this bug:
#007: ../../hdf5_v1.6/src/H5C.c line 3887 in H5C_load_entry(): unable to load entry
major(08): Meta data cache layer
minor(40): Unable to load metadata into cache
#008: ../../hdf5_v1.6/src/H5Ocache.c line 332 in H5O_load(): corrupt object header - too few messages
major(12): Object header layer
minor(40): Unable to load metadata into cache
Specifically, "corrupt object header" is the best string to search
for in the HDF5 error stack output.
If your files have been affected by this bug, or you are concerned
that your files might have been, please contact the HDF Helpdesk
at help@hdfgroup.org for a tool to detect and repair files
affected by this problem. QAK - 2006/6/16
- Fixed various problems with retrieving names of objects, especially
with mounted files. QAK - 2005/12/25
Configuration
-------------
- Changed to default to --disable-shared if parallel is enabled.
AKC - 2007/5/12
- Corrected a coding error in configure when it tries to locate the
needed MPI and MPI-IO library for the fortran interface.
AKC - 007/5/9.
- Changed default fortran compiler to g95 when gcc is used.
AKC - 007/2/17.
- Configure can now use any tr command. No more need for
defining the variable TR, nor is it supported. AKC - 2006/05/20
Performance
-------------
- None
Tools
-----
- Fixed a bug in h5dump regarding the display of named datatypes
attributes. PVN - 2007/03/13
- Fixed a bug in h5dump regarding the display of group comments.
PVN - 2007/03/13
- Fixed a bug in h5dump regarding the display of hardlinks pointing
to the root group. PVN - 2007/03/13
- Fixed a bug in the h5diff percentage option -p. PVN - 2007/03/05
- Fixed a bug in h5dump that caused array indices greater than 2^32-1
not to be printed correctly. PVN - 2007/2/19
Documentation
-------------
- Corrected errors and extended the descriptions in Reference Manual
entries for several functions.
F90 API
-------
- None
C++ API
-------
- Changed
StrType::StrType(const size_t& size);
to
StrType::StrType(const int dummy, const size_t& size);
because the first one clashed with
StrType::StrType(const hid_t existing_id); - BMR 2007/05/03
- Wrappers of H5Rcreate had incorrect prototypes. Added these
overloaded functions:
IdComponent::reference(void* ref, const char* name, DataSpace&
dataspace, H5R_type_t ref_type = H5R_DATASET_REGION)
IdComponent::void reference(void* ref, const char* name)
IdComponent::reference(void* ref, const H5std_string& name)
and will remove these incorrect member functions:
DataSet::Reference
DataType::Reference
Group::Reference
H5File::Reference
- Added wrappers for H5Rdereference as constructors:
DataSet(IdComponent& obj, void* ref);
Group(IdComponent& obj, void* ref);
DataType(IdComponent& obj, void* ref);
Documentation
=============
HDF5 documentation can be found in the distributed release source
code in the subdirectory doc/html/ (start with index.html) or on the
THG (The HDF Group) ftp server (ftp.hdfgroup.org) in the directory:
/HDF5/docs/
Online documentation for the current release can be found on the THG
web site:
http://hdfgroup.org/HDF5/doc/
Platforms Tested
================
AIX 5.2 (32/64 bit) xlc 6.0.0.8
(datastar) xlC 6.0.0.9
xlf 8.1.1.7
mpcc_r 6.0.0.8
mpxlf_r 8.1.1.7
AIX 5.3 (32/64 bit) xlc 7.0.0.0
(copper) xlC 7.0.
xlf 9.1.0.3
FreeBSD 6.2 (32- and 64-bit) gcc and g++3.4.6
(duty and liberty) gcc and g++ 4.2.1
HP-UX B.11.23 HP aC++/ANSI C B3910B A.06.02
(sirius) HP F90 v3.1 (32-bit only)
HP aC++/ANSI C B3910B A.06.02
IRIX64 6.5 MIPSpro cc 7.4.4m
(ucar mop1 64 & n32) F90 MIPSpro 7.4.4m (64 only)
C++ MIPSpro cc 7.4.4m
Linux 2.4.21-47.ELsmp #1 SMP gcc 3.2.3
i686 i386 GNU/Linux
(osage)
Linux 2.6.9-42.0.10.ELsmp #1 gcc (GCC) 3.4.6
SMP i686 i386 G95 (GCC 4.0.3 (g95 0.91!) Nov 21 2006)
(kagiso) PGI C, Fortran, C++ 6.2-5 32-bit
icc (ICC) 9.1
Intel(R) C++ Compiler for 32-bit
applications, Version 9.1
Intel(R) Fortran Compiler for 32-bit
applications, Version 9.1
Absoft 32-bit Fortran 95 10.0.4
MPICH mpich2-1.0.4p1 compiled with
gcc 3.4.6 and G95 (GCC 4.0.3 (g95 0.91!)
Linux 2.6.16.46-0.12-debug #1
SMP ia64 GNU/Linux Intel(R) C++ Version 10.0.025
(ucar hir1) Intel(R) Fortran Itanium(R) Version 10.0.025
Linux 2.6.16.46-0.14-smp #1 Intel(R) C++ for Intel(R) EM64T Ver. 9.1.037
SMP x86_64 GNU/Linux Intel(R) Fortran Intel(R) EM64T Ver. 9.1.031
(smirom) PGI C, Fortran, C++ Version 6.2-5
for 64-bit target on x86-64
tested for both 32- and 64-bit binaries
Linux 2.6.5-7.283-rtgfx Altix
SMP ia64 Intel(R) C++ Version 9.0
(cobalt) Intel(R) Fortran Itanium(R) Version 9.0
SGI MPI
OSF1 V5.1 (QSC) Compaq C V6.5-011
(See "Known Problems.") HP Fortran V5.5A-3548
Compaq C++ V6.5-036
MPIX200_64_r13.4
SunOS 5.8 32- and 64-bit Sun WorkShop 6 update 2 C 5.3
(sol) Sun WorkShop 6 update 2 Fortran 95 6.2
Sun WorkShop 6 update 2 C++ 5.3
SunOS 5.10 32- and 64-bit Sun WorkShop 6 update 2 C 5.8
(linew) Sun WorkShop 6 update 2 Fortran 95 8.2
Sun WorkShop 6 update 2 C++ 5.8
Patch 121019-06
Xeon Linux 2.4.21-32.0.1.ELsmp-perfctr-lustre
(tungsten) Intel(R) C++ Version 9.0
Intel(R) Fortran Compiler Version 9.0
PGI C Version 6.0
PGI C++ Version 6.0
PGI Fortran Version 6.0
gcc (GCC) 3.2.2 (Red Hat Linux 3.2.2-5)
Xeon Linux 2.6.9-42.0.10.EL_lustre-1.4.10.1smp
(abe) Intel(R) C++ Version 10.0
Intel(R) Fortran Compiler Version 10.0
Open MPI 1.2.2
IA-64 Linux 2.4.21.SuSE_292.til1
ia64 gcc (GCC) 3.2.2
(NCSA tg-login) Intel(R) C++ Version 8.0
Intel(R) Fortran Compiler Version 8.0
mpich-gm-1.2.5..10-intel-r2
Windows XP Visual Studio 6.0
Visual Studio .NET (with Intel Fortran 9.0)
Visual Studio 2005 (with Intel Fortran 9.0)
cygwin (gcc 3.4.4)
MAC OS X Intel Darwin 8.10.1
i686-apple-darwin8-gcc-4.0.1 (GCC) 4.0.1
g95 0.91
Supported Configuration Features Summary
========================================
Key: y = Tested and supported
n = Not supported or not tested in this release
C = Cluster
W = Workstation
( ) = Footnote appears below second table
Platform C F90 F90 C++ zlib SZIP
parallel parallel
Solaris2.8 32- and 64-bit n y n y y y
Solaris2.10 32- and 64-bit n y n y y y
IRIX64_6.5 32-bit n n n n y y
IRIX64_6.5 64-bit n y n n y y
HPUX11.23-32bit n y n y y y
HPUX11.23-64bit n n n y y y
WinXP Visual Studio 6.0 n n n y y y
WinXP CYGWIN n n n y y y
WinXP 2005 n y n y y y
WinXP .Net n y n y y y
Mac OS X 10.4.10 n y n y y y
AIX-5.2 & 5.3 32- and 64-bit y y y y y y
FreeBSD 6.2 32- and 64-bit n n n y y y
RedHat Linux 2.4.21 W n n n y y y
SuSE Linux 2.6.9-42 i686 GNU (1) W y y y y y y
SuSE Linux 2.6.9-42 i686 Intel W n y n y y y
SuSE Linux 2.6.9-42 i686 PGI W n y n y y y
SuSE Linux 2.6.16 x86_64 GNU (1) W y y y y y y
SuSE Linux 2.6.16 x86_64 Intel W n y n y y y
SuSE Linux 2.6.16 x86_64 PGI W n y n y y y
RHEL 4 Linux 2.6.9 Xeon Lustre C y y y y y y
RedHat Linux 2.4 Xeon Lustre C n y n y y y
SuSE Linux 2.4 ia64 C y y y y y y
SuSe Linux 2.6.16 SGI Altix ia64 n y n y y y
SuSe Linux 2.6.5 SGI Altix ia64 n y n y y y
OSF1 v5.1 y y y y y n
Platform Shared static- Thread- STREAM-
libraries(4) exec safe VFD
Solaris2.8 32- and 64-bit y n y y
Solaris2.10 32- and 64-bit y n y y
IRIX64_6.5 32-bit y n y y
IRIX64_6.5 64-bit y n y y
HPUX11.23-32bit y (3) n n y
HPUX11.23-64bit y (3) n n y
WinXP Visual Studio 6.0 y n n n
WinXP CYGWIN y n n n
WinXP 2005 y n n n
WinXP .Net y n n n
Mac OS X 10.4.10 y n n y
AIX-5.2 & 5.3 32- and 64-bit n n n y
FreeBSD 6.2 32- and 64-bit y n n y
RedHat Linux 2.4.21 W y n n y
SuSE Linux 2.6.9-42 i686 GNU (1) W y n y y
SuSE Linux 2.6.9-42 i686 Intel W y n n y
SuSE Linux 2.6.9-42 i686 PGI W n n n y
SuSE Linux 2.6.16 x86_64 GNU (1) W y n n y
SuSE Linux 2.6.16 x86_64 Intel W y n n y
SuSE Linux 2.6.16 x86_64 PGI W n n n y
RHEL 4 Linux 2.6.9 Xeon Lustre C y n n y
RedHat Linux 2.4 Xeon Lustre C y n n y
SuSE Linux 2.4 ia64 C y n n y
SuSe Linux 2.6.16 SGI Altix ia64 n n n y
SuSe Linux 2.6.5 SGI Altix ia64 n n n y
OSF1 v5.1 n n n y
Compiler versions for each platform are listed in the "Platforms Tested"
table found elsewhere in this file (RELEASE.txt). Unless otherwise noted,
compilers used are the system compilers.
Footnotes:
(1) Fortran compiled with g95.
(2) In most cases, shared libraries are provided only for the C library,
except on Windows where they are provided for C, C++, and Fortran.
(3) C++ works only with static libraries.
Known Problems
==============
* QSC (an HP alpha-based OSF1 cluster) does not create h5pfc correctly. It
does not include the -lmpi properly. This will be fixed in the next
release. AKC - 2007/08/07.
* On IRIX64 6.5 (UCAR SGI mop1), when testing HDF5 tools with an HDF5 shared
library, especially for h5repacktst and h52gifgentst, the following (or
similar) error message may appear:
"523648:lt-h5repacktst: rld: Fatal Error: Cannot Successfully map soname
'libh5test.so.1' under any of the filenames .......(bunch of directories)
"
And the testing will fail.
We believe this is a libtool problem. One way to get rid of this is to
add the paths of libh5test.so.1 and libh5.so.1 to the shared library path.
For 32-bit:
You may do this, under csh:
setenv LD_LIBRARYN32_PATH .......(existing pathes):[full path of HDF5
directory/test/.libs]:[full path of HDF5 directory/src/.libs]
For 64-bit:
setenv LD_LIBRARY64_PATH ......(existing pathes):[full path of HDF5
directory/test/.libs]:[full path of HDF5 directory/src/.libs]
NOTE: This problem ONLY affects the testing of the HDF5 library when you
build from source. It won't affect any applications that would like to link
with the HDF5 shared library since the shared library path needs to be set
anyway. KY - 2007/8/2
* QSC (an HP alpha-based OSF1 cluster) failed the testpar/testphdf5 sub-test
"calloc". All other tests passed. This indicates that a dataset using
chunked storage created by serial HDF5 may not work properly with parallel
HDF5. The calloc test can be skipped by running "prun ... testphdf5 -x
calloc". AKC - 2007/7/12.
* The Intel C Compiler for the Linux x86_64 platform (EM64T-based, v8.1) has
an optimization error in the datax types conversion code. Before running
configure, edit the file config/intel-flags by changing the setting of
PROD_CFLAGS from -O3 to -O0. Then run configure. AKC - 2005/11/10.
* When testing parallel HDF5 with the C compiler version MIPSpro 7.4.3 on IRIX
6.5, set the environment variable MPI_TYPE_MAX to be a bigger number, for
example 120000, in order to pass the complicated collective IO tests inside
the parallel HDF5 library. This is not a problem inside the parallel HDF5
library. You can always set a bigger number on your system. KY - 2005/10/6
* A contiguous or chunked dataset created by a sequential version of HDF5
might not be able to be modified with a parallel version of the library.
Use the H5Pset_alloc_time function with H5D_ALLOC_TIME_EARLY to set up the
dataset creation property list to avoid the problem. EIP - 2005/09/09
* The dataset created or rewritten with the v1.6.3 library or after can't
be read with the v1.6.2 library or before when Fletcher32 EDC (a filter) is
enabled. There was a bug in the calculating code of the Fletcher32
checksum in the library before v1.6.3. The checksum value wasn't consistent
between big-endian and little-endian systems. This bug was fixed in
Release 1.6.3. However, after fixing the bug, the checksum value is no
longer the same as before on little-endian system. The library release
after 1.6.4 can still read the dataset created or rewritten with the library
of v1.6.2 or before. SLU - 2005/7/8
* For version 6 (6.02 and 6.04) of the Portland Group compiler on AMD Opteron
processor, there's a bug in the compiler for optimization(-O2). The library
failed in several tests, all related to the multi driver. The problem has
been reported to the vendor.
* test/big fails sometimes with the message "Possible overlap with another
region." The test selects regions randomly, and this error occurs when
two regions overlap each other; it is a bug in the test and not in
HDF5. Since the error is triggered by a random situation, it will
usually disappear if the test is re-run.
* Newer SGI MIPSpro compilers (version 7.4.x) support C99 features but
have a "guard" statement in stdint.h that will #error and skip the rest
of the header file if the C99 option is not used explicitly. Hardsetting
$CC to c99 will resolve the problem. AKC - 2004/12/13
* On IBM AIX systems, parallel HDF5 mode will fail some tests with error
messages like "INFO: 0031-XXX ...". This is from the command poe.
Set the environment variable MP_INFOLEVEL to 0 to minimize the messages
and run the tests again.
The tests may also fail with messages like "The socket name is already
in use". HDF5 does not use sockets (except for stream-VFD). This is
due to problems of the poe command trying to set up the debug socket.
Check whether there are many old /tmp/s.pedb.* files staying around. These
are sockets used by the poe command and left behind due to failed commands.
Ask your system administrator to clean them out. Lastly, request IBM
to provide a means to run poe without the debug socket.
* The h5dump tests may fail to match the expected output on some platforms
(e.g. parallel jobs, Windows) where the error messages directed to
"stderr" do not appear in the "right order" with output from stdout.
This is not an error.
* The stream-vfd test uses ip port 10007 for testing. If another
application is already using that port address, the test will hang
indefinitely and has to be terminated by the kill command. To try the
test again, change the port address in test/stream_test.c to one not
being used in the host.
* The --enable-static-exec configure flag fails to compile for Solaris
platforms. This is due to the fact that not all of the system
libraries on Solaris are available in a static format.
The --enable-static-exec configure flag also fails to correctly compile
on the IBM SP2 platform for the serial mode. The parallel mode works fine
with this option.
The --enable-static-exec configure flag also fails to correctly compile
on the HPUX 11.00.
It is suggested that you don't use this option on these platforms
during configuration.
* The Stream VFD is not supported under Windows.
* Use the --disable-shared configure flag if building with Absoft Fortran
compiler.
* Information about building with PGI and Intel compilers is available in
INSTALL file sections 5.7 and 5.8.
* In LANL QSC, the new cc compiler has problems converting small values of
long long (absolute values less than 1**-308) to double. This triggers
the test/dtypes to report failure in the following test:
Testing random sw long double -> double conversions
If -ieee is used, the converted doubles spread over the range 0.0 to
10**-308. If -ieee is not used, the converted double values are mostly
0.0, but occasionally appear as 10**-308. This has been reported to the
system staff.
All other tests have passed.
* On at least one system, SDSC DataStar, the scheduler (in this case
LoadLeveler) sends job status updates to standard error when you run
any executable that was compiled with the parallel compilers.
This causes problems when running "make check" on parallel builds, as
many of the tool tests function by saving the output from test runs,
and comparing it to an exemplar.
The best solution is to reconfigure the target system so it no longer
inserts the extra text. However, this may not be practical.
In such cases, one solution is to "setenv HDF5_Make_Ignore yes" prior to
the configure and build. This will cause "make check" to continue after
detecting errors in the tool tests. However, in the case of SDSC DataStar,
it also leaves you with some 150 "failed" tests to examine by hand.
A second solution is to write a script to run serial tests and filter
out the text added by the scheduler. A sample script used on SDSC
DataStar is given below, but you will probably have to customize it
for your installation.
Observe that the basic idea is to insert the script as the first item
on the command line which executes the test. The script then
executes the test and filters out the offending text before passing
it on.
#!/bin/csh
set STDOUT_FILE=~/bin/serial_filter.stdout
set STDERR_FILE=~/bin/serial_filter.stderr
rm -f $STDOUT_FILE $STDERR_FILE
($* > $STDOUT_FILE) >& $STDERR_FILE
set RETURN_VALUE=$status
cat $STDOUT_FILE
tail +3 $STDERR_FILE
exit $RETURN_VALUE
You get the HDF5 make files and test scripts to execute your filter script
by setting the environment variable "RUNSERIAL" to the full path of the
script prior to running configure for parallel builds. Remember to
"unsetenv RUNSERIAL" before running configure for a serial build.
Note that the RUNSERIAL environment variable exists so that we can
prefix serial runs as necessary on the target system. On DataStar,
no prefix is necessary. However, on an MPICH system, the prefix might
have to be set to something like "/usr/local/mpi/bin/mpirun -np 1" to
get the serial tests to run at all.
In such cases, you will have to include the regular prefix in your
filter script. JM - 2004/9/15
|