hdf5/tools
Mike McGreevy dc9288a447 [svn-r21101] HDFFV-7639
Purpose:

    Remove H5_MPI_SPECIAL_COLLECTIVE_IO_WORKS and
    H5_MPI_COMPLEX_DERIVED_DATATYPE_WORKS #defines from source.

Description:

    Two advanced parallel functionalities, special collective IO and
    complex derived datatypes, are not supported by older
    implementations of mpi, and thus our code limits the use of these
    features with #ifdefs and has checks in configure to set them (or
    not). Unfortunately, configure can't actually run a parallel check
    to see if these features are working (nor not) so it resorts to
    looking in the config files where they are explicity enabled or
    disabled based on versions of mpi, sytems being built on, or for
    no documented reason at all (i.e. just set to on or off as some
    'default'). Overriding these settings is easy if need be, provided
    it is known that it needs to be done to get improved performance,
    and oftentimes it is not.

    Most new MPI implementations successfully handle the functionality
    requested when these #defines are set, and many of the "turn these
    features off" cases in the config files are for old (> 5 years)
    versions of MPI and retired systems (such as NCSA's tungsten).

    Therefore, the decision has been made to remove the support for
    these old versions of MPI and systems that cannot handle these
    behaviors. The #ifdefs and supporting setup in the config/ files
    and configure script has been removed, and the code executed when
    these options were not set removed from the source.

    In passing, this commit also cleans up some whitespace issues in
    both t_mpi.c and H5Dmpio.c. Furthermore, in t_mpi.c, the special
    collective IO test was not getting regularly run due to it being
    written to work only with four processes (we regularly test with
    six, previously with three), and thus it failed when actually run
    due to an out of bounds data buffer assignment. It has been
    modified to run at any number of processes greater than four, and
    the memory problem has been fixed so the test passes.

Tested:

    jam, h5committest, ember
2011-07-14 15:33:21 -05:00
..
h5copy [svn-r21057] [hdf5 Trunk ] TODO 2011-06-30 16:36:34 -05:00
h5diff [svn-r21101] HDFFV-7639 2011-07-14 15:33:21 -05:00
h5dump [svn-r21057] [hdf5 Trunk ] TODO 2011-06-30 16:36:34 -05:00
h5import [svn-r21091] Replace #ifdef WIN32 around 64 bit integers with H5_SIZEOF_LONG_LONG. This is set if 64-bit integers are supported. 2011-07-11 10:39:02 -05:00
h5jam [svn-r21057] [hdf5 Trunk ] TODO 2011-06-30 16:36:34 -05:00
h5ls [svn-r21057] [hdf5 Trunk ] TODO 2011-06-30 16:36:34 -05:00
h5repack [svn-r21057] [hdf5 Trunk ] TODO 2011-06-30 16:36:34 -05:00
h5stat [svn-r21057] [hdf5 Trunk ] TODO 2011-06-30 16:36:34 -05:00
lib [svn-r21014] Purpose: 2011-06-21 13:24:35 -05:00
misc [svn-r21088] Add dependicies for tests to address issues when run in parallel 2011-07-11 10:17:25 -05:00
testfiles [svn-r21014] Purpose: 2011-06-21 13:24:35 -05:00
CMakeLists.txt
COPYING
Makefile.am
Makefile.in