49 comm->AllReduce(toReduce, oper);
61 py::class_<Comm, std::shared_ptr<Comm>>(m,
"Comm")
62 .def(
"GetSize", &Comm::GetSize)
63 .def(
"GetRank", &Comm::GetRank)
64 .def(
"GetType", &Comm::GetType, py::return_value_policy::reference)
65 .def(
"AllReduce", &AllReduce<double>)
66 .def(
"AllReduce", &AllReduce<int>)
67 .def(
"AllReduce", &AllReduce<long>)
#define NEKPY_WRAP_ENUM(MOD, ENUMNAME, MAPNAME)
T AllReduce(CommSharedPtr &comm, T toReduce, ReduceOperator oper)
void export_Comm(py::module &m)
Export for Comm communicator.
const char *const ReduceOperatorMap[]
ReduceOperator
Type of operation to perform in AllReduce.
std::shared_ptr< Comm > CommSharedPtr
Pointer to a Communicator object.