Public Methods |
|
| ActiveMsgMemoryGrp (const Ref< MessageGrp > &msg) |
|
| ActiveMsgMemoryGrp (const Ref< KeyVal > &) |
|
| ~ActiveMsgMemoryGrp () |
| void | set_localsize (size_t) |
| | Set the size of locally held memory. More...
|
|
void * | localdata () |
| | Returns a pointer to the local data.
|
|
void * | obtain_writeonly (distsize_t offset, int size) |
| | This gives write access to the memory location. No locking is done.
|
| void * | obtain_readwrite (distsize_t offset, int size) |
| | Only one thread can have an unreleased obtain_readwrite at a time. More...
|
|
void * | obtain_readonly (distsize_t offset, int size) |
| | This gives read access to the memory location. No locking is done.
|
|
void | release_readonly (void *data, distsize_t offset, int size) |
| | This is called when read access is no longer needed.
|
|
void | release_writeonly (void *data, distsize_t offset, int size) |
| | This is called when write access is no longer needed.
|
| void | release_readwrite (void *data, distsize_t offset, int size) |
| | This is called when read/write access is no longer needed. More...
|
|
void | sum_reduction (double *data, distsize_t doffset, int dsize) |
|
void | sum_reduction_on_node (double *data, size_t doffset, int dsize, int node=-1) |
|
void | print (std::ostream &o=ExEnv::out0()) const |
| | Prints out information about the object.
|
Protected Methods |
|
virtual void | retrieve_data (void *, int node, int offset, int size, int lock)=0 |
|
virtual void | replace_data (void *, int node, int offset, int size, int unlock)=0 |
|
virtual void | sum_data (double *data, int node, int doffset, int dsize)=0 |
Protected Attributes |
|
char * | data_ |
It uses active messages to implement global shared memory.