|
Lightweight Parallel Foundations 1.0.1-alpha 2023-06-26T11:02:34Z
A high performance and model-compliant communication layer
|
#include <collectives.h>
Public Attributes | |
| lpf_t | ctx |
| lpf_pid_t * | inv_translate |
| lpf_pid_t * | translate |
| void * | buffer |
| lpf_memslot_t | slot |
| lpf_pid_t | P |
| lpf_pid_t | s |
The run-time state of a LPF collectives library communicator.
| lpf_t lpf_coll_t::ctx |
The LPF context in which this lpf_coll_t object was created.
| lpf_pid_t* lpf_coll_t::inv_translate |
Inverse map {0,...,p-1} -> {0,...,coll.P-1} in case of a strided collective.
| lpf_pid_t* lpf_coll_t::translate |
Map {0,...,coll.P-1} -> {0,...,p-1} in cases of a strided collective.
| void* lpf_coll_t::buffer |
Buffer provisioned primarily for use with lpf_reduce and lpf_allreduce.
| lpf_memslot_t lpf_coll_t::slot |
Memory slot corresponding to the lpf_coll_t.buffer.
| lpf_pid_t lpf_coll_t::P |
The number of processes involved with this lpf_coll_t.
| lpf_pid_t lpf_coll_t::s |
The process ID within this lpf_coll_t. May differ from the global s.