Commit Graph

7683 Commits

Author SHA1 Message Date
Fang Guo
076e66c3a0 [svn-r10606] Purpose:
Remove outdate source code from hdf5/windows/proj/hdf5/hdf5.dsp
Description:

Solution:

Platforms tested:
MSVS 6.0 on windows xp.
Misc. update:
2005-04-14 14:35:53 -05:00
Fang Guo
6633703382 [svn-r10605] Purpose:
Add new test project file into hdf5/windows/test
Description:
Add dt_atomicdll.dsp
Solution:

Platforms tested:
MSVS 6.0 on windows xp.
Misc. update:
2005-04-14 14:33:28 -05:00
Fang Guo
0e1c8898ff [svn-r10604] Purpose:
Add new test project files into windows/test
Description:
add dt_atomic.dsp
Solution:

Platforms tested:
MSVS 6.0 on windows xp.
Misc. update:
2005-04-14 14:31:38 -05:00
Xiaowen Wu
3604c17051 [svn-r10603] Purpose:
Bug fix.

Description:
     The nbit filter test case (compound datatype with no-op field)
     can not pass the daily test on heping and eirene when the
     enable-production option is set with configure and PGI compiler
     is used. It will generate segmentation fault.

Solution:
     It was found that the seg fault disappears when adding a new
     index variable in the test case and using it instead of using
     an existing index variable twice during initialization.

     This does not make much sense since previous codes is logically
     equivalent to the changed codes. So, some other factors beyond
     the test case codes may have caused the problem.

Platforms tested:
     heping

Misc. update:
2005-04-13 21:05:42 -05:00
Elena Pourmal
bcbae952b8 [svn-r10601] Purpose: Small bug fix (discovered by Kent on Windows)
Description: When stream driver was not enabled, H5FD_STREAM variable
             was not define. Fortran compilation failed since H5FD_STREAM
             was needed to set up fortran global variables.

Solution: Followed MPIO driver model and defined H5FD_STREAM to be -1
          when driver is not enabled.

Platforms tested: heping with --enable(disable)-stream-vfd

Misc. update:
2005-04-13 19:42:44 -05:00
MuQun Yang
baffe3d733 [svn-r10600]
Purpose:
Fix the daily test failure of collective irregular test in modi4.

Description:
The original test passed with new SGI compiler. Albert verified this from
the SGI machine at DOE. The compiler version number at modi4 is 7.3.1.3m, the compiler version number at DOE  is 7.4.2m. compiler at modi4 is old and SGI may fix some bugs during the updating of their compiler.


Solution:
At configuration file IRIX.6.x, set the macro MPI_COMPLEX_DERIVED_DATATYPE to no. In that way, HDF5 library won't call derived datatype routine in the test.

Platforms tested:
modi4

Misc. update:
2005-04-13 17:29:17 -05:00
Albert Cheng
2b908577c1 [svn-r10598] Purpose:
Bug fix.

Description:
The irregular chunk IO tests do not work for processes sizes larger than 3.
Added a check of number of processes and skip the irregular chunk IO
tests if number of processes are larger than 3.

Revamped the tests of collective chunk IO tests too.

Platforms tested:
Tested in mir.

Misc. update:
2005-04-12 17:04:01 -05:00
Xiaowen Wu
1841933607 [svn-r10596] Purpose:
New feature.

Description:
     The scaleoffset filter previously does not use macros to handle
     different integer datatype situations.

Solution:
     Added macros in the filter for better maintenance and clarity of codes.

Platforms tested:
     heping, copper, shanti

Misc. update:
2005-04-12 16:04:35 -05:00
Albert Cheng
39803ca9f1 [svn-r10593] Purpose:
Bug fix.

Description:
Data file name is hardcoded to be in current directory which does not
necessarily support MPIO. Changed it to /tmp/sds.h5 for slightly larger
chance of success but the eventual solution is to set it according to
environment variables.  Patch it this way for now.

Platforms tested:
mir.

