QMCPACK
SplineOMPTargetMultiWalkerMem< ST, TT > Struct Template Reference
+ Inheritance diagram for SplineOMPTargetMultiWalkerMem< ST, TT >:
+ Collaboration diagram for SplineOMPTargetMultiWalkerMem< ST, TT >:

Public Member Functions

 SplineOMPTargetMultiWalkerMem ()
 
 SplineOMPTargetMultiWalkerMem (const SplineOMPTargetMultiWalkerMem &)
 
std::unique_ptr< ResourcemakeClone () const override
 
- Public Member Functions inherited from Resource
 Resource (const std::string &name)
 
virtual ~Resource ()=default
 
const std::string & getName () const
 

Public Attributes

Matrix< TT, OffloadPinnedAllocator< TT > > mw_ratios_private
 team private ratios for reduction, numVP x numTeams More...
 
Matrix< TT, OffloadPinnedAllocator< TT > > rg_private
 team private ratios and grads for reduction, numVP x numTeams More...
 
Vector< ST, OffloadPinnedAllocator< ST > > mw_offload_scratch
 offload scratch space, dynamically resized to the maximal need More...
 
Vector< TT, OffloadPinnedAllocator< TT > > mw_results_scratch
 result scratch space, dynamically resized to the maximal need More...
 
Vector< ST, OffloadPinnedAllocator< ST > > mw_pos_copy
 position scratch space, used to avoid allocation on the fly and faster transfer More...
 
Matrix< char, OffloadPinnedAllocator< char > > buffer_H2D
 multi purpose H2D buffer for mw_evaluateVGLandDetRatioGrads More...
 
Vector< char, OffloadPinnedAllocator< char > > det_ratios_buffer_H2D
 multi purpose H2D buffer for mw_evaluateDetRatios More...
 

Detailed Description

template<typename ST, typename TT>
struct qmcplusplus::SplineOMPTargetMultiWalkerMem< ST, TT >

Definition at line 23 of file SplineOMPTargetMultiWalkerMem.h.

Constructor & Destructor Documentation

◆ SplineOMPTargetMultiWalkerMem() [1/2]

Definition at line 40 of file SplineOMPTargetMultiWalkerMem.h.

40 : Resource("SplineOMPTargetMultiWalkerMem") {}
Resource(const std::string &name)
Definition: Resource.h:23

◆ SplineOMPTargetMultiWalkerMem() [2/2]

Member Function Documentation

◆ makeClone()

std::unique_ptr<Resource> makeClone ( ) const
inlineoverridevirtual

Implements Resource.

Definition at line 44 of file SplineOMPTargetMultiWalkerMem.h.

45  {
46  return std::make_unique<SplineOMPTargetMultiWalkerMem>(*this);
47  }

Member Data Documentation

◆ buffer_H2D

Matrix<char, OffloadPinnedAllocator<char> > buffer_H2D

multi purpose H2D buffer for mw_evaluateVGLandDetRatioGrads

Definition at line 36 of file SplineOMPTargetMultiWalkerMem.h.

◆ det_ratios_buffer_H2D

Vector<char, OffloadPinnedAllocator<char> > det_ratios_buffer_H2D

multi purpose H2D buffer for mw_evaluateDetRatios

Definition at line 38 of file SplineOMPTargetMultiWalkerMem.h.

◆ mw_offload_scratch

Vector<ST, OffloadPinnedAllocator<ST> > mw_offload_scratch

offload scratch space, dynamically resized to the maximal need

Definition at line 30 of file SplineOMPTargetMultiWalkerMem.h.

◆ mw_pos_copy

Vector<ST, OffloadPinnedAllocator<ST> > mw_pos_copy

position scratch space, used to avoid allocation on the fly and faster transfer

Definition at line 34 of file SplineOMPTargetMultiWalkerMem.h.

◆ mw_ratios_private

Matrix<TT, OffloadPinnedAllocator<TT> > mw_ratios_private

team private ratios for reduction, numVP x numTeams

Definition at line 26 of file SplineOMPTargetMultiWalkerMem.h.

◆ mw_results_scratch

Vector<TT, OffloadPinnedAllocator<TT> > mw_results_scratch

result scratch space, dynamically resized to the maximal need

Definition at line 32 of file SplineOMPTargetMultiWalkerMem.h.

◆ rg_private

Matrix<TT, OffloadPinnedAllocator<TT> > rg_private

team private ratios and grads for reduction, numVP x numTeams

Definition at line 28 of file SplineOMPTargetMultiWalkerMem.h.


The documentation for this struct was generated from the following file: