[cig-commits] [commit] master: Fix HDF5 parallel #ifdef (ff2aced)

cig_noreply at geodynamics.org cig_noreply at geodynamics.org
Wed Dec 10 10:00:38 PST 2014


Repository : https://github.com/geodynamics/vq

On branch  : master
Link       : https://github.com/geodynamics/vq/compare/4d339b3a383b69e1552cfeef4ca20868a1377289...d0edc6ddd56f9105f6d2488db4a9f36368529695

>---------------------------------------------------------------

commit ff2acedcf4bdca8642e56402c3ec1b7e32696c3a
Author: Eric Heien <emheien at ucdavis.edu>
Date:   Thu Dec 4 13:34:43 2014 -0800

    Fix HDF5 parallel #ifdef


>---------------------------------------------------------------

ff2acedcf4bdca8642e56402c3ec1b7e32696c3a
 config.h.in             |  1 +
 src/core/Simulation.cpp |  6 ++----
 src/io/EventOutput.cpp  |  6 ++----
 src/io/HDF5Data.cpp     | 26 +++++++-------------------
 4 files changed, 12 insertions(+), 27 deletions(-)

diff --git a/config.h.in b/config.h.in
index 3083f0f..7cfa64d 100644
--- a/config.h.in
+++ b/config.h.in
@@ -10,6 +10,7 @@
 #cmakedefine VQ_HAVE_SLEEP_FUNC
 #cmakedefine VQ_HAVE_USLEEP_FUNC
 #cmakedefine HDF5_FOUND
+#cmakedefine HDF5_IS_PARALLEL
 #cmakedefine MPI_C_FOUND
 #cmakedefine VQ_VERSION_STR "@VQ_VERSION_STR@"
 #cmakedefine VQ_GIT_SHA1 "@VQ_GIT_SHA1@"