Misc. update:
2005-04-12 15:38:17 -05:00
James Laird
afef3c0358 [svn-r10587] Purpose:
Minor feature

Description:
If a user configures without C++ or Fortran, 'make' will not recurse into
c++ or fortran directories.  However, if the user cd's into these
directories and 'makes,' the Makefiles will attempt to build interfaces
that have not been configured, usually failing.
In an unrelated but minor change, src/H5detect should be compiled with
the -g flag to disable compiler optimizations since it is only
executed once.

Solution:
Make it harder for users to try to compile interfaces that have not been
configured by making c++, fortran, and hl directories not recurse into
their subdirectories unless they have been configured.
Thus, 'make' in /fortran/src will break if Fortran has not been configured,
but 'make' in /fortran will not break.

Platforms tested:
mir, modi4, copper

Misc. update:
2005-04-11 16:47:05 -05:00
Elena Pourmal
408471420f [svn-r10585] Purpose: Bug fix
Description: h5pget_driver_f function returned information that could not
             be interpreted by fortran application

Solution: Defined Fortran global variables that correspond to
          the C H5FD_<driver_name> variables at the Fortran library
          initialization time.

Platforms tested: heping with PGI compilers, sol 64-bit and copper parallel

Misc. update:
2005-04-10 17:15:51 -05:00
Quincey Koziol
13ca97618d [svn-r10580] Purpose:
Code optimization

Description:
    Add "base" size to array free list code, to accomodate skip list nodes.

Platforms tested:
    FreeBSD 4.11 (sleipnir)
    Solaris 2.9 (shanti)
2005-04-07 22:46:48 -05:00
Quincey Koziol
d4ab501d63 [svn-r10578] Purpose:
Code optimization

Description:
    Reduce overhead for common case of stride==NULL and block==NULL for
H5Sselect_hyperslab() calls.

Platforms tested:
    FreeBSD 4.11 (sleipnir)
    Solaris 2.9 (shanti)
2005-04-07 20:06:16 -05:00
Quincey Koziol
b6c87bcdac [svn-r10576] Purpose:
Code optimization

Description:
    Use Duff's Device to unroll shuffling loop a bit, for ~30% speedup.

Platforms tested:
    FreeBSD 4.11 (sleipnir)
    Solaris 2.9 (shanti)
2005-04-07 19:44:13 -05:00
Quincey Koziol
227c58bd98 [svn-r10574] Purpose:
Code cleanup

Description:
    Clarify error string.

Platforms tested:
    FreeBSD 4.11 (sleipnir)
    Too minor to require h5committest
2005-04-07 19:41:27 -05:00
Frank Baker
6fac25937f [svn-r10573]
Purpose:
    Add h5tget_member_index_f and h5tget_member_class_f.
    Reformat links index at top of page to balance Fortran lists
        and cleanup the C listing.
Platforms tested:
    Firefox
2005-04-07 17:42:19 -05:00
James Laird
151757f989 [svn-r10571] Purpose:
Improvement

Description:
Changed headers in Fortran directories to use H5_FC_FUNC macro
from H5pubconf.h rather than FC_FUNC macro from H5config.h.
This is better practice and works better with the Windows projects.

Platforms tested:
heping, Windows
2005-04-07 14:56:06 -05:00
Elena Pourmal
5279827823 [svn-r10570] Purpose: Maintenance
Description: Removed support for SRB driver

Solution: Removed or modified appropriate files; ran reconfigure
          to regenerate Makefile.in and configure files.

Platforms tested: heping and shanti

Misc. update: ran bin/chkmanifest on heping
2005-04-07 14:41:25 -05:00
Xiaowen Wu
26b964c8fa [svn-r10569] Purpose:
New feature.

Description:
    The N-Bit filter needs a test case for no-op datatypes.

Solution:
    A test case was added to test a compound datatype with
    N-Bit fields and no-op fields.

Platforms tested:
    heping, shanti

