aboutsummaryrefslogtreecommitdiff
path: root/Carpet/CarpetReduce
diff options
context:
space:
mode:
authorErik Schnetter <schnetter@cct.lsu.edu>2011-11-14 15:20:16 -0500
committerBarry Wardell <barry.wardell@gmail.com>2011-12-14 19:54:56 +0000
commite21234af20d515469722c03335d9ef39cdc093d7 (patch)
tree8f5b5d116e3554ae98d014bcf6d8830dd4910414 /Carpet/CarpetReduce
parent5470d661130a59d40b1d18c04abe6cc265d75183 (diff)
CarpetReduce: Use Carpet's MPI reduction operators
Use Carpet's MPI reduction operators instead of the standard MPI operators, because the standard operators do not support complex numbers.
Diffstat (limited to 'Carpet/CarpetReduce')
-rw-r--r--Carpet/CarpetReduce/src/reduce.cc26
1 files changed, 13 insertions, 13 deletions
diff --git a/Carpet/CarpetReduce/src/reduce.cc b/Carpet/CarpetReduce/src/reduce.cc
index 8b256bb93..d18de8ce0 100644
--- a/Carpet/CarpetReduce/src/reduce.cc
+++ b/Carpet/CarpetReduce/src/reduce.cc
@@ -432,7 +432,7 @@ namespace CarpetReduce {
static inline void combine (T& accum, T& cnt, const T& accum2, const T& cnt2) { accum += accum2; cnt += cnt2; }
static inline void finalise (T& accum, const T& cnt) { }
};
- MPI_Op mpi_op () const { return MPI_SUM; }
+ MPI_Op mpi_op () const { return dist::mpi_sum; }
};
struct minimum : reduction {
@@ -446,7 +446,7 @@ namespace CarpetReduce {
static inline void combine (T& accum, T& cnt, const T& accum2, const T& cnt2) { accum = CarpetReduce::mymin(accum,accum2); cnt += cnt2; }
static inline void finalise (T& accum, const T& cnt) { }
};
- MPI_Op mpi_op () const { return MPI_MIN; }
+ MPI_Op mpi_op () const { return dist::mpi_min; }
};
struct maximum : reduction {
@@ -460,7 +460,7 @@ namespace CarpetReduce {
static inline void combine (T& accum, T& cnt, const T& accum2, const T& cnt2) { accum = CarpetReduce::mymax(accum,accum2); cnt += cnt2; }
static inline void finalise (T& accum, const T& cnt) { }
};
- MPI_Op mpi_op () const { return MPI_MAX; }
+ MPI_Op mpi_op () const { return dist::mpi_max; }
};
struct product : reduction {
@@ -474,7 +474,7 @@ namespace CarpetReduce {
static inline void combine (T& accum, T& cnt, const T& accum2, const T& cnt2) { accum *= accum2; cnt += cnt2; }
static inline void finalise (T& accum, const T& cnt) { }
};
- MPI_Op mpi_op () const { return MPI_PROD; }
+ MPI_Op mpi_op () const { return dist::mpi_prod; }
};
struct sum : reduction {
@@ -488,7 +488,7 @@ namespace CarpetReduce {
static inline void combine (T& accum, T& cnt, const T& accum2, const T& cnt2) { accum += accum2; cnt += cnt2; }
static inline void finalise (T& accum, const T& cnt) { }
};
- MPI_Op mpi_op () const { return MPI_SUM; }
+ MPI_Op mpi_op () const { return dist::mpi_sum; }
};
struct sum_abs : reduction {
@@ -502,7 +502,7 @@ namespace CarpetReduce {
static inline void combine (T& accum, T& cnt, const T& accum2, const T& cnt2) { accum += accum2; cnt += cnt2; }
static inline void finalise (T& accum, const T& cnt) { }
};
- MPI_Op mpi_op () const { return MPI_SUM; }
+ MPI_Op mpi_op () const { return dist::mpi_sum; }
};
struct sum_squared : reduction {
@@ -516,7 +516,7 @@ namespace CarpetReduce {
static inline void combine (T& accum, T& cnt, const T& accum2, const T& cnt2) { accum += accum2; cnt += cnt2; }
static inline void finalise (T& accum, const T& cnt) { }
};
- MPI_Op mpi_op () const { return MPI_SUM; }
+ MPI_Op mpi_op () const { return dist::mpi_sum; }
};
struct sum_abs_squared : reduction {
@@ -530,7 +530,7 @@ namespace CarpetReduce {
static inline void combine (T& accum, T& cnt, const T& accum2, const T& cnt2) { accum += accum2; cnt += cnt2; }
static inline void finalise (T& accum, const T& cnt) { }
};
- MPI_Op mpi_op () const { return MPI_SUM; }
+ MPI_Op mpi_op () const { return dist::mpi_sum; }
};
struct average : reduction {
@@ -544,7 +544,7 @@ namespace CarpetReduce {
static inline void combine (T& accum, T& cnt, const T& accum2, const T& cnt2) { accum += accum2; cnt += cnt2; }
static inline void finalise (T& accum, const T& cnt) { accum /= cnt; }
};
- MPI_Op mpi_op () const { return MPI_SUM; }
+ MPI_Op mpi_op () const { return dist::mpi_sum; }
};
struct norm1 : reduction {
@@ -558,7 +558,7 @@ namespace CarpetReduce {
static inline void combine (T& accum, T& cnt, const T& accum2, const T& cnt2) { accum += accum2; cnt += cnt2; }
static inline void finalise (T& accum, const T& cnt) { accum /= cnt; }
};
- MPI_Op mpi_op () const { return MPI_SUM; }
+ MPI_Op mpi_op () const { return dist::mpi_sum; }
};
struct norm2 : reduction {
@@ -572,7 +572,7 @@ namespace CarpetReduce {
static inline void combine (T& accum, T& cnt, const T& accum2, const T& cnt2) { accum += accum2; cnt += cnt2; }
static inline void finalise (T& accum, const T& cnt) { accum = CarpetReduce::mysqrt(accum / cnt); }
};
- MPI_Op mpi_op () const { return MPI_SUM; }
+ MPI_Op mpi_op () const { return dist::mpi_sum; }
};
struct norm_inf : reduction {
@@ -586,7 +586,7 @@ namespace CarpetReduce {
static inline void combine (T& accum, T& cnt, const T& accum2, const T& cnt2) { accum = CarpetReduce::mymax(accum,accum2); cnt += cnt2; }
static inline void finalise (T& accum, const T& cnt) { }
};
- MPI_Op mpi_op () const { return MPI_MAX; }
+ MPI_Op mpi_op () const { return dist::mpi_max; }
};
@@ -989,7 +989,7 @@ namespace CarpetReduce {
<< "mpicount=" << mpicount << endl;
}
assert (sendbuf + bufsize == static_cast<const char*>(mycounts));
- assert (red->mpi_op() == MPI_SUM);
+ assert (red->mpi_op() == dist::mpi_sum);
}
char* recvbuf = static_cast<char*>(outvals);