Global reduction operations.
|
| | AllReduce (Communicator const &communicator, size_type const sizeByte) |
| | Setup environment for global reduction. More...
|
| |
| template<class Iterator > |
| void | insert (Iterator inputIt, size_type const count) |
| | Copy data to internal buffer. More...
|
| |
| template<class Iterator > |
| void | extract (Iterator outputIt, size_type const count) |
| | Copy data from internal buffer. More...
|
| |
| template<typename T = void> |
| T * | data () |
| | Direct access to the internal buffer. More...
|
| |
| template<typename T = void> |
| T const * | data () const |
| | Direct access to the internal buffer. More...
|
| |
| size_type | size () const |
| | Get the size of the internal buffer, and hence the maximum message size, in Byte. More...
|
| |
| template<typename T = unsigned char> |
| size_type | count () const |
| | Get the size of the internal buffer, and hence the maximum message size, in count of type T. More...
|
| |
| template<typename T > |
| void | execute (Operation op, size_type const count) |
| | Execute the global reduction using the supplied reduce function. Afterwards all process have the result stored in their local internal buffers. More...
|
| |
| template<typename T > |
| void | execute (void(*op)(T const *in, T *inout, size_type const count), size_type const count) |
| | Execute the global reduction using the user-defined reduce function. Afterwards all process have the result stored in their local internal buffers. More...
|
| |
| template<typename T > |
| void | executeBit (Operation op, size_type const count) |
| | Execute the global reduction using the supplied reduce function. Afterwards all process have the result stored in their local internal buffers. Results are guaranteed to be bit identical. More...
|
| |
| template<typename T > |
| void | executeBit (void(*op)(T const *in, T *inout, size_type const count), size_type const count) |
| | Execute the global reduction using the user-defined reduce function. Afterwards all process have the result stored in their local internal buffers. Results are guaranteed to be bit identical. More...
|
| |