Misc. update:
2005-04-06 21:43:45 -05:00
Xiaowen Wu
a9a01b7483 [svn-r10568] Purpose:
Bug fix.

Description:
    The current HDF5 library call H5Tget_size when called by the filter
    does not give the correct disk size for varible-length and variable-length
    string. The filter needs to have another way, if possible, to get their
    sizes.

Solution:
    The filter can only solve this problem if varible-length and variable-length
    string is a member of compound datatype. The filter does not support the
    situation where an array datatype has variable-length or variable-length
    string as its base datatype.

Platforms tested:
    heping, shanti

Misc. update:
2005-04-06 21:41:54 -05:00
MuQun Yang
c645c5ce0d [svn-r10566] Purpose:
FOrtran is using macro FC_FUNC or H5_FC_FUNC
Has to update windows H5pubconf.h to be consistent with the
change.

Description:

Solution:

Platforms tested:

VS 6.0 on windows
Misc. update:
2005-04-06 18:47:30 -05:00
MuQun Yang
7c59ba5187 [svn-r10565] Purpose:
Bug fix for windows project files

Description:
Environmental variable HDF5_SZIP_DLL should be replaced by
HDF5_SZIP,
HDF5_ZLIB_DLL should be replaced by HDF5_ZLIB.

Solution:

Platforms tested:
VS 6.0 on XP

Misc. update:
2005-04-06 18:42:18 -05:00
MuQun Yang
e9b1d33e52 [svn-r10564] Purpose:
update work space file on windows

Description:
work space file should be updated to incoroprate the new check-in project files btree2, blocketc....


Solution:

Platforms tested:
VS6.0 on XP

Misc. update:
2005-04-06 18:40:47 -05:00
MuQun Yang
3988929996 [svn-r10563] Purpose:
Bug fix

Description:
HDF5_EXT_SZIP_DLL system environment variable is depleted, should be removed from the project file.

Solution:

Platforms tested:
MSVS 6.0 on XP

Misc. update:
2005-04-06 18:38:40 -05:00
Elena Pourmal
b72f2c328b [svn-r10561] Purpose: Maintenance
Description: Added missing h5get_member_class_f function

Solution:

Platforms tested: heping; it is a simple change. I will
                  watch daily tests and take care of failures.

Misc. update:
2005-04-06 17:53:03 -05:00
James Laird
686e4f3501 [svn-r10560] Purpose:
Feature: make install now installs h5perf

Description:
h5perf is now installed in hdf5/bin during 'make install.'
Same change as in the 1.6 branch.

Platforms tested:
mir
2005-04-06 13:25:22 -05:00
MuQun Yang
5c7a236baa [svn-r10558] Purpose:
Change maximum test number from 30 to 40 since more collective IO tests were
added into parallel HDF5 test.

Description:

Solution:

Platforms tested:
heping, copper, tungsten, cobalt, SDSC TG.

Misc. update:
2005-04-06 09:15:32 -05:00
James Laird
9008184b4d [svn-r10557] Purpose:
Makefile tweak

Description:
Added dependency for fortran/examples/ph5example.f90 to Makefile.am.

Platforms tested:
mir, modi4
2005-04-05 18:39:38 -05:00
Fang Guo
a32882f703 [svn-r10556] Update batch file hdf5build.BAT
Description:
Batch file hdf5build.BAT updated for windows without all.zip
Solution:

Platforms tested:

Misc. update:
2005-04-05 16:51:56 -05:00
Leon Arber
bba7693f56 [svn-r10555] Purpose:
Feature

Description:
Added new function, getenv_all (only for parallel builds)

Solution:
getenv_all is a collective version of getenv.  It is used to the return the value of
an environment variable in another task and can be used to synchronize all of the
environment variables used by all of the tasks.  This helps to fix problems that commonly crop up
(like with HDF5_PARAPREFIX) when an environment variable does not propogate to other tasks.

This commit only includes the function.  Future commits will replace the various getenv calls with getenv_all calls.

