QMCPACK
SoaDistanceTableABOMPTarget< T, D, SC >::DTABMultiWalkerMem Struct Reference

multi walker shared memory buffer More...

+ Inheritance diagram for SoaDistanceTableABOMPTarget< T, D, SC >::DTABMultiWalkerMem:
+ Collaboration diagram for SoaDistanceTableABOMPTarget< T, D, SC >::DTABMultiWalkerMem:

Public Member Functions

 DTABMultiWalkerMem ()
 
 DTABMultiWalkerMem (const DTABMultiWalkerMem &)
 
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

OffloadPinnedVector< T > mw_r_dr
 accelerator output array for multiple walkers, [1+D][num_targets_][num_padded] (distances, displacements) More...
 
OffloadPinnedVector< char > offload_input
 accelerator input buffer for multiple data set More...
 

Detailed Description

template<typename T, unsigned D, int SC>
struct qmcplusplus::SoaDistanceTableABOMPTarget< T, D, SC >::DTABMultiWalkerMem

multi walker shared memory buffer

Definition at line 43 of file SoaDistanceTableABOMPTarget.h.

Constructor & Destructor Documentation

◆ DTABMultiWalkerMem() [1/2]

DTABMultiWalkerMem ( )
inline

Definition at line 50 of file SoaDistanceTableABOMPTarget.h.

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

◆ DTABMultiWalkerMem() [2/2]

Member Function Documentation

◆ makeClone()

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

Implements Resource.

Definition at line 54 of file SoaDistanceTableABOMPTarget.h.

54 { return std::make_unique<DTABMultiWalkerMem>(*this); }

Member Data Documentation

◆ mw_r_dr

OffloadPinnedVector<T> mw_r_dr

accelerator output array for multiple walkers, [1+D][num_targets_][num_padded] (distances, displacements)

Definition at line 46 of file SoaDistanceTableABOMPTarget.h.

Referenced by SoaDistanceTableABOMPTarget< T, D, SC >::mw_evaluate().

◆ offload_input

OffloadPinnedVector<char> offload_input

accelerator input buffer for multiple data set

Definition at line 48 of file SoaDistanceTableABOMPTarget.h.

Referenced by SoaDistanceTableABOMPTarget< T, D, SC >::mw_evaluate().


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