NAMD
|
Public Member Functions | |
PmeYPencil_SDAG_CODE | PmeYPencil () |
PmeYPencil (CkMigrateMessage *) | |
void | fft_init () |
void | recv_trans (const PmeTransMsg *) |
void | forward_fft () |
void | forward_subset_fft (int fromIdx, int toIdx) |
void | send_trans () |
void | send_subset_trans (int fromIdx, int toIdx) |
void | recv_untrans (const PmeUntransMsg *) |
void | node_process_trans (PmeTransMsg *) |
void | recvNodeAck (PmeAckMsg *) |
void | node_process_untrans (PmeUntransMsg *) |
void | backward_fft () |
void | backward_subset_fft (int fromIdx, int toIdx) |
void | send_untrans () |
void | send_subset_untrans (int fromIdx, int toIdx) |
![]() | |
PmePencil () | |
~PmePencil () | |
void | base_init (PmePencilInitMsg *msg) |
void | order_init (int nBlocks) |
Additional Inherited Members | |
![]() | |
typedef int | AtomicInt |
![]() | |
PmePencilInitMsgData | initdata |
Lattice | lattice |
PmeReduction | evir |
int | sequence |
AtomicInt | imsg |
AtomicInt | imsgb |
int | hasData |
int | offload |
float * | data |
float * | work |
int * | send_order |
int * | needs_reply |
Definition at line 4666 of file ComputePme.C.
|
inline |
Definition at line 4669 of file ComputePme.C.
References PmePencil< CBase_PmeYPencil >::imsg, and PmePencil< CBase_PmeYPencil >::imsgb.
|
inline |
Definition at line 4670 of file ComputePme.C.
void PmeYPencil::backward_fft | ( | ) |
Definition at line 5963 of file ComputePme.C.
References CKLOOP_CTRL_PME_BACKWARDFFT, PmePencil< CBase_PmeYPencil >::data, PmePencilInitMsgData::grid, PmePencil< CBase_PmeYPencil >::initdata, PmeGrid::K2, Node::Object(), PmeYPencilBackwardFFT(), Node::simParameters, SimParameters::useCkLoop, PmePencil< CBase_PmeYPencil >::work, PmePencilInitMsgData::xBlocks, and PmePencilInitMsgData::zBlocks.
Referenced by node_process_untrans().
void PmeYPencil::backward_subset_fft | ( | int | fromIdx, |
int | toIdx | ||
) |
Definition at line 5951 of file ComputePme.C.
References PmePencil< CBase_PmeYPencil >::data, PmePencilInitMsgData::grid, PmePencil< CBase_PmeYPencil >::initdata, and PmeGrid::K2.
Referenced by PmeYPencilBackwardFFT().
void PmeYPencil::fft_init | ( | ) |
Definition at line 4896 of file ComputePme.C.
References PmeGrid::block1, PmeGrid::block3, PmePencil< CBase_PmeYPencil >::data, PmeGrid::dim2, PmeGrid::dim3, PmePencil< CBase_PmeYPencil >::evir, ComputePmeMgr::fftw_plan_lock, fftwf_malloc, PmePencilInitMsgData::grid, PmePencil< CBase_PmeYPencil >::initdata, PmeGrid::K1, PmeGrid::K2, NAMD_die(), PmePencil< CBase_PmeYPencil >::order_init(), PmePencilInitMsgData::pmeNodeProxy, Node::simParameters, simParams, PmePencil< CBase_PmeYPencil >::work, and PmePencilInitMsgData::yBlocks.
void PmeYPencil::forward_fft | ( | ) |
Definition at line 5453 of file ComputePme.C.
References CKLOOP_CTRL_PME_FORWARDFFT, PmePencil< CBase_PmeYPencil >::data, PmeGrid::dim2, PmePencil< CBase_PmeYPencil >::evir, PmePencilInitMsgData::grid, PmePencil< CBase_PmeYPencil >::initdata, PmeGrid::K2, Node::Object(), PmeYPencilForwardFFT(), Node::simParameters, SimParameters::useCkLoop, PmePencil< CBase_PmeYPencil >::work, PmePencilInitMsgData::xBlocks, and PmePencilInitMsgData::zBlocks.
Referenced by node_process_trans().
void PmeYPencil::forward_subset_fft | ( | int | fromIdx, |
int | toIdx | ||
) |
Definition at line 5441 of file ComputePme.C.
References PmePencil< CBase_PmeYPencil >::data, PmePencilInitMsgData::grid, PmePencil< CBase_PmeYPencil >::initdata, and PmeGrid::K2.
Referenced by PmeYPencilForwardFFT().
void PmeYPencil::node_process_trans | ( | PmeTransMsg * | msg | ) |
Definition at line 4967 of file ComputePme.C.
References forward_fft(), PmeTransMsg::hasData, PmePencil< CBase_PmeYPencil >::hasData, PmePencil< CBase_PmeYPencil >::imsg, PmePencil< CBase_PmeYPencil >::initdata, PmePencil< CBase_PmeYPencil >::needs_reply, recv_trans(), send_trans(), PmeTransMsg::sourceNode, and PmePencilInitMsgData::yBlocks.
Referenced by NodePmeMgr::recvYTrans().
void PmeYPencil::node_process_untrans | ( | PmeUntransMsg * | msg | ) |
Definition at line 4990 of file ComputePme.C.
References backward_fft(), PmePencil< CBase_PmeYPencil >::hasData, PmePencil< CBase_PmeYPencil >::imsgb, PmePencil< CBase_PmeYPencil >::initdata, NAMD_bug(), recv_untrans(), send_untrans(), and PmePencilInitMsgData::yBlocks.
Referenced by recvNodeAck(), and NodePmeMgr::recvYUntrans().
void PmeYPencil::recv_trans | ( | const PmeTransMsg * | msg | ) |
Definition at line 5400 of file ComputePme.C.
References PmeGrid::block2, PmePencil< CBase_PmeYPencil >::data, PmePencilInitMsgData::grid, PmeTransMsg::hasData, PmePencil< CBase_PmeYPencil >::imsg, PmePencil< CBase_PmeYPencil >::initdata, PmeGrid::K2, PmeTransMsg::lattice, PmePencil< CBase_PmeYPencil >::lattice, PmeTransMsg::nx, PmeTransMsg::qgrid, PmeTransMsg::sequence, PmePencil< CBase_PmeYPencil >::sequence, and PmeTransMsg::sourceNode.
Referenced by node_process_trans().
void PmeYPencil::recv_untrans | ( | const PmeUntransMsg * | msg | ) |
Definition at line 5922 of file ComputePme.C.
References PmeGrid::block2, PmePencil< CBase_PmeYPencil >::data, PmePencilInitMsgData::grid, PmePencil< CBase_PmeYPencil >::initdata, PmeGrid::K2, PmeUntransMsg::ny, PmeUntransMsg::qgrid, and PmeUntransMsg::sourceNode.
Referenced by node_process_untrans().
void PmeYPencil::recvNodeAck | ( | PmeAckMsg * | msg | ) |
Definition at line 4985 of file ComputePme.C.
References node_process_untrans().
void PmeYPencil::send_subset_trans | ( | int | fromIdx, |
int | toIdx | ||
) |
Definition at line 5494 of file ComputePme.C.
References PmeGrid::block2, PmePencil< CBase_PmeYPencil >::data, PmeTransMsg::destElem, PmePencilInitMsgData::grid, PmeTransMsg::hasData, PmePencil< CBase_PmeYPencil >::hasData, PmePencil< CBase_PmeYPencil >::initdata, PmeGrid::K2, PmeTransMsg::lattice, PmePencil< CBase_PmeYPencil >::lattice, PmeTransMsg::nx, PME_TRANS2_PRIORITY, PmePencilInitMsgData::pmeNodeProxy, PRIORITY_SIZE, PmeTransMsg::qgrid, PmePencil< CBase_PmeYPencil >::send_order, PmeTransMsg::sequence, PmePencil< CBase_PmeYPencil >::sequence, SET_PRIORITY, PmeTransMsg::sourceNode, PmePencilInitMsgData::xm, PmePencilInitMsgData::xPencil, and PmePencilInitMsgData::yBlocks.
Referenced by PmeYPencilSendTrans().
void PmeYPencil::send_subset_untrans | ( | int | fromIdx, |
int | toIdx | ||
) |
Definition at line 6010 of file ComputePme.C.
References PmeGrid::block2, PmePencil< CBase_PmeYPencil >::data, PmeUntransMsg::destElem, PmePencilInitMsgData::grid, PmePencil< CBase_PmeYPencil >::initdata, PmeGrid::K2, PmePencil< CBase_PmeYPencil >::needs_reply, PmeUntransMsg::ny, PME_UNTRANS2_PRIORITY, PmePencilInitMsgData::pmeNodeProxy, PRIORITY_SIZE, PmeUntransMsg::qgrid, PmePencil< CBase_PmeYPencil >::send_order, PmePencil< CBase_PmeYPencil >::sequence, SET_PRIORITY, PmeUntransMsg::sourceNode, PmePencilInitMsgData::yBlocks, PmePencilInitMsgData::zm, and PmePencilInitMsgData::zPencil.
Referenced by PmeYPencilSendUntrans().
void PmeYPencil::send_trans | ( | ) |
Definition at line 5551 of file ComputePme.C.
References PmeGrid::block2, CKLOOP_CTRL_PME_SENDTRANS, PmePencil< CBase_PmeYPencil >::data, PmeTransMsg::destElem, PmePencilInitMsgData::grid, PmeTransMsg::hasData, PmePencil< CBase_PmeYPencil >::hasData, PmePencil< CBase_PmeYPencil >::initdata, PmeGrid::K2, PmeTransMsg::lattice, PmePencil< CBase_PmeYPencil >::lattice, PmeTransMsg::nx, Node::Object(), PME_TRANS2_PRIORITY, PmePencilInitMsgData::pmeNodeProxy, PmeYPencilSendTrans(), PRIORITY_SIZE, PmeTransMsg::qgrid, PmePencil< CBase_PmeYPencil >::send_order, PmeTransMsg::sequence, PmePencil< CBase_PmeYPencil >::sequence, SET_PRIORITY, Node::simParameters, PmeTransMsg::sourceNode, SimParameters::useCkLoop, PmePencilInitMsgData::xBlocks, PmePencilInitMsgData::xm, PmePencilInitMsgData::xPencil, PmePencilInitMsgData::yBlocks, and PmePencilInitMsgData::zBlocks.
Referenced by node_process_trans().
void PmeYPencil::send_untrans | ( | ) |
Definition at line 6069 of file ComputePme.C.
References PmeGrid::block2, CKLOOP_CTRL_PME_SENDUNTRANS, PmePencil< CBase_PmeYPencil >::data, PmeUntransMsg::destElem, PmePencil< CBase_PmeYPencil >::evir, PmePencilInitMsgData::grid, PmePencil< CBase_PmeYPencil >::initdata, PmeGrid::K2, PmePencil< CBase_PmeYPencil >::needs_reply, PmeUntransMsg::ny, Node::Object(), PME_UNTRANS2_PRIORITY, PmePencilInitMsgData::pmeNodeProxy, PmeYPencilSendUntrans(), PRIORITY_SIZE, PmeUntransMsg::qgrid, PmePencil< CBase_PmeYPencil >::send_order, PmePencil< CBase_PmeYPencil >::sequence, SET_PRIORITY, Node::simParameters, PmeUntransMsg::sourceNode, SimParameters::useCkLoop, PmePencilInitMsgData::xBlocks, PmePencilInitMsgData::yBlocks, PmePencilInitMsgData::zBlocks, PmePencilInitMsgData::zm, and PmePencilInitMsgData::zPencil.
Referenced by node_process_untrans().