48 virtual void finalize() = 0;
62 virtual Type allReduce(eReduceType op, Type send_buf) = 0;
68 virtual Request send(
Span<const Type> recv_buffer,
const PointToPointMessageInfo& message) = 0;
70 virtual Request receive(
Span<Type> recv_buffer,
const PointToPointMessageInfo& message) = 0;
74 virtual Type scan(eReduceType op, Type send_buf) = 0;
76 virtual void computeMinMaxSum(Type val, Type& min_val, Type& max_val, Type& sum_val,