|
NAMEsc::ActiveMsgMemoryGrp - The ActiveMsgMemoryGrp abstract class specializes the MsgMemoryGrp class. SYNOPSIS#include <memamsg.h> Inherits sc::MsgMemoryGrp. Inherited by sc::MTMPIMemoryGrp. Public Member FunctionsActiveMsgMemoryGrp (const Ref< MessageGrp
> &msg)
Public Member Functions inherited from sc::MsgMemoryGrp
Public Member Functions inherited from sc::MemoryGrp
Public Member Functions inherited from sc::DescribedClass
Public Member Functions inherited from sc::RefCount
Public Member Functions inherited from sc::Identity
Protected Member Functionsvirtual void retrieve_data (void *, int node, int
offset, int size, int lock)=0
Protected Member Functions inherited from sc::MemoryGrp
Protected Member Functions inherited from sc::RefCount
Protected Attributeschar * data_
Protected Attributes inherited from sc::MsgMemoryGrp
Protected Attributes inherited from sc::MemoryGrp
Additional Inherited MembersStatic Public Member Functions inherited from sc::MemoryGrp
Detailed DescriptionThe ActiveMsgMemoryGrp abstract class specializes the MsgMemoryGrp class. It uses active messages to implement global shared memory. Member Function Documentationvoid * sc::ActiveMsgMemoryGrp::localdata () [virtual]Returns a pointer to the local data. Implements sc::MemoryGrp. void * sc::ActiveMsgMemoryGrp::obtain_readonly (distsize_t offset, int size) [virtual]This gives read access to the memory location. No locking is done. Implements sc::MemoryGrp. void * sc::ActiveMsgMemoryGrp::obtain_readwrite (distsize_t offset, int size) [virtual]Only one thread can have an unreleased obtain_readwrite at a time. The actual memory region locked can be larger than that requested. If the memory region is already locked this will block. For this reason, data should be held as read/write for as short a time as possible. Implements sc::MemoryGrp. void * sc::ActiveMsgMemoryGrp::obtain_writeonly (distsize_t offset, int size) [virtual]This gives write access to the memory location. No locking is done. Implements sc::MemoryGrp. void sc::ActiveMsgMemoryGrp::print (std::ostream & o = ExEnv::out0()) const [virtual]Prints out information about the object. Reimplemented from sc::MemoryGrp. void sc::ActiveMsgMemoryGrp::release_readonly (void * data, distsize_t offset, int size) [virtual]This is called when read access is no longer needed. Implements sc::MemoryGrp. void sc::ActiveMsgMemoryGrp::release_readwrite (void * data, distsize_t offset, int size) [virtual]This is called when read/write access is no longer needed. The memory will be unlocked. Implements sc::MemoryGrp. void sc::ActiveMsgMemoryGrp::release_writeonly (void * data, distsize_t offset, int size) [virtual]This is called when write access is no longer needed. Implements sc::MemoryGrp. void sc::ActiveMsgMemoryGrp::set_localsize (size_t) [virtual]Set the size of locally held memory. When memory is accessed using a global offset counting starts at node 0 and proceeds up to node n() - 1. Implements sc::MemoryGrp. void sc::ActiveMsgMemoryGrp::sum_reduction (double * data, distsize_t doffset, int dsize) [virtual]Reimplemented from sc::MemoryGrp. void sc::ActiveMsgMemoryGrp::sum_reduction_on_node (double * data, size_t doffset, int dsize, int node = -1) [virtual]Reimplemented from sc::MemoryGrp. AuthorGenerated automatically by Doxygen for MPQC from the source code.
|