33 #ifndef _util_group_memarmci_h
34 #define _util_group_memarmci_h
38 #include <util/group/memrdma.h>
57 void retrieve_data(
void *,
int node,
int offset,
int size,
int lock);
58 void replace_data(
void *,
int node,
int offset,
int size,
int unlock);
59 void sum_data(
double *data,
int node,
int doffset,
int dsize);
void set_localsize(size_t)
Set the size of locally held memory.
void deactivate()
Deactivate is called after the memory has been used.
distsize_t offset(int node)
Returns the global offset to node's memory.
Definition: memory.h:168
The ARMCIMemoryGrp concrete class provides an implementation of MsgMemoryGrp.
Definition: memarmci.h:44
A template class that maintains references counts.
Definition: ref.h:332
The RDMAMemoryGrp abstract class specializes the MsgMemoryGrp class.
Definition: memrdma.h:46
int size(int node)
Returns the amount of memory residing on node.
Definition: memory.h:165
void sync()
Synchronizes all the nodes.
static std::ostream & out0()
Return an ostream that writes from node 0.
void free_local(void *data)
Free data that was allocated with malloc_local_double.
void print(std::ostream &o=ExEnv::out0()) const
Prints out information about the object.
void * malloc_local(size_t nbyte)
Allocate data that will be accessed locally only.
Generated at Sun Jan 26 2020 23:33:04 for MPQC
2.3.1 using the documentation package Doxygen
1.8.16.