Parameter struct for setting up and getting parameters for collective operations.
Used in most collective api calls.
This config is per-node. It is passed to reduce.
Helper struct for parameters in a multi-node register operation. Either they are all defined,
or all not defined. Passed to the global client for registering on the global level and
opening the p2p tensor service.
Calls for an all-reduce operation with the given parameters, and returns the result.
The params must be the same as the parameters passed by the other nodes.