Commit Graph

4083 Commits

Author SHA1 Message Date
Albert Cheng
665ea1c36f [svn-r5606] Purpose:
New tool
Description:
    This updates compiler tools (e.g., h5cc) with new directory where
    the HDF5 software has been installed.
Platforms tested:
    modi4.
2002-06-12 14:31:53 -05:00
Quincey Koziol
1ae81a8ede [svn-r5605] Purpose:
Code cleanup

Description:
    Clean up some compiler warnings...

Platforms tested:
    FreeBSD 4.5 (sleipnir)
2002-06-12 13:24:25 -05:00
Quincey Koziol
bdefbb5cba [svn-r5603] Purpose:
Bug fix

Description:
    I/O on "Regular" hyperslab selections could fail to transfer correctly
    if the number of elements in the selection's row did now fit "evenly"
    into the buffer being used for the transfer.

Solution:
    Correct the calculation of the block & count offsets within the optimized
    "regular" hyperslab routines.

Platforms tested:
    FreeBSD 4.5 (sleipnir)
2002-06-12 12:01:01 -05:00
Bill Wendling
3bbc9285cf [svn-r5601] Purpose:
More Output
Description:
    Added some more output, including the compression ratio.
Platforms tested:
    Linux, FreeBSD
2002-06-12 10:56:10 -05:00
Quincey Koziol
1b082cf2c2 [svn-r5597] Purpose:
Code cleanup

Description:
    The test for inserting a compound datatype into itself (which should fail)
    is issuing warnings about this failure.

Solution:
    Turn the warnings off during this test.

Platforms tested:
    FreeBSD 4.5 (sleipnir)
2002-06-11 15:02:27 -05:00
Elena Pourmal
2206ffc090 [svn-r5596]
Purpose:
    Bug #774 fix
Description:
    Added a test for the H5Tenum_nameof and H5Tenum_valueof functions.
    Values that do not exists in the enumeration type are supplied to
    the functions; functions should fail instead of succeeding.
Platforms tested:
    Solaris 2.7 and Linux 2.2.18
2002-06-11 14:34:02 -05:00
Elena Pourmal
bd3d277cd7 [svn-r5595]
Purpose:
    Bug #774 fix
Description:
    H5Tenum_valueof and H5Tenum_nameof functions did not fail
    when non-existing name or non-existing value were supplied.
    This happened because binary search algorithm did not check
    if value or name found during the search were equal to the supplied
    one.
Solution:
    Added an appropriate check condition.
Platforms tested:
    Solaris 2.7 and Linux 2.2.18
2002-06-11 14:31:19 -05:00
Bill Wendling
9075854dd9 [svn-r5591] Purpose:
Update
Description:
    Explained that, if the user uses the "make install prefix=NEW_DIR"
    option, they'll need to modify the installed h5cc file to reflect the
    change.
2002-06-11 12:30:33 -05:00
Bill Wendling
238b9488c1 [svn-r5590] Purpose:
Bug Fix
Description:
    The test for compression needed to be reversed.
