41 virtual void finalize() =0;
53 virtual Type allReduce(eReduceType op,Type send_buf) =0;
57 virtual Request send(
Span<const Type> recv_buffer,
const PointToPointMessageInfo& message) =0;
59 virtual Request receive(
Span<Type> recv_buffer,
const PointToPointMessageInfo& message) =0;
63 virtual Type scan(eReduceType op,Type send_buf) =0;
65 virtual void computeMinMaxSum(Type val,Type& min_val,Type& max_val,Type& sum_val,