NAMD
|
Classes | |
struct | cuda_submit_charges_args |
Public Attributes | |
Lattice * | sendDataHelper_lattice |
int | sendDataHelper_sequence |
int | sendDataHelper_sourcepe |
int | sendDataHelper_errors |
CmiNodeLock | pmemgr_lock |
float * | a_data_host |
float * | a_data_dev |
float * | f_data_host |
float * | f_data_dev |
int | cuda_atoms_count |
int | cuda_atoms_alloc |
cudaEvent_t | end_charges |
cudaEvent_t * | end_forces |
int | forces_count |
int | forces_done_count |
double | charges_time |
double | forces_time |
int | check_charges_count |
int | check_forces_count |
int | master_pe |
int | this_pe |
int | chargeGridSubmittedCount |
Lattice * | saved_lattice |
int | saved_sequence |
ResizeArray< ComputePme * > | pmeComputes |
Static Public Attributes | |
static CmiNodeLock | fftw_plan_lock |
static CmiNodeLock | cuda_lock |
static std::deque < cuda_submit_charges_args > | cuda_submit_charges_deque |
static bool | cuda_busy |
![]() | |
static int | numGrids |
static Bool | alchOn |
static Bool | alchFepOn |
static Bool | alchThermIntOn |
static Bool | alchDecouple |
static BigReal | alchElecLambdaStart |
static Bool | lesOn |
static int | lesFactor |
static Bool | pairOn |
static Bool | selfOn |
Friends | |
class | ComputePme |
class | NodePmeMgr |
Additional Inherited Members | |
![]() | |
static void | select (void) |
Definition at line 361 of file ComputePme.C.
ComputePmeMgr::ComputePmeMgr | ( | ) |
Definition at line 716 of file ComputePme.C.
References chargeGridSubmittedCount, check_charges_count, check_forces_count, cuda_atoms_alloc, cuda_atoms_count, cuda_errcheck(), CUDA_EVENT_ID_PME_CHARGES, CUDA_EVENT_ID_PME_COPY, CUDA_EVENT_ID_PME_FORCES, CUDA_EVENT_ID_PME_KERNEL, CUDA_EVENT_ID_PME_TICK, cuda_lock, CUDA_STREAM_CREATE, end_charges, end_forces, fftw_plan_lock, NUM_STREAMS, pmemgr_lock, stream, and this_pe.
ComputePmeMgr::~ComputePmeMgr | ( | ) |
void ComputePmeMgr::activate_pencils | ( | CkQdMsg * | msg | ) |
Definition at line 1794 of file ComputePme.C.
Definition at line 3025 of file ComputePme.C.
Definition at line 3554 of file ComputePme.C.
References PmeGrid::K3, NAMD_bug(), PmeGrid::order, pmeComputes, sendData(), sendPencils(), and ResizeArray< T >::size().
Referenced by ComputePme::doWork(), and recvChargeGridReady().
Definition at line 3490 of file ComputePme.C.
References chargeGridSubmittedCount, computeMgr, CUDA_EVENT_ID_PME_COPY, deviceCUDA, end_charges, DeviceCUDA::getMasterPe(), master_pe, Node::Object(), saved_lattice, saved_sequence, Node::simParameters, and SimParameters::useCUDA2.
Referenced by cuda_submit_charges().
void ComputePmeMgr::copyPencils | ( | PmeGridMsg * | msg | ) |
Definition at line 3800 of file ComputePme.C.
References PmeGrid::block1, PmeGrid::block2, PmeGrid::dim2, PmeGrid::dim3, PmeGrid::K1, PmeGrid::K2, PmeGrid::K3, ComputePmeUtil::numGrids, PmeGrid::order, PmeGridMsg::qgrid, PmeGridMsg::sourceNode, PmeGridMsg::zlist, and PmeGridMsg::zlistlen.
Referenced by recvUngrid().
void ComputePmeMgr::copyResults | ( | PmeGridMsg * | msg | ) |
Definition at line 3992 of file ComputePme.C.
References PmeGrid::dim3, PmeGridMsg::fgrid, PmeGrid::K3, PmeGridMsg::len, ComputePmeUtil::numGrids, PmeGrid::order, PmeGridMsg::qgrid, PmeGridMsg::start, PmeGridMsg::zlist, and PmeGridMsg::zlistlen.
Referenced by recvUngrid().
Definition at line 3435 of file ComputePme.C.
References a_data_dev, a_data_host, chargeGridSubmitted(), charges_time, cuda_atoms_count, CUDA_EVENT_ID_PME_COPY, CUDA_EVENT_ID_PME_KERNEL, PmeGrid::K1, PmeGrid::K2, PmeGrid::K3, and PmeGrid::order.
Referenced by ComputePme::doWork().
void ComputePmeMgr::fwdSharedTrans | ( | PmeTransMsg * | msg | ) |
Definition at line 2020 of file ComputePme.C.
References PmeSharedTransMsg::count, PmeSharedTransMsg::lock, PmeSharedTransMsg::msg, NodePmeInfo::npe, NodePmeInfo::pe_start, PME_TRANS_PRIORITY, PRIORITY_SIZE, PmeTransMsg::sequence, and SET_PRIORITY.
Referenced by sendTransSubset().
void ComputePmeMgr::fwdSharedUntrans | ( | PmeUntransMsg * | msg | ) |
Definition at line 2276 of file ComputePme.C.
References PmeSharedUntransMsg::count, PmeSharedUntransMsg::lock, PmeSharedUntransMsg::msg, NodePmeInfo::npe, and NodePmeInfo::pe_start.
Referenced by sendUntransSubset().
Definition at line 1912 of file ComputePme.C.
References PmeGrid::dim2, PmeGrid::dim3, and ComputePmeUtil::numGrids.
Definition at line 2088 of file ComputePme.C.
References PmeGrid::dim3, gridCalc2R(), ComputePmeUtil::numGrids, LocalPmeInfo::ny_after_transpose, and simParams.
Definition at line 2148 of file ComputePme.C.
References CKLOOP_CTRL_PME_KSPACE, PmeKSpace::compute_energy(), PmeGrid::dim3, ComputeNonbondedUtil::ewaldcof, ComputePmeUtil::numGrids, LocalPmeInfo::ny_after_transpose, and Node::Object().
Referenced by gridCalc2().
Definition at line 2350 of file ComputePme.C.
References PmeGrid::dim2, PmeGrid::dim3, and ComputePmeUtil::numGrids.
void ComputePmeMgr::initialize | ( | CkQdMsg * | msg | ) |
Definition at line 868 of file ComputePme.C.
References Lattice::a(), Lattice::a_r(), ResizeArray< Elem >::add(), ResizeArray< Elem >::begin(), PmeGrid::block1, PmeGrid::block2, PmeGrid::block3, cuda_errcheck(), SimParameters::cutoff, deviceCUDA, PmeGrid::dim2, PmeGrid::dim3, ResizeArray< Elem >::end(), endi(), fftw_plan_lock, SimParameters::FFTWEstimate, SimParameters::FFTWPatient, findRecipEvirPe(), generatePmePeList2(), DeviceCUDA::getDeviceID(), PmePencilInitMsgData::grid, if(), iINFO(), iout, PmeGrid::K1, PmeGrid::K2, PmeGrid::K3, SimParameters::lattice, PatchMap::max_a(), PatchMap::min_a(), NAMD_bug(), NAMD_die(), PatchMap::node(), NodePmeInfo::npe, ComputePmeUtil::numGrids, PatchMap::numNodesWithPatches(), PatchMap::numPatches(), numPatches, PatchMap::numPatchesOnNode(), LocalPmeInfo::nx, LocalPmeInfo::ny_after_transpose, PatchMap::Object(), Node::Object(), DeviceCUDA::one_device_per_node(), PmeGrid::order, SimParameters::patchDimension, NodePmeInfo::pe_start, WorkDistrib::peDiffuseOrdering, pencilPMEProcessors, SimParameters::PMEBarrier, SimParameters::PMEGridSizeX, SimParameters::PMEGridSizeY, SimParameters::PMEGridSizeZ, SimParameters::PMEInterpOrder, SimParameters::PMEMinPoints, SimParameters::PMEMinSlices, PmePencilInitMsgData::pmeNodeProxy, SimParameters::PMEOffload, SimParameters::PMEPencils, SimParameters::PMEPencilsX, SimParameters::PMEPencilsXLayout, SimParameters::PMEPencilsY, SimParameters::PMEPencilsYLayout, SimParameters::PMEPencilsZ, SimParameters::PMEProcessors, PmePencilInitMsgData::pmeProxy, NodePmeInfo::real_node, Random::reorder(), ResizeArray< Elem >::resize(), Node::simParameters, simParams, ResizeArray< Elem >::size(), SortableResizeArray< Type >::sort(), sort, WorkDistrib::sortPmePes(), Vector::unit(), x, LocalPmeInfo::x_start, PmePencilInitMsgData::xBlocks, PmePencilInitMsgData::xm, PmePencilInitMsgData::xPencil, y, LocalPmeInfo::y_start_after_transpose, PmePencilInitMsgData::yBlocks, PmePencilInitMsgData::ym, PmePencilInitMsgData::yPencil, z, PmePencilInitMsgData::zBlocks, PmePencilInitMsgData::zm, and PmePencilInitMsgData::zPencil.
void ComputePmeMgr::initialize_computes | ( | ) |
Definition at line 2726 of file ComputePme.C.
References chargeGridSubmittedCount, cuda_errcheck(), cuda_init_bspline_coeffs(), cuda_lock, deviceCUDA, PmeGrid::dim2, PmeGrid::dim3, DeviceCUDA::getDeviceID(), DeviceCUDA::getMasterPe(), ijpair::i, ijpair::j, PmeGrid::K1, PmeGrid::K2, PmeGrid::K3, master_pe, NAMD_bug(), ComputePmeUtil::numGrids, PatchMap::numPatchesOnNode(), PatchMap::Object(), Node::Object(), ReductionMgr::Object(), PmeGrid::order, REDUCTIONS_BASIC, Node::simParameters, ReductionMgr::willSubmit(), and XCOPY.
void ComputePmeMgr::initialize_pencils | ( | CkQdMsg * | msg | ) |
Definition at line 1699 of file ComputePme.C.
References Lattice::a(), Lattice::a_r(), Lattice::b(), Lattice::b_r(), PmeGrid::block1, PmeGrid::block2, SimParameters::cutoff, deviceCUDA, DeviceCUDA::getMasterPe(), PmeGrid::K1, PmeGrid::K2, SimParameters::lattice, PatchMap::max_a(), PatchMap::max_b(), PatchMap::min_a(), PatchMap::min_b(), PatchMap::node(), PatchMap::numPatches(), numPatches, PatchMap::Object(), Node::Object(), PmeGrid::order, SimParameters::patchDimension, SimParameters::PMESendOrder, Random::reorder(), Node::simParameters, simParams, sort, and Vector::unit().
void ComputePmeMgr::pollChargeGridReady | ( | ) |
Definition at line 3541 of file ComputePme.C.
References CcdCallBacksReset(), cuda_check_pme_charges(), CUDA_POLL, and NAMD_bug().
void ComputePmeMgr::pollForcesReady | ( | ) |
Definition at line 2662 of file ComputePme.C.
References CcdCallBacksReset(), cuda_check_pme_forces(), CUDA_POLL, and NAMD_bug().
void ComputePmeMgr::procTrans | ( | PmeTransMsg * | msg | ) |
Definition at line 2054 of file ComputePme.C.
References PmeGrid::dim3, PmeTransMsg::lattice, NodePmeInfo::npe, ComputePmeUtil::numGrids, PmeTransMsg::nx, LocalPmeInfo::ny_after_transpose, NodePmeInfo::pe_start, PmeTransMsg::qgrid, PmeTransMsg::sequence, PmeTransMsg::x_start, and LocalPmeInfo::y_start_after_transpose.
Referenced by recvSharedTrans(), and recvTrans().
void ComputePmeMgr::procUntrans | ( | PmeUntransMsg * | msg | ) |
Definition at line 2308 of file ComputePme.C.
References PmeGrid::dim3, PmeGrid::K2, NodePmeInfo::npe, ComputePmeUtil::numGrids, LocalPmeInfo::nx, PmeUntransMsg::ny, NodePmeInfo::pe_start, PmeUntransMsg::qgrid, x, LocalPmeInfo::x_start, and PmeUntransMsg::y_start.
Referenced by recvSharedUntrans(), and recvUntrans().
Definition at line 2450 of file ComputePme.C.
References cuda_lock, master_pe, and NAMD_bug().
Referenced by recvUngrid().
void ComputePmeMgr::recvArrays | ( | CProxy_PmeXPencil | x, |
CProxy_PmeYPencil | y, | ||
CProxy_PmeZPencil | z | ||
) |
Definition at line 806 of file ComputePme.C.
void ComputePmeMgr::recvChargeGridReady | ( | ) |
Definition at line 3550 of file ComputePme.C.
References chargeGridReady(), saved_lattice, and saved_sequence.
void ComputePmeMgr::recvGrid | ( | PmeGridMsg * | msg | ) |
Definition at line 1833 of file ComputePme.C.
References PmeGrid::dim3, PmeGridMsg::fgrid, PmeGridMsg::lattice, NAMD_bug(), ComputePmeUtil::numGrids, PmeGridMsg::qgrid, PmeGridMsg::sequence, PmeGridMsg::zlist, and PmeGridMsg::zlistlen.
void ComputePmeMgr::recvRecipEvir | ( | PmeEvirMsg * | msg | ) |
Definition at line 3029 of file ComputePme.C.
References PmeEvirMsg::evir, NAMD_bug(), ComputePmeUtil::numGrids, pmeComputes, ResizeArray< T >::size(), and submitReductions().
void ComputePmeMgr::recvSharedTrans | ( | PmeSharedTransMsg * | msg | ) |
Definition at line 2036 of file ComputePme.C.
References PmeSharedTransMsg::count, PmeSharedTransMsg::lock, PmeSharedTransMsg::msg, and procTrans().
void ComputePmeMgr::recvSharedUntrans | ( | PmeSharedUntransMsg * | msg | ) |
Definition at line 2290 of file ComputePme.C.
References PmeSharedUntransMsg::count, PmeSharedUntransMsg::lock, PmeSharedUntransMsg::msg, and procUntrans().
void ComputePmeMgr::recvTrans | ( | PmeTransMsg * | msg | ) |
void ComputePmeMgr::recvUngrid | ( | PmeGridMsg * | msg | ) |
Definition at line 2435 of file ComputePme.C.
References copyPencils(), copyResults(), NAMD_bug(), and recvAck().
void ComputePmeMgr::recvUntrans | ( | PmeUntransMsg * | msg | ) |
void ComputePmeMgr::sendChargeGridReady | ( | ) |
Definition at line 3527 of file ComputePme.C.
References chargeGridSubmittedCount, master_pe, pmeComputes, and ResizeArray< T >::size().
Referenced by cuda_check_pme_charges().
Definition at line 3964 of file ComputePme.C.
References sendDataHelper_errors, sendDataHelper_lattice, sendDataHelper_sequence, sendDataHelper_sourcepe, and sendDataPart().
Referenced by chargeGridReady().
void ComputePmeMgr::sendDataHelper | ( | int | iter | ) |
void ComputePmeMgr::sendDataPart | ( | int | first, |
int | last, | ||
Lattice & | lattice, | ||
int | sequence, | ||
int | sourcepe, | ||
int | errors | ||
) |
Definition at line 3842 of file ComputePme.C.
References PmeGrid::block1, PmeGrid::dim2, PmeGrid::dim3, endi(), PmeGridMsg::fgrid, iERROR(), if(), iout, PmeGrid::K2, PmeGrid::K3, PmeGridMsg::lattice, PmeGridMsg::len, NAMD_bug(), ComputePmeUtil::numGrids, PmeGrid::order, PME_GRID_PRIORITY, PRIORITY_SIZE, PmeGridMsg::qgrid, PmeGridMsg::sequence, SET_PRIORITY, PmeGridMsg::sourceNode, PmeGridMsg::start, PmeGridMsg::zlist, and PmeGridMsg::zlistlen.
Referenced by sendData(), and NodePmeMgr::sendDataHelper().
Definition at line 3737 of file ComputePme.C.
References PmeGrid::block1, PmeGrid::block2, PmeGrid::dim2, endi(), ijpair::i, iERROR(), iout, ijpair::j, PmeGrid::K1, PmeGrid::K2, ComputePmeUtil::numGrids, sendDataHelper_lattice, sendDataHelper_sequence, sendDataHelper_sourcepe, sendPencilsPart(), and NodePmeMgr::zm.
Referenced by chargeGridReady().
void ComputePmeMgr::sendPencilsHelper | ( | int | iter | ) |
void ComputePmeMgr::sendPencilsPart | ( | int | first, |
int | last, | ||
Lattice & | lattice, | ||
int | sequence, | ||
int | sourcepe | ||
) |
Definition at line 3582 of file ComputePme.C.
References PmeGrid::block1, PmeGrid::block2, PmeGridMsg::destElem, PmeGrid::dim2, PmeGrid::dim3, PmeGridMsg::fgrid, PmeGridMsg::hasData, ijpair::i, ijpair::j, PmeGrid::K1, PmeGrid::K2, PmeGrid::K3, PmeGridMsg::lattice, PmeGridMsg::len, NAMD_bug(), ComputePmeUtil::numGrids, PmeGrid::order, PME_GRID_PRIORITY, PRIORITY_SIZE, PmeGridMsg::qgrid, PmeGridMsg::sequence, SET_PRIORITY, PmeGridMsg::sourceNode, PmeGridMsg::start, PmeGridMsg::zlist, PmeGridMsg::zlistlen, and NodePmeMgr::zm.
Referenced by sendPencils(), and NodePmeMgr::sendPencilsHelper().
Definition at line 1945 of file ComputePme.C.
References CKLOOP_CTRL_PME_SENDTRANS, Node::Object(), PmeSlabSendTrans(), sendTransSubset(), Node::simParameters, and SimParameters::useCkLoop.
Definition at line 1930 of file ComputePme.C.
void ComputePmeMgr::sendTransSubset | ( | int | first, |
int | last | ||
) |
Definition at line 1961 of file ComputePme.C.
References PmeGrid::dim3, fwdSharedTrans(), PmeGrid::K2, PmeTransMsg::lattice, NodePmeInfo::npe, ComputePmeUtil::numGrids, PmeTransMsg::nx, LocalPmeInfo::nx, LocalPmeInfo::ny_after_transpose, NodePmeInfo::pe_start, PME_TRANS_PRIORITY, PRIORITY_SIZE, PmeTransMsg::qgrid, NodePmeInfo::real_node, PmeTransMsg::sequence, SET_PRIORITY, PmeTransMsg::sourceNode, x, PmeTransMsg::x_start, LocalPmeInfo::x_start, and LocalPmeInfo::y_start_after_transpose.
Referenced by PmeSlabSendTrans(), and sendTrans().
Definition at line 2375 of file ComputePme.C.
References CKLOOP_CTRL_PME_SENDUNTRANS, Node::Object(), PmeSlabSendUngrid(), sendUngridSubset(), Node::simParameters, and SimParameters::useCkLoop.
void ComputePmeMgr::sendUngridSubset | ( | int | first, |
int | last | ||
) |
Definition at line 2391 of file ComputePme.C.
References PmeGrid::dim3, PmeGridMsg::fgrid, PmeGridMsg::len, ComputePmeUtil::numGrids, PME_OFFLOAD_UNGRID_PRIORITY, PME_UNGRID_PRIORITY, PmeGridMsg::qgrid, SET_PRIORITY, PmeGridMsg::sourceNode, PmeGridMsg::start, PmeGridMsg::zlist, and PmeGridMsg::zlistlen.
Referenced by PmeSlabSendUngrid(), and sendUngrid().
Definition at line 2189 of file ComputePme.C.
References CKLOOP_CTRL_PME_SENDUNTRANS, PmeEvirMsg::evir, ComputePmeUtil::numGrids, Node::Object(), PME_UNGRID_PRIORITY, PmeSlabSendUntrans(), PRIORITY_SIZE, sendUntransSubset(), SET_PRIORITY, Node::simParameters, and SimParameters::useCkLoop.
void ComputePmeMgr::sendUntransSubset | ( | int | first, |
int | last | ||
) |
Definition at line 2216 of file ComputePme.C.
References PmeGrid::dim3, fwdSharedUntrans(), PmeGrid::K2, NodePmeInfo::npe, ComputePmeUtil::numGrids, LocalPmeInfo::nx, PmeUntransMsg::ny, LocalPmeInfo::ny_after_transpose, NodePmeInfo::pe_start, PME_UNTRANS_PRIORITY, PRIORITY_SIZE, PmeUntransMsg::qgrid, NodePmeInfo::real_node, SET_PRIORITY, PmeUntransMsg::sourceNode, x, LocalPmeInfo::x_start, PmeUntransMsg::y_start, and LocalPmeInfo::y_start_after_transpose.
Referenced by PmeSlabSendUntrans(), and sendUntrans().
void ComputePmeMgr::submitReductions | ( | ) |
Definition at line 4214 of file ComputePme.C.
References ComputePmeUtil::alchDecouple, ComputePmeUtil::alchFepOn, ComputePmeUtil::alchOn, ComputePmeUtil::alchThermIntOn, SimParameters::getElecLambda(), SubmitReduction::item(), ComputePmeUtil::lesFactor, ComputePmeUtil::lesOn, WorkDistrib::messageEnqueueWork(), NAMD_bug(), ComputePmeUtil::numGrids, Node::Object(), ComputePmeUtil::pairOn, REDUCTION_ELECT_ENERGY_PME_TI_1, REDUCTION_ELECT_ENERGY_PME_TI_2, REDUCTION_ELECT_ENERGY_SLOW, REDUCTION_ELECT_ENERGY_SLOW_F, REDUCTION_STRAY_CHARGE_ERRORS, ResizeArray< T >::resize(), Node::simParameters, ResizeArray< T >::size(), and SubmitReduction::submit().
Referenced by ComputePme::doWork(), and recvRecipEvir().
Definition at line 2525 of file ComputePme.C.
References a_data_dev, cuda_errcheck(), CUDA_EVENT_ID_PME_COPY, CUDA_EVENT_ID_PME_KERNEL, CUDA_EVENT_ID_PME_TICK, deviceCUDA, end_forces, EVENT_STRIDE, f_data_dev, f_data_host, forces_count, forces_done_count, forces_time, DeviceCUDA::getDeviceID(), PmeGrid::K1, PmeGrid::K2, PmeGrid::K3, WorkDistrib::messageEnqueueWork(), PmeGrid::order, pmeComputes, ResizeArray< T >::size(), this_pe, and ungridCalc().
Referenced by ungridCalc().
|
friend |
Definition at line 363 of file ComputePme.C.
|
friend |
Definition at line 364 of file ComputePme.C.
float* ComputePmeMgr::a_data_dev |
Definition at line 425 of file ComputePme.C.
Referenced by cuda_submit_charges(), ComputePme::doWork(), and ungridCalc().
float* ComputePmeMgr::a_data_host |
Definition at line 424 of file ComputePme.C.
Referenced by cuda_submit_charges(), and ComputePme::doWork().
int ComputePmeMgr::chargeGridSubmittedCount |
Definition at line 450 of file ComputePme.C.
Referenced by chargeGridSubmitted(), ComputePmeMgr(), initialize_computes(), and sendChargeGridReady().
double ComputePmeMgr::charges_time |
Definition at line 436 of file ComputePme.C.
Referenced by cuda_check_pme_charges(), and cuda_submit_charges().
int ComputePmeMgr::check_charges_count |
Definition at line 438 of file ComputePme.C.
Referenced by ComputePmeMgr(), and cuda_check_pme_charges().
int ComputePmeMgr::check_forces_count |
Definition at line 439 of file ComputePme.C.
Referenced by ComputePmeMgr(), and cuda_check_pme_forces().
int ComputePmeMgr::cuda_atoms_alloc |
Definition at line 429 of file ComputePme.C.
Referenced by ComputePmeMgr(), and ComputePme::doWork().
int ComputePmeMgr::cuda_atoms_count |
Definition at line 428 of file ComputePme.C.
Referenced by ComputePmeMgr(), cuda_submit_charges(), ComputePme::doWork(), and ComputePme::initialize().
|
static |
Definition at line 448 of file ComputePme.C.
Referenced by ComputePme::doWork().
|
static |
Definition at line 430 of file ComputePme.C.
Referenced by ComputePmeMgr(), ComputePme::doWork(), initialize_computes(), and recvAck().
|
static |
Definition at line 447 of file ComputePme.C.
Referenced by ComputePme::doWork().
cudaEvent_t ComputePmeMgr::end_charges |
Definition at line 432 of file ComputePme.C.
Referenced by chargeGridSubmitted(), ComputePmeMgr(), and cuda_check_pme_charges().
cudaEvent_t* ComputePmeMgr::end_forces |
Definition at line 433 of file ComputePme.C.
Referenced by ComputePmeMgr(), cuda_check_pme_forces(), and ungridCalc().
float* ComputePmeMgr::f_data_dev |
Definition at line 427 of file ComputePme.C.
Referenced by ungridCalc().
float* ComputePmeMgr::f_data_host |
Definition at line 426 of file ComputePme.C.
Referenced by ungridCalc().
|
static |
Definition at line 420 of file ComputePme.C.
Referenced by ComputePmeMgr(), PmeZPencil::fft_init(), PmeYPencil::fft_init(), PmeXPencil::fft_init(), initialize(), PmeZPencil::node_process_grid(), PmeZPencil::node_process_untrans(), NodePmeMgr::registerXPencil(), NodePmeMgr::registerYPencil(), NodePmeMgr::registerZPencil(), and ~ComputePmeMgr().
int ComputePmeMgr::forces_count |
Definition at line 434 of file ComputePme.C.
Referenced by cuda_check_pme_forces(), and ungridCalc().
int ComputePmeMgr::forces_done_count |
Definition at line 435 of file ComputePme.C.
Referenced by cuda_check_pme_forces(), and ungridCalc().
double ComputePmeMgr::forces_time |
Definition at line 437 of file ComputePme.C.
Referenced by cuda_check_pme_forces(), and ungridCalc().
int ComputePmeMgr::master_pe |
Definition at line 440 of file ComputePme.C.
Referenced by chargeGridSubmitted(), initialize_computes(), recvAck(), and sendChargeGridReady().
ResizeArray<ComputePme*> ComputePmeMgr::pmeComputes |
Definition at line 460 of file ComputePme.C.
Referenced by chargeGridReady(), cuda_check_pme_forces(), ComputePme::doWork(), getComputes(), ComputePme::noWork(), recvRecipEvir(), sendChargeGridReady(), and ungridCalc().
CmiNodeLock ComputePmeMgr::pmemgr_lock |
Definition at line 421 of file ComputePme.C.
Referenced by ComputePmeMgr(), and ~ComputePmeMgr().
Lattice* ComputePmeMgr::saved_lattice |
Definition at line 453 of file ComputePme.C.
Referenced by chargeGridSubmitted(), and recvChargeGridReady().
int ComputePmeMgr::saved_sequence |
Definition at line 454 of file ComputePme.C.
Referenced by chargeGridSubmitted(), cuda_check_pme_charges(), cuda_check_pme_forces(), and recvChargeGridReady().
int ComputePmeMgr::sendDataHelper_errors |
Definition at line 379 of file ComputePme.C.
Referenced by sendData(), and NodePmeMgr::sendDataHelper().
Lattice* ComputePmeMgr::sendDataHelper_lattice |
Definition at line 376 of file ComputePme.C.
Referenced by sendData(), NodePmeMgr::sendDataHelper(), sendPencils(), and NodePmeMgr::sendPencilsHelper().
int ComputePmeMgr::sendDataHelper_sequence |
Definition at line 377 of file ComputePme.C.
Referenced by sendData(), NodePmeMgr::sendDataHelper(), sendPencils(), and NodePmeMgr::sendPencilsHelper().
int ComputePmeMgr::sendDataHelper_sourcepe |
Definition at line 378 of file ComputePme.C.
Referenced by sendData(), NodePmeMgr::sendDataHelper(), sendPencils(), and NodePmeMgr::sendPencilsHelper().
int ComputePmeMgr::this_pe |
Definition at line 441 of file ComputePme.C.
Referenced by ComputePmeMgr(), and ungridCalc().