Go to the documentation of this file.
17 #include <tbb/concurrent_hash_map.h>
28 using CHM = tbb::concurrent_hash_map<std::string, unsigned int>;
Gaudi::Property< std::vector< std::string > > m_inpKeys
StatusCode finalize() override
the finalization of the algorithm
bool isClonable() const override
std::vector< DataObjectHandle< DataObject > * > m_outputHandles
const std::string & name() const override
The identifying name of the algorithm object.
Gaudi::Property< double > m_var_runtime
StatusCode execute(const EventContext &ctx) const override
the execution of the algorithm
virtual ~GPUCruncher()
virtual & protected desctrustor
GPUCruncher & operator=(const GPUCruncher &)
the assignement operator is disabled
StatusCode initialize() override
Its initialization.
std::vector< DataObjectHandle< DataObject > * > m_inputHandles
Base class for asynchronous algorithms.
StatusCode gpuExecute(const std::vector< double > &in, std::vector< double > &out) const
The GPU intensive function.
GPUCruncher()
the default constructor is disabled
GPUCruncher(const GPUCruncher &)
the copy constructor is disabled
tbb::concurrent_hash_map< std::string, unsigned int > CHM
Gaudi::Property< std::vector< std::string > > m_outKeys
static CHM m_name_ncopies_map
double get_runtime() const
Gaudi::Property< double > m_avg_runtime
Implementation of property with value of concrete type.