Solution:
    Instead of "!(defined...) used just "(defined..."
Platforms tested:
    Modi4
2002-06-11 12:21:12 -05:00
Quincey Koziol
d81a04ff48 [svn-r5589] Purpose:
Bug fix.

Description:
    H5P_get was reading a 'hsize_t' field into a 'size_t' variable, causing
    problems on the HP's and Windows.

Solution:
    Changed the variable to be an hsize_t

Platforms tested:
    HP/UX 11.0 (kelgia)
2002-06-11 11:53:26 -05:00
Bill Wendling
1721bcdbb5 [svn-r5587] Purpose:
Bug Fix take 2
Description:
    The check for ZLIB_H wasn't sufficient.
Solution:
    Used the test for compression stuff that was in the test/dsets.c
    file.
2002-06-11 11:24:16 -05:00
Quincey Koziol
33a1bc03c4 [svn-r5586] Purpose:
Bug Fix

Description:
    H5Dcreate and H5Tcommit allow "empty" compound and enumerated types (i.e.
    ones with no members) to be stored in the file, but this causes an assertion
    failure and is somewhat vapid.

Solution:
    Check the datatype "makes sense" before using it for H5Dcreate and
    H5Tcommit.

Platforms tested:
    FreeBSD 4.5 (sleipnir)
2002-06-11 11:03:04 -05:00
MuQun Yang
e4a300b04e [svn-r5584]
Purpose:
update windows project
Description:
H5Tinit.c is manually maintained on w2k, FUNC_ENTER and FUNC_LEAVE need to be consistent with the
rest changes of library.
Solution:
Platforms tested:
w2000(many tests failed not due to the check-in, somewhere at H5P.c is not working correctly)
2002-06-11 10:35:45 -05:00
Quincey Koziol
22385db35b [svn-r5582] Purpose:
Code cleanup

Description:
    Need to change FUNC_ENTER_NOINIT to FUNC_ENTER_API_NOINIT for
    H5dont_atexit()

Platforms tested:
    FreeBSD 4.5 (sleipnir)
2002-06-10 16:15:09 -05:00
Bill Wendling
5afb12313a [svn-r5581] Purpose:
Bug Fix
Description:
    On AIX machines, the number of script interpreters which ran the
    testh5dump.sh script would strip too many of the quotes away, causing
    problems if you're quoting something with a space in it.
Solution:
    Just got rid of the spaces and used ',' instead.
Platforms tested:
    AIX and Linux
2002-06-10 15:26:23 -05:00
Bill Wendling
2f1538cd7a [svn-r5580] Purpose:
Bug Fix
Description:
    Not all platforms have zlib. This shouldn't be compiled then.
Solution:
    ifdef-ed the code out if the zlib wasn't specified.
Platforms tested:
    Linux
2002-06-10 14:53:29 -05:00
Quincey Koziol
3ca52ffcc2 [svn-r5573] Purpose:
Bug fix (#620)

Description:
    Change slightly misleading error message when creating attribute with same
    name as existing attribute to something a bit more clear.

Platforms tested:
    FreeBSD 4.5 (sleipnir)
2002-06-10 12:51:32 -05:00
Quincey Koziol
3f225a14b7 [svn-r5571] Purpose:
Bug Fix (#709)/Code improvement.

Description:
    Allow chunks for chunked datasets to be cached when file is open for
    read-only access.

Platforms tested:
    IRIX64 6.5 (modi4) w/parallel
2002-06-10 12:35:34 -05:00
Quincey Koziol
7a272fc660 [svn-r5567] Purpose:
Bug fix (bug #777)

Description:
    Current code allows a compound datatype to be inserted into itself.

Solution:
    Check if the ID for the member is the same as the ID for the compound
    datatype and reject it if so.

Platforms tested:
    FreeBSD 4.5 (sleipnir)
2002-06-10 12:07:38 -05:00
Quincey Koziol
8bb2a0cfd8 [svn-r5566] Purpose:
Bug fix (bug #777)

Description:
    Current code allows a compound datatype to be inserted into itself.

Solution:
    Check if the ID for the member is the same as the ID for the compound
    datatype and reject it if so.

Platforms tested:
    FreeBSD 4.5 (sleipnir)
2002-06-10 12:02:10 -05:00
Quincey Koziol
bdef89f41c [svn-r5563] Purpose:
New Feature

Description:
    Add H5P[set|get]_small_data_block_size API function, per our discussions at
    last week's HDF5 meeting.

Platforms tested:
    FreeBSD 4.5 (sleipnir)
2002-06-10 10:47:35 -05:00
Quincey Koziol
41aa2ec073 [svn-r5562] Purpose:
Code cleanup

Description:
    Allow H5FD_free to return successfully (but ignore) freeing objects with
    size 0.

Platforms tested:
    FreeBSD 4.5 (sleipnir)
2002-06-10 10:31:06 -05:00
Quincey Koziol
5f2b8eee13 [svn-r5560] Purpose:
Bug Fix for bug #789

Description:
    Creating a 1-D dataset region reference caused the library to hang (go into
    an infinite loop).

Solution:
    Corrected algorithm for serializing hyperslab regions.

Platforms tested:
    FreeBSD 4.5 (sleipnir)
2002-06-10 10:19:19 -05:00
Bill Wendling
c6d6257ba2 [svn-r5556] Purpose:
Feature Add
Description:
    Added ability to fill the data buffer with random data.
Platforms tested:
    Linux
2002-06-07 17:23:02 -05:00
Bill Wendling
b77825d9a7 [svn-r5555] Purpose:
Feature Update
Description:
    It now writes an uncompressed version of the file out. The first
    tests didn't look all that wonderful. Here is a typical output:

        Buffer size == 1MB
            Uncompressed Write Time: 0.55s
            Uncompressed Write Throughput: 116.00MB/s
            Compressed Write Time: 8.76s
            Compressed Write Throughput: 7.31MB/s
Platforms tested:
    Linux
2002-06-07 17:06:27 -05:00
Bill Wendling
c8721abdbc [svn-r5554] Purpose:
Compress I/O Test Add
Description:
    This is the initial check-in of the compress I/O test. It will write
    out compressed buffers to a file.

    I need to implement a write of uncompressed data first for
    comparison...
Platforms tested:
    Linux
2002-06-07 16:06:10 -05:00
Quincey Koziol
ff3f6f1a67 [svn-r5551] Purpose:
Bug fix.

Description:
    Added extra check to locations where metadata and "small data" blocks were
    being returned to the file's list of free space to avoid freeing 0-sized
    blocks.  This should fix the problems in last night's daily tests.

Platforms tested:
    FreeBSD 4.5 (sleipnir)
2002-06-07 09:15:22 -05:00
Quincey Koziol
35c3c893e8 [svn-r5550] Purpose:
Code Improvement

Description:
    Split the metadata accumulator code into two parts: one for allowing writes
    of the accumulator buffer during reads (when the buffer is dirty and needs
    to be flushed to disk in order to hold the new metadata being read in) and
    another for only allowing writes of the buffer during writes.

    This allows the MPI-I/O VFL driver to use the metadata accumulator (but
    only during writes) and benefit from the reduced number of metadata I/O
    operations that it brings.

Platforms tested:
    IRIX64 6.5 (modi4) w/parallel
2002-06-06 22:34:21 -05:00
Quincey Koziol
01f102c2d4 [svn-r5547] Purpose:
Bug fix.

Description:
    H5Fopen call was using H5P_DEFAULT instead of file access flags

Solution:
    Changed H5P_DEFAULT to H5F_ACC_RDONLY

Platforms tested:
    IRIX64 6.5 (modi4) w/parallel
2002-06-06 14:09:58 -05:00
Quincey Koziol
b5dfb3116d [svn-r5545] Purpose:
Code cleanup

Description:
    Back out [apparently] unnecessary include of H5F package include files.

Platforms tested:
    FreeBSD 4.5 (sleipnir)
2002-06-06 10:43:02 -05:00
Quincey Koziol
74c3fec9f5 [svn-r5543] Purpose:
Bug fix.

Description:
    Return H5S_all_opt_possible() prototype to original position in H5Spkg.h,
    it is not related to parallel I/O.
Platforms tested:
    FreeBSD 4.5 (sleipnir)
2002-06-06 10:00:33 -05:00
Quincey Koziol
754f4780f2 [svn-r5542] Purpose:
Code cleanup/bug fix

Description:
    Unused space in the file was being "dropped on the floor" when the metadata
    or "small data" block was moved to a new location in the file and there was
    unused space in the old block.

Solution:
    Put the space left in the allocation block into the free list of space for
    the file.  This allows it to be [potentially] reused and sometimes allows
    the file to be smaller.

Platforms tested:
    Solaris 2.7 (arabica) w/FORTRAN and FreeBSD 4.5 (sleipnir) w/C++
2002-06-06 08:54:26 -05:00
Albert Cheng
7292287c89 [svn-r5539] Description:
Added the '-D v' option for "verify data correctness".
Platforms tested:
    modi4, eirene, burrwhite (all pp).
2002-06-05 23:58:29 -05:00
Quincey Koziol
b803308acd [svn-r5538] Purpose:
Code improvement.

Description:
    Added boot block and driver info block checksumming feature to the shared
    file information.  This prevents these blocks from being written out
    multiple times when they haven't changed.

    This reduces the number of I/O operations which hit the disk for my test
    program from 15 to 14 (i.e. from 393 to 14, overall).

Platforms tested:
    Solaris 2.7 (arabica) w/FORTRAN and FreeBSD 4.5 (sleipnir) w/C++
2002-06-05 13:18:56 -05:00
Quincey Koziol
6b1208407f [svn-r5536] Purpose:
New feature.

Description:
    Added a "small data" block allocation mechanism to the library, similar to
    the mechanism used for allocating metadata currently.

    See the RFC for more details:
        http://hdf.ncsa.uiuc.edu/RFC/SmallData/SmallData.html

    This reduces the number of I/O operations which hit the disk for my test
    program from 19 to 15 (i.e. from 393 to 15, overall).

Platforms tested:
    Solaris 2.7 (arabica) w/FORTRAN and FreeBSD 4.5 (sleipnir) w/C++
2002-06-05 10:23:20 -05:00
Albert Cheng
c72c322f62 [svn-r5534] Purpose:
Updated the instructions for tflops and O2K.
Platforms tested:
    eye balled.
2002-06-04 17:49:24 -05:00
Bill Wendling
12fc7df0d1 [svn-r5531] Purpose:
Feature Add
Description:
    Added support for testing only the "write" operations. Use the "-w"
    or "--write-only" flags for this.
Platforms tested:
    Linux (parallel) & Modi4 (parallel)
2002-06-04 16:31:35 -05:00
Bill Wendling
dd51aae3ca [svn-r5530] Purpose:
Code Cleanup
Description:
    Removed some compiler warnings.
Solution:
    In a few cases, NULL was being returned when a FAIL was supposed to
    be returned instead. There were some header files which needed to be
    included in a few of the sources. A couple of if-then statements had
    assignments in the conditional part. The compiler warned that they
    should have extra "()"s around them. Made the code check the values
    instead.
Platforms tested:
    Linux (parallel) Modi4 (parallel)
2002-06-04 16:29:05 -05:00
Quincey Koziol
56e4d8fb0c [svn-r5529] Purpose:
Code improvement

Description:
    Now that the metadata accumulator is working correctly, the buffer size
    tends to get rather large and stay there.

Solution:
    Put a throttle on the accumulator buffer to reduce its size back down when
    it isn't needed.

Platforms tested:
    Solaris 2.7 (arabica) w/FORTRAN & FreeBSD 4.5 (sleipnir) w/C++
2002-06-04 12:27:13 -05:00
Bill Wendling
945e417faa [svn-r5526] Purpose:
Bug Fix
Description:
    Still was calling the POSIX stuff "Raw".
Solution:
    Changed name to POSIX instead of Raw...
Platforms tested:
    Linux
2002-06-04 11:54:46 -05:00
Elena Pourmal
6eb49711cb [svn-r5525]
Purpose:
    Bug fix (#699), fix provided by a user, approved by Quincey
Description:
    When a scalar dataspace was written to the file and then
    subsequently queried with the H5Sget_simple_extent_type function,
    type was reported H5S_SIMPLE instead of H5S_SCALAR.
Solution:
    Applied a fix (see bug report 699) and modified out test program
    to exercise the case.
Platforms tested:
    Solaris 2.7 and Linux 2.2.18
2002-06-04 11:23:22 -05:00
Elena Pourmal
a7f08bc1bb [svn-r5524]
Purpose:
    Bug fix (#699), fix provided by a user, approved by Quincey
Description:
    When a scalar dataspace was written to the file and then
    subsequently queried with the H5Sget_simple_extent_type function,
    type was reported H5S_SIMPLE instead of H5S_SCALAR.
Solution:
    Applied a fix (see bug report 699)
Platforms tested:
    Solaris 2.7 and Linux 2.2.18
2002-06-04 11:22:19 -05:00
Quincey Koziol
ba26e8f2ad [svn-r5521] Purpose:
Code improvement

Description:
    The metadata aggregation code in the library was not terribly smart about
    extending contiguous regions of metadata in the file and would not extend
    them as far as possible.  This causes space in the file to be wasted, also.

Solution:
    Be smarter about extending the space used in the file for metadata by
    checking whether new metadata blocks allocated in the file are at the end
    of the current metadata aggregation region and append them to the metadata
    region if so.  This has the nice side benefit of reducing the number of
    bytes we waste in the file and reducing the size of the file by a small
    amount in some cases.

    This reduces the number of I/O operations which hit the disk for my test
    program from 53 to 19 (i.e. from 393 to 19, overall).

Platforms tested:
    Solaris 2.7 (arabica) w/FORTRAN and FreeBSD 4.5 (sleipnir) w/C++
2002-06-04 08:37:51 -05:00
Quincey Koziol
8ae371469a [svn-r5519] Purpose:
Bug Fix

Description:
    The "dirty" flag for symbol table entries and symbol table nodes was not
    being cleared when they were flushed to the file, causing lots of extra
    metadata I/O.

Solution:
    Reset the symbol table entry & nodes' flags when thy are flushed to disk.

    This reduces the number of I/O operations which hit the disk for my test
    program from 83 to 53 (i.e. from 393 to 53, overall).

Platforms tested:
    Solaris 2.7 (arabica) w/FORTRAN & FreeBSD 4.5 (sleipnir) w/C++
2002-06-03 21:20:07 -05:00
Albert Cheng
dbca4a4022 [svn-r5516] Purpose:
Tidy up
Description:
    Old version showed tons of output even if MPI_Offset is too small
    to support multiple GB sized files and destined to fail.
    Output is pretty confusing.
Solution:
    Prints the signness and size of MPI_Offset for information.
    Skipped tests if MPI_Offset is not big enough to support the file
    sizes.
Platforms tested:
    modi4, eirene, burrwhite (all parallel).
2002-06-03 20:33:00 -05:00
Bill Wendling
0cbb77f34f [svn-r5515] Purpose:
Bug Fix
Description:
    There was an error in the way it was determining if there were any
    reads to report.
Solution:
    Wrote a subroutine which would determine if the reads are defined in
    the structure before trying to print them out.
Platforms tested:
    Linux
2002-06-03 15:39:51 -05:00
Bill Wendling
88f9ee489a [svn-r5512] Purpose:
Update
Description:
    Added the "perform/gen_report.pl" file.
2002-06-03 14:57:43 -05:00
Bill Wendling
10b5e1dde4 [svn-r5511] Purpose:
Add Report Generator
Description:
    This is a generator for ASCII and Excel(tm)(c) reports generated by
    the pio_perf benchmark we run. There are instructions at the top of
    the file on how to run the program and the input format it expects,
    etc.
Platforms tested:
    Linux
2002-06-03 14:57:04 -05:00
Quincey Koziol
d74e0290ba [svn-r5510] Purpose:
Code cleanup/bug fix

Description:
    The "metadata accumulator" cache in the library (which is designed to catch
    small metadata writes/reads and bundle them together into larger I/O
    buffers) was incorrectly detecting the important case of metadata pieces
    being written sequentially to the file, adjoining but not overlapping.

    Additionally, the metadata accumulator was not being used to cache data
    read in from disk, only caching writes.

Solution:
    Fix accumulator to correctly cache adjoining metadata writes and also to
    cache metadata read from disk.

    Between these two fixes, the number of I/O requests which resulted in actual
    reads/writes to the filesystem dropped from 393 requests to 82 for the
    particular test I was using. :-)

Platforms tested:
    Solaris 2.7 (arabica) w/FORTRAN & FreeBSD 4.5 (sleipnir) w/C++
2002-06-03 14:11:43 -05:00
Elena Pourmal
373d8b0edb [svn-r5508]
Purpose:
    Maintenance
Description:
    User reported a spelling error (bug 686).
Solution:
    Fixed spelling
Platforms tested:
    N/A
2002-06-03 10:53:00 -05:00