28 #ifndef _util_group_memproc_h
29 #define _util_group_memproc_h
31 #include <sys/types.h>
33 #include <util/group/memmsg.h>
void * localdata()
Returns a pointer to the local data.
distsize_t offset(int node)
Returns the global offset to node's memory.
Definition: memory.h:164
A template class that maintains references counts.
Definition: ref.h:361
The MemoryGrp abstract class provides a way of accessing distributed memory in a parallel machine.
Definition: memory.h:120
int size(int node)
Returns the amount of memory residing on node.
Definition: memory.h:161
void release_readwrite(void *data, distsize_t offset, size_t size)
This is called when read/write access is no longer needed.
void sync()
Synchronizes all the nodes.
void * obtain_writeonly(distsize_t offset, size_t size)
This gives write access to the memory location. No locking is done.
void release_writeonly(void *data, distsize_t offset, size_t size)
This is called when write access is no longer needed.
The ProcMemoryGrp concrete class provides an implementation of MemoryGrp for a single processor.
Definition: memproc.h:39
void * obtain_readonly(distsize_t offset, size_t size)
This gives read access to the memory location. No locking is done.
void set_localsize(size_t)
Set the size of locally held memory.
void * obtain_readwrite(distsize_t offset, size_t size)
Only one thread can have an unreleased obtain_readwrite at a time.
Contains all MPQC code up to version 3.
Definition: mpqcin.h:14
void release_readonly(void *data, distsize_t offset, size_t size)
This is called when read access is no longer needed.
Generated at Sun Jan 26 2020 23:24:01 for MPQC
3.0.0-alpha using the documentation package Doxygen
1.8.16.