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);
The ARMCIMemoryGrp concrete class provides an implementation of MsgMemoryGrp.
Definition memarmci.h:40
void sync()
Synchronizes all the nodes.
void print(std::ostream &o=ExEnv::out0()) const
Prints out information about the object.
void free_local(void *&data)
Free data that was allocated with malloc_local, and set the pointer to 0.
void set_localsize(size_t)
Set the size of locally held memory.
void * malloc_local(size_t nbyte)
Allocate data that will be accessed locally only.
void deactivate()
Deactivate is called after the memory has been used.
static std::ostream & out0()
Return an ostream that writes from node 0.
distsize_t offset(int node)
Returns the global offset to node's memory.
Definition memory.h:164
The RDMAMemoryGrp abstract class specializes the MsgMemoryGrp class.
Definition memrdma.h:42
A template class that maintains references counts.
Definition ref.h:361
Contains all MPQC code up to version 3.
Definition mpqcin.h:14