Platforms tested:
heping, sol, copper

Misc. update:
2005-04-05 16:42:02 -05:00
Albert Cheng
a4760c1ade [svn-r10554] Purpose:
Added new fortran parallel example.

Platforms tested:
Tested by hand in heping pp.
2005-04-05 16:34:08 -05:00
Albert Cheng
4a9fc829e9 [svn-r10553] Updated for newly added fortran parallel example file. 2005-04-05 16:32:46 -05:00
Albert Cheng
976e2784cb [svn-r10552] Purpose:
Added a new fortran parallel example program.

Platforms tested:
Tested in heping using pp mode.

Misc. update:
2005-04-05 16:03:08 -05:00
Pedro Vicente Nunes
b0f1b2f21c [svn-r10551] Purpose:
fixed some typos and formatting

Description:

Solution:

Platforms tested:
linux

Misc. update:
2005-04-05 15:26:26 -05:00
Raymond Lu
138abc3279 [svn-r10550] Purpose: Splitting dtypes.c
Description:  Yesterday, dtypes.c was split into two programs, dtypes.c and dt_atomic.c.
After dt_atomic.c was added, dtypes.c remained the same as before waiting for the
daily test to pass.  While dt_atomic.c turned out fine today, the  test in dt_atomic.c
was taken out from dtypes.c.  There's also some minor change in dt_atomic.c.


Platforms tested: h5committest
2005-04-05 15:25:21 -05:00
Quincey Koziol
fdbeca1316 [svn-r10549] Purpose:
Update manifest
2005-04-05 15:18:30 -05:00
Fang Guo
49448eeca1 [svn-r10548] Purpose:
Update documents about installing hdf5 on windows xp
Description:
Modified files: INSTALL_Windows.txt INSTALL_Windows_From_Command_Line.txt
INSTALL_Windows_Short.txt
Solution:

Platforms tested:

Misc. update:
2005-04-05 14:55:20 -05:00
Quincey Koziol
16ac51bff1 [svn-r10547] Purpose:
Bug fix (sorta)

Description:
    Re-enable free-lists in library.

Platforms tested:
    FreeBSD 4.11 (sleipnir)
    Too minor to require h5committest
2005-04-05 14:52:15 -05:00
MuQun Yang
133d48e6d0 [svn-r10546] Purpose:
Support collective IO for irregular selection.

Description:

Solution:

Platforms tested:
Linux with MPICH
AIX with mpcc_r
Linux with ChaMPIO
Altix with intel

Misc. update:
2005-04-05 14:43:14 -05:00
MuQun Yang
1d6c4017ec [svn-r10545] Purpose:
Activating collective IO supports for irregular selction inside HDF5 dataset.
This support doesn't include to build the final complicated MPI derived datatype support for chunking storage.

Description:
Support collective chunk IO for both contiguous and chunking storage for irregular selection( using H5S_SELECT_OR for multiple hyperslab selection)
Solution:
Using MPI derived datatype to realize this feature.
Problems still need to be investigated:
 Big size irregular hyperslab selection test may cause MPI hang or abnormalexit with MPICH family on various platforms. This is really hard to debug since sometimes it can work and sometimes it cannot work. We will continue investigating those cases. This may not be parallel HDF5 bugs since with the recent version of poe at IBM platforms, all tests passed.


Platforms tested:
1. Linux heping 2.4.21-27.0.1 with mpich
2. AIX 5.1 copper with mpcc_r
3. Altix cobalt SGI linux 2.4.21-sgi304rp05031014_10149 with icc -lmpi
4. Linux Cluster SDSC TG, intel 8-r2 with mpich 1.2.5
5. NCSA Linux Cluster Tungsten, MPICH-TCP-1.2.5.2, Intel 8.0 under lustre
6. NCSA Linux Cluster Tungsten, MPICH-LAM-INTEL711, sometimes not working
7. NCSA Linux CLuster Tungsten, champion-pro-1.2.0-3, not working for other collective IO tests, but work for irregular selection collective IO test.

