LCI v2.0.0-dev
For Asynchronous Multithreaded Communication
|
An allreduce operation. More...
Classes | |
class | lci::allreduce_x |
The actual implementation for allreduce. More... | |
An allreduce operation.
[in] | runtime | of type runtime_t; optional argument; The runtime object. |
[in] | sendbuf | of type const void*; positional argument; The local buffer base address to send. |
[in] | recvbuf | of type void*; positional argument; The local buffer base address to recv. |
[in] | count | of type size_t; positional argument; The number of data items in the buffer. |
[in] | item_size | of type size_t; positional argument; The size of each data item. |
[in] | op | of type reduce_op_t; positional argument; The reduction operation. |
[in] | device | of type device_t; optional argument; The device to use. |
[in] | endpoint | of type endpoint_t; optional argument; The endpoint to use. |
[in] | matching_engine | of type matching_engine_t; optional argument; The matching engine to use. |
[in] | comp | of type comp_t; optional argument; The completion to signal when the operation completes. |
[in] | algorithm | of type allreduce_algorithm_t; optional argument; The collective algorithm to use. |
[in] | ring_nsteps | of type int; optional argument; The number of steps in the ring algorithm. |