29 #ifndef _util_group_memarmci_h
30 #define _util_group_memarmci_h
34 #include <util/group/memrdma.h>
53 void retrieve_data(
void *,
int node,
long offset,
long size,
int lock);
54 void replace_data(
void *,
int node,
long offset,
long size,
int unlock);
55 void sum_data(
double *data,
int node,
long doffset,
long 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:164
The ARMCIMemoryGrp concrete class provides an implementation of MsgMemoryGrp.
Definition: memarmci.h:40
A template class that maintains references counts.
Definition: ref.h:361
void free_local(void *&data)
Free data that was allocated with malloc_local, and set the pointer to 0.
The RDMAMemoryGrp abstract class specializes the MsgMemoryGrp class.
Definition: memrdma.h:42
int size(int node)
Returns the amount of memory residing on node.
Definition: memory.h:161
void sync()
Synchronizes all the nodes.
static std::ostream & out0()
Return an ostream that writes from node 0.
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.
Contains all MPQC code up to version 3.
Definition: mpqcin.h:14
Generated at Sun Jan 26 2020 23:24:01 for MPQC
3.0.0-alpha using the documentation package Doxygen
1.8.16.