Misc. update:
2005-04-05 14:41:20 -05:00
Quincey Koziol
1104db03b6 [svn-r10542] Purpose:
Code cleanup

Description:
    Clean up more test files

Platforms tested:
    FreeBSD 4.11 (sleipnir)
    Too minor to require h5committest
2005-04-05 14:10:53 -05:00
James Laird
f49f2ce0b8 [svn-r10541]
Purpose:
Bug fix

Description:
FAIL was being doubly defined in high-level fortran directory.
Removed inclusion of H5private.h from H5f90i.h in hl/fortran/src.

Platforms tested:
copper
2005-04-05 12:30:50 -05:00
Albert Cheng
2f2e652655 [svn-r10539] Purpose:
Bug fix

Description:
When chkmanifest failed, output is not dumped to failed detail section
and people tend to ignore it.

Solution:
Buffer the output of chkmanifest in a file and dump it to failed detail
section if it fails.  Else, just output to standout.

Platforms tested:
Tested by hand in heping.
2005-04-05 11:55:27 -05:00
Albert Cheng
50a248d644 [svn-r10537] Purpose:
Improvement

Description:
Dumping the beginning 10 lines of log files does not give much
useful information and they sort of mix up with the last 30 lines.

Solution:
Do not dump the beginning 10 lines any more.

Platforms tested:
Tested by hand.
2005-04-05 11:31:41 -05:00
James Laird
9c5d3d398e [svn-r10536]
Purpose:
Bug fix

Description:
Automake relies on the helper script depcomp to handle dependency tracking.
This script was from an older version of automake, and was generating
warnings on copper and sol.

Solution:
Updated bin/depcomp and bin/missing scripts.

Platforms tested:
copper, sleipnir, modi4
2005-04-04 17:44:50 -05:00
Raymond Lu
e0f167780b [svn-r10535] Purpose: Spliting Test
Description:  Split test/dtypes.c because it's so big.  Moved all integer-integer,
floating-floating, integer-floating, floating-integer, derived integer, derived
floating conversion tests to a new test program, dt_atomic.c.  The test remains
the same basically.


Platforms tested: fuss and h5committest

Misc. update: MANIFEST
2005-04-04 17:35:35 -05:00
James Laird
b296a419c4 [svn-r10534] Purpose:
Configuration feature

Description:
Different Fortran compilers mangle function names in different ways
(upper case, lower case, adding underscores).  To link between
Fortran and C functions, we need to know what a given function's
name is under a given compiler.

Solution:
Use autoconf's FC_WRAPPERS check to determine the Fortran
naming scheme and define the FC_FUNC_ macro to name our
functions (in H5f90proto.h).  Removed references to
our old FNAME macro, as well as flags that indicated whether
function names were upper or lower case.

Platforms tested:
mir, pommier, modi4, copper, more
2005-04-04 16:17:51 -05:00
James Laird
7f5e1dfe31 [svn-r10533] Purpose:
Feature

Description:
Added support for conditional compilation of parallel Fortran
examples.  No such examples exist currently, but it should be
possible to add them to the Makefile.am with no fuss and have
them compile only when parallel is enabled.

Platforms tested:
eirene, copper, modi4

Misc. update:
2005-04-01 14:41:57 -05:00
Raymond Lu
3cf7dbbf1d [svn-r10531] Purpose: Bug fix
Description:  In the last checkin, the fix wasn't quite correct.  This round simply corrects the mistake
from last round, especially the endianess was left out.


Platforms tested:  shanti, modi4, fuss - these machines cover both little and big endians.
2005-04-01 09:08:24 -05:00
Fang Guo
189028bc5f [svn-r10530] Purpose:
Update hdf5 project file under windows.
Description:
Missing H5BTtest.c
Solution:

Platforms tested:
MSVS 6.0 on windows xp.
Misc. update:
2005-03-31 16:43:38 -05:00