diff --git a/src/core/Simulation.cpp b/src/core/Simulation.cpp
index bbb0b90..7697e71 100644
--- a/src/core/Simulation.cpp
+++ b/src/core/Simulation.cpp
@@ -176,10 +176,8 @@ void Simulation::open_stress_hdf5_file(const std::string &hdf5_file_name) {
 
     if (plist_id < 0) exit(-1);
 
-#ifdef MPI_C_FOUND
-#ifdef H5_HAVE_PARALLEL
-    //H5Pset_fapl_mpio(plist_id, MPI_COMM_WORLD, MPI_INFO_NULL);
-#endif
+#ifdef HDF5_IS_PARALLEL
+    H5Pset_fapl_mpio(plist_id, MPI_COMM_WORLD, MPI_INFO_NULL);
 #endif
     // Create the data file, overwriting any old files
     stress_data_file = H5Fcreate(hdf5_file_name.c_str(), H5F_ACC_TRUNC, H5P_DEFAULT, plist_id);
diff --git a/src/io/EventOutput.cpp b/src/io/EventOutput.cpp
index 19970d5..b691a23 100644
--- a/src/io/EventOutput.cpp
+++ b/src/io/EventOutput.cpp
@@ -56,10 +56,8 @@ void EventOutput::open_hdf5_file(const std::string &hdf5_file_name, const double
 
     if (plist_id < 0) exit(-1);
 
-#ifdef MPI_C_FOUND
-#ifdef H5_HAVE_PARALLEL
-    //H5Pset_fapl_mpio(plist_id, MPI_COMM_WORLD, MPI_INFO_NULL);
-#endif
+#ifdef HDF5_IS_PARALLEL
+    H5Pset_fapl_mpio(plist_id, MPI_COMM_WORLD, MPI_INFO_NULL);
 #endif
     // Create the data file, overwriting any old files
     data_file = H5Fcreate(hdf5_file_name.c_str(), H5F_ACC_TRUNC, H5P_DEFAULT, plist_id);
diff --git a/src/io/HDF5Data.cpp b/src/io/HDF5Data.cpp
index 4d3e1d3..0443eb0 100644
--- a/src/io/HDF5Data.cpp
+++ b/src/io/HDF5Data.cpp
@@ -42,11 +42,9 @@ HDF5CheckpointReader::HDF5CheckpointReader(const std::string &ckpt_file_name,
 
     if (plist_id < 0) exit(-1);
 
-#ifdef MPI_C_FOUND
-#ifdef H5_HAVE_PARALLEL
+#ifdef HDF5_IS_PARALLEL
     H5Pset_fapl_mpio(plist_id, MPI_COMM_WORLD, MPI_INFO_NULL);
 #endif
-#endif
 
     data_file = H5Fopen(ckpt_file_name.c_str(), H5F_ACC_RDONLY, plist_id);
 
@@ -74,11 +72,9 @@ HDF5CheckpointWriter::HDF5CheckpointWriter(const std::string &ckpt_file_name,
 
     if (plist_id < 0) exit(-1);
 
-    #ifdef MPI_C_FOUND
-    #ifdef H5_HAVE_PARALLEL
+    #ifdef HDF5_IS_PARALLEL
     H5Pset_fapl_mpio(plist_id, MPI_COMM_WORLD, MPI_INFO_NULL);
     #endif
-    #endif
 
     // Create the data file, overwriting any old files
     data_file = H5Fcreate(ckpt_file_name.c_str(), H5F_ACC_TRUNC, H5P_DEFAULT, plist_id);
@@ -138,11 +134,9 @@ HDF5CheckpointWriter::HDF5CheckpointWriter(const std::string &ckpt_file_name,
 
     // Write all block state data in parallel
     xfer_plist_id = H5Pcreate(H5P_DATASET_XFER);
-    #ifdef MPI_C_FOUND
-    #ifdef H5_HAVE_PARALLEL
+    #ifdef HDF5_IS_PARALLEL
     H5Pset_dxpl_mpio(xfer_plist_id, H5FD_MPIO_COLLECTIVE);
     #endif
-    #endif
     status = H5Dwrite(state_dataset, H5T_NATIVE_DOUBLE, mem_select, file_select, xfer_plist_id, mem_state);
 
     res = H5Sclose(file_select);
@@ -236,11 +230,9 @@ HDF5GreensDataWriter::HDF5GreensDataWriter(const std::string &hdf5_file_name, co
 
     if (plist_id < 0) exit(-1);
 
-#ifdef MPI_C_FOUND
-#ifdef H5_HAVE_PARALLEL
+#ifdef HDF5_IS_PARALLEL
     H5Pset_fapl_mpio(plist_id, MPI_COMM_WORLD, MPI_INFO_NULL);
 #endif
-#endif
     // Create the data file, overwriting any old files
     data_file = H5Fcreate(hdf5_file_name.c_str(), H5F_ACC_TRUNC, H5P_DEFAULT, plist_id);
 
@@ -290,10 +282,8 @@ void HDF5GreensDataWriter::setGreensVals(const int &bid, const double *shear_val
     status = H5Sselect_hyperslab(mem_select, H5S_SELECT_SET, mem_start, NULL, count, NULL);
 
     plist_id = H5Pcreate(H5P_DATASET_XFER);
-#ifdef MPI_C_FOUND
-#ifdef H5_HAVE_PARALLEL
-    //H5Pset_dxpl_mpio(plist_id, H5FD_MPIO_COLLECTIVE);
-#endif
+#ifdef HDF5_IS_PARALLEL
+    H5Pset_dxpl_mpio(plist_id, H5FD_MPIO_COLLECTIVE);
 #endif
     status = H5Dwrite(green_shear_set, H5T_NATIVE_DOUBLE, mem_select, file_select, plist_id, shear_vals);
     status = H5Dwrite(green_norm_set, H5T_NATIVE_DOUBLE, mem_select, file_select, plist_id, norm_vals);
@@ -326,11 +316,9 @@ void HDF5GreensDataReader::getGreensVals(const int &bid, double *shear_vals, dou
     status = H5Sselect_hyperslab(mem_select, H5S_SELECT_SET, mem_start, NULL, count, NULL);
 
     plist_id = H5Pcreate(H5P_DATASET_XFER);
-#ifdef MPI_C_FOUND
-#ifdef H5_HAVE_PARALLEL
+#ifdef HDF5_IS_PARALLEL
     //H5Pset_dxpl_mpio(plist_id, H5FD_MPIO_COLLECTIVE);
 #endif
-#endif
     status = H5Dread(green_shear_set, H5T_NATIVE_DOUBLE, mem_select, file_select, plist_id, shear_vals);
     status = H5Dread(green_norm_set, H5T_NATIVE_DOUBLE, mem_select, file_select, plist_id, norm_vals);
 



More information about the CIG-COMMITS mailing list