KMR
|
Key-Value Stream with Shuffling at Addition of Key-Values. More...
#include <kmr.h>
Public Attributes | |
_Bool | _uniformly_sized_: 1 |
long | element_count |
int * | indexes |
struct kmr_code_line | info_line0 |
enum kmr_kv_field | key_data |
struct kmr_kvs_list | link |
enum kmr_kvs_magic | magic |
KMR * | mr |
_Bool | nogrow: 1 |
_Bool | oncore: 1 |
struct kmr_pushoff_buffers * | peers |
MPI_Request * | reqs |
int | seqno |
_Bool | shuffled_in_pushoff: 1 |
_Bool | sorted: 1 |
MPI_Status * | statuses |
KMR_KVS * | storage |
_Bool | stowed: 1 |
enum kmr_kv_field | value_data |
Key-Value Stream with Shuffling at Addition of Key-Values.
ELEMENT_COUNT counts local calls of kmr_add_kv(), and it is not the result count which is the count of the elements received. STORAGE keeps the true contents temporarily, and later it will replace this key-value stream. PEERS and REQS are used communication. REQS is of length (2*nprocs), the first half for sends and the second half for receives.