diff options
author | MuQun Yang <ymuqun@hdfgroup.org> | 2006-08-09 03:16:07 (GMT) |
---|---|---|
committer | MuQun Yang <ymuqun@hdfgroup.org> | 2006-08-09 03:16:07 (GMT) |
commit | 00b54cf1316a3fa972a846ca8c44ac19aa31ee42 (patch) | |
tree | caebd157cf2b26a1d9829d9eedfe21f784981a81 /testpar/testphdf5.c | |
parent | 6916816a563532fddc3699a6d5e4adb57212968d (diff) | |
download | hdf5-00b54cf1316a3fa972a846ca8c44ac19aa31ee42.zip hdf5-00b54cf1316a3fa972a846ca8c44ac19aa31ee42.tar.gz hdf5-00b54cf1316a3fa972a846ca8c44ac19aa31ee42.tar.bz2 |
[svn-r12554] New tests have been added to test the correctness of independent IO with file setview.
To activite this test,
add the command option -i.
For example, at IBM AIX, type "poe testphdf5 -i" will test the library with independent IO with file setview. It simply replaces all the collective IO tests with independent IO with file setview.
Diffstat (limited to 'testpar/testphdf5.c')
-rw-r--r-- | testpar/testphdf5.c | 19 |
1 files changed, 15 insertions, 4 deletions
diff --git a/testpar/testphdf5.c b/testpar/testphdf5.c index 8aa3d0d..4b0d5b3 100644 --- a/testpar/testphdf5.c +++ b/testpar/testphdf5.c @@ -32,6 +32,7 @@ int ndatasets = 300; /* number of datasets to create*/ int ngroups = 512; /* number of groups to create in root * group. */ int facc_type = FACC_MPIO; /*Test file access type */ +int dxfer_coll_type = DXFER_COLLECTIVE_IO; H5E_auto_t old_func; /* previous error handler */ void *old_client_data; /* previous error handler arg.*/ @@ -169,6 +170,9 @@ parse_options(int argc, char **argv) case 'p': /* Use the MPI-POSIX driver access */ facc_type = FACC_MPIPOSIX; break; + case 'i': /* Collective MPI-IO access with independent IO */ + dxfer_coll_type = DXFER_INDEPENDENT_IO; + break; case '2': /* Use the split-file driver with MPIO access */ /* Can use $HDF5_METAPREFIX to define the */ /* meta-file-prefix. */ @@ -412,10 +416,10 @@ int main(int argc, char **argv) "independent group and dataset read", &collngroups_params); /* By default, do not run big dataset on WIN32. */ #ifdef WIN32 - AddTest("-bigdset", big_dataset, NULL, + AddTest("-bigdset", big_dataset, NULL, "big dataset test", PARATESTFILE); #else - AddTest("bigdset", big_dataset, NULL, + AddTest("bigdset", big_dataset, NULL, "big dataset test", PARATESTFILE); #endif AddTest("fill", dataset_fillvalue, NULL, @@ -453,8 +457,8 @@ int main(int argc, char **argv) AddTest((mpi_size < 3)? "-cchunk10" : "cchunk10", coll_chunk10,NULL, "multiple chunk collective IO transferring to independent IO",PARATESTFILE); - - + + /* irregular collective IO tests*/ AddTest("ccontw", @@ -532,6 +536,13 @@ int main(int argc, char **argv) "===================================\n"); } + if (dxfer_coll_type == DXFER_INDEPENDENT_IO && MAINPROCESS){ + printf("===================================\n" + " Using Independent I/O with file set view to replace collective I/O \n" + "===================================\n"); + } + + /* Perform requested testing */ PerformTests(); |