13 #ifndef QMCPLUSPLUS_OFFLOADSHAREDMEM_H 14 #define QMCPLUSPLUS_OFFLOADSHAREDMEM_H 22 template<
typename ST,
typename TT>
44 std::unique_ptr<Resource>
makeClone()
const override 46 return std::make_unique<SplineOMPTargetMultiWalkerMem>(*this);
helper functions for EinsplineSetBuilder
Vector< ST, OffloadPinnedAllocator< ST > > mw_pos_copy
position scratch space, used to avoid allocation on the fly and faster transfer
SplineOMPTargetMultiWalkerMem(const SplineOMPTargetMultiWalkerMem &)
std::unique_ptr< Resource > makeClone() const override
Vector< TT, OffloadPinnedAllocator< TT > > mw_results_scratch
result scratch space, dynamically resized to the maximal need
Matrix< char, OffloadPinnedAllocator< char > > buffer_H2D
multi purpose H2D buffer for mw_evaluateVGLandDetRatioGrads
Matrix< TT, OffloadPinnedAllocator< TT > > rg_private
team private ratios and grads for reduction, numVP x numTeams
Matrix< TT, OffloadPinnedAllocator< TT > > mw_ratios_private
team private ratios for reduction, numVP x numTeams
SplineOMPTargetMultiWalkerMem()
Vector< char, OffloadPinnedAllocator< char > > det_ratios_buffer_H2D
multi purpose H2D buffer for mw_evaluateDetRatios
Vector< ST, OffloadPinnedAllocator< ST > > mw_offload_scratch
offload scratch space, dynamically resized to the maximal need