Lightweight Parallel Foundations 1.0.1-alpha 2023-06-26T11:02:34Z
A high performance and model-compliant communication layer
Public Attributes | List of all members

#include <collectives.h>

Public Attributes

lpf_t ctx
 
lpf_pid_tinv_translate
 
lpf_pid_ttranslate
 
void * buffer
 
lpf_memslot_t slot
 
lpf_pid_t P
 
lpf_pid_t s
 

Detailed Description

The run-time state of a LPF collectives library communicator.

Member Data Documentation

◆ ctx

lpf_t lpf_coll_t::ctx

The LPF context in which this lpf_coll_t object was created.

◆ inv_translate

lpf_pid_t* lpf_coll_t::inv_translate

Inverse map {0,...,p-1} -> {0,...,coll.P-1} in case of a strided collective.

◆ translate

lpf_pid_t* lpf_coll_t::translate

Map {0,...,coll.P-1} -> {0,...,p-1} in cases of a strided collective.

◆ buffer

void* lpf_coll_t::buffer

Buffer provisioned primarily for use with lpf_reduce and lpf_allreduce.

◆ slot

lpf_memslot_t lpf_coll_t::slot

Memory slot corresponding to the lpf_coll_t.buffer.

◆ P

lpf_pid_t lpf_coll_t::P

The number of processes involved with this lpf_coll_t.

◆ s

lpf_pid_t lpf_coll_t::s

The process ID within this lpf_coll_t. May differ from the global s.


The documentation for this struct was generated from the following file: