NAMD
Public Types | Public Member Functions | Public Attributes | List of all members
DataExchanger Class Reference

#include <DataExchanger.h>

Inheritance diagram for DataExchanger:

Public Types

enum  { TREE_WIDTH =2 }
 

Public Member Functions

 DataExchanger ()
 
 ~DataExchanger (void)
 

Public Attributes

 DataExchanger_SDAG_CODE
 
int loop
 
int recvred
 
int sendbcast
 
int numChildren
 
int firstChild
 
int parent
 
int recv_data_idx
 
int recv_ack_idx
 
int recv_bcast_idx
 
int recv_red_idx
 
int recv_eval_command_idx
 
int recv_eval_result_idx
 

Detailed Description

Definition at line 58 of file DataExchanger.h.

Member Enumeration Documentation

anonymous enum
Enumerator
TREE_WIDTH 

Definition at line 66 of file DataExchanger.h.

Constructor & Destructor Documentation

DataExchanger::DataExchanger ( )

Definition at line 288 of file DataExchanger.C.

References firstChild, numChildren, parent, recv_ack_idx, recv_bcast_idx, recv_data_idx, recv_eval_command_idx, recv_eval_result_idx, recv_red_idx, and TREE_WIDTH.

289 {
290  CpvInitialize(int, breakScheduler);
291  CpvAccess(breakScheduler) = 1;
292  CpvInitialize(int, inEval);
293  CpvAccess(inEval) = 0;
294  if(CmiMyPartition() == 0)
295  parent = -1;
296  else
297  parent = (CmiMyPartition()+1)/TREE_WIDTH - 1;
298  firstChild = (CmiMyPartition()+1)*TREE_WIDTH - 1;
299  numChildren = CmiNumPartitions() - firstChild;
300  if(numChildren > TREE_WIDTH)
302 
303  recv_data_idx = CkpvAccess(recv_data_idx);
304  recv_ack_idx = CkpvAccess(recv_ack_idx);
305  recv_red_idx = CkpvAccess(recv_red_idx);
306  recv_bcast_idx = CkpvAccess(recv_bcast_idx);
309 }
int recv_eval_command_idx
Definition: DataExchanger.h:74
int recv_eval_result_idx
Definition: DataExchanger.h:75
DataExchanger::~DataExchanger ( void  )

Definition at line 312 of file DataExchanger.C.

313 { }

Member Data Documentation

DataExchanger::DataExchanger_SDAG_CODE

Definition at line 61 of file DataExchanger.h.

int DataExchanger::firstChild

Definition at line 67 of file DataExchanger.h.

Referenced by DataExchanger().

int DataExchanger::loop

Definition at line 65 of file DataExchanger.h.

int DataExchanger::numChildren

Definition at line 67 of file DataExchanger.h.

Referenced by DataExchanger().

int DataExchanger::parent

Definition at line 67 of file DataExchanger.h.

Referenced by DataExchanger().

int DataExchanger::recv_ack_idx

Definition at line 71 of file DataExchanger.h.

Referenced by DataExchanger().

int DataExchanger::recv_bcast_idx

Definition at line 72 of file DataExchanger.h.

Referenced by DataExchanger().

int DataExchanger::recv_data_idx

Definition at line 70 of file DataExchanger.h.

Referenced by DataExchanger().

int DataExchanger::recv_eval_command_idx

Definition at line 74 of file DataExchanger.h.

Referenced by DataExchanger().

int DataExchanger::recv_eval_result_idx

Definition at line 75 of file DataExchanger.h.

Referenced by DataExchanger().

int DataExchanger::recv_red_idx

Definition at line 73 of file DataExchanger.h.

Referenced by DataExchanger().

int DataExchanger::recvred

Definition at line 65 of file DataExchanger.h.

int DataExchanger::sendbcast

Definition at line 65 of file DataExchanger.h.


The documentation for this class was generated from the following files: