48 virtual void finalize() = 0;
62 virtual Type allReduce(eReduceType op, Type send_buf) = 0;
63 virtual void allReduce(eReduceType op,
ArrayView<Type> send_and_receive_buf) = 0;
69 virtual Request send(
Span<const Type> recv_buffer,
const PointToPointMessageInfo& message) = 0;
71 virtual Request receive(
Span<Type> recv_buffer,
const PointToPointMessageInfo& message) = 0;
75 virtual Type scan(eReduceType op, Type send_buf) = 0;
77 virtual void computeMinMaxSum(Type val, Type& min_val, Type& max_val, Type& sum_val,