#include <HeterogeneousSoA.h>
Public Types | |
using | Product = T |
Public Member Functions | |
auto const * | get () const |
auto * | get () |
HeterogeneousSoA ()=default | |
HeterogeneousSoA (HeterogeneousSoA &&)=default | |
HeterogeneousSoA (cms::cuda::device::unique_ptr< T > &&p) | |
HeterogeneousSoA (cms::cuda::host::unique_ptr< T > &&p) | |
HeterogeneousSoA (std::unique_ptr< T > &&p) | |
auto const & | operator* () const |
auto & | operator* () |
auto const * | operator-> () const |
auto * | operator-> () |
HeterogeneousSoA & | operator= (HeterogeneousSoA &&)=default |
cms::cuda::host::unique_ptr< T > | toHostAsync (cudaStream_t stream) const |
~HeterogeneousSoA ()=default | |
Private Attributes | |
cms::cuda::device::unique_ptr< T > | dm_ptr |
cms::cuda::host::unique_ptr< T > | hm_ptr |
std::unique_ptr< T > | std_ptr |
Definition at line 13 of file HeterogeneousSoA.h.
using HeterogeneousSoA< T >::Product = T |
Definition at line 15 of file HeterogeneousSoA.h.
|
default |
|
default |
|
default |
|
inlineexplicit |
Definition at line 22 of file HeterogeneousSoA.h.
|
inlineexplicit |
Definition at line 23 of file HeterogeneousSoA.h.
|
inlineexplicit |
Definition at line 24 of file HeterogeneousSoA.h.
|
inline |
Definition at line 26 of file HeterogeneousSoA.h.
References HeterogeneousSoA< T >::dm_ptr, HeterogeneousSoA< T >::hm_ptr, and HeterogeneousSoA< T >::std_ptr.
Referenced by Options.Options::__getitem__(), betterConfigParser.BetterConfigParser::__updateDict(), submitPVValidationJobs.BetterConfigParser::__updateDict(), util.rrapi.RRApi::columns(), rrapi.RRApi::columns(), rrapi.RRApi::count(), util.rrapi.RRApi::count(), rrapi.RRApi::data(), util.rrapi.RRApi::data(), betterConfigParser.BetterConfigParser::getCompares(), betterConfigParser.BetterConfigParser::getGeneral(), betterConfigParser.BetterConfigParser::getResultingSection(), submitPVValidationJobs.BetterConfigParser::getResultingSection(), gpuVertexFinder::Producer::make(), CAHitNtupletGeneratorOnGPU::makeTuples(), CAHitNtupletGeneratorOnGPU::makeTuplesAsync(), util.rrapi.RRApi::report(), rrapi.RRApi::report(), rrapi.RRApi::reports(), util.rrapi.RRApi::reports(), rrapi.RRApi::tables(), util.rrapi.RRApi::tables(), util.rrapi.RRApi::tags(), rrapi.RRApi::tags(), rrapi.RRApi::templates(), util.rrapi.RRApi::templates(), util.rrapi.RRApi::workspaces(), and rrapi.RRApi::workspaces().
|
inline |
Definition at line 32 of file HeterogeneousSoA.h.
References HeterogeneousSoA< T >::dm_ptr, HeterogeneousSoA< T >::hm_ptr, and HeterogeneousSoA< T >::std_ptr.
Referenced by Options.Options::__getitem__(), betterConfigParser.BetterConfigParser::__updateDict(), submitPVValidationJobs.BetterConfigParser::__updateDict(), util.rrapi.RRApi::columns(), rrapi.RRApi::columns(), rrapi.RRApi::count(), util.rrapi.RRApi::count(), rrapi.RRApi::data(), util.rrapi.RRApi::data(), betterConfigParser.BetterConfigParser::getCompares(), betterConfigParser.BetterConfigParser::getGeneral(), betterConfigParser.BetterConfigParser::getResultingSection(), submitPVValidationJobs.BetterConfigParser::getResultingSection(), util.rrapi.RRApi::report(), rrapi.RRApi::report(), rrapi.RRApi::reports(), util.rrapi.RRApi::reports(), rrapi.RRApi::tables(), util.rrapi.RRApi::tables(), util.rrapi.RRApi::tags(), rrapi.RRApi::tags(), rrapi.RRApi::templates(), util.rrapi.RRApi::templates(), util.rrapi.RRApi::workspaces(), and rrapi.RRApi::workspaces().
|
inline |
Definition at line 28 of file HeterogeneousSoA.h.
|
inline |
Definition at line 34 of file HeterogeneousSoA.h.
|
inline |
Definition at line 30 of file HeterogeneousSoA.h.
|
inline |
Definition at line 36 of file HeterogeneousSoA.h.
|
default |
|
inline |
Definition at line 39 of file HeterogeneousSoA.h.
References cms::cuda::assert(), cudaCheck, HeterogeneousSoA< T >::dm_ptr, runTheMatrix::ret, and cms::cuda::stream.
|
private |
Definition at line 48 of file HeterogeneousSoA.h.
Referenced by HeterogeneousSoA< T >::get(), and HeterogeneousSoA< T >::toHostAsync().
|
private |
Definition at line 49 of file HeterogeneousSoA.h.
Referenced by HeterogeneousSoA< T >::get().
|
private |
Definition at line 50 of file HeterogeneousSoA.h.
Referenced by HeterogeneousSoA< T >::get().