Cheetah - SKA - PSS - Prototype Time Domain Search Pipeline
Public Types | Public Member Functions | List of all members
ska::cheetah::ddtr::astroaccelerate::DdtrWorker< DdtrTraits > Class Template Reference
Collaboration diagram for ska::cheetah::ddtr::astroaccelerate::DdtrWorker< DdtrTraits >:
Collaboration graph

Public Types

typedef cheetah::Cuda Architecture
 
typedef panda::nvidia::DeviceCapability< 3, 5, panda::nvidia::giga > ArchitectureCapability
 
typedef DdtrTraits::DmTrialsType DmTrialsType
 
typedef DdtrTraits::NumericalRep NumericalRep
 

Public Member Functions

 DdtrWorker (std::shared_ptr< DedispersionStrategy< NumericalRep >> const &strategy)
 
template<typename BufferType >
std::shared_ptr< DmTrialsType > operator() (panda::PoolResource< cheetah::Cuda > &, BufferType const &)
 call the dedispersion algorithm using the provided device
 
template<typename TimeFrequencyType >
std::size_t set_dedispersion_strategy (std::size_t min_gpu_memory, TimeFrequencyType const &)
 specify parameters to generate a suitable dedispersion compute strategy More...
 
template<typename BufferType >
std::shared_ptr< typename DdtrWorker< DdtrTraits >::DmTrialsType > operator() (panda::PoolResource< panda::nvidia::Cuda > &gpu, BufferType const &agg_buf)
 

Detailed Description

template<typename DdtrTraits>
class ska::cheetah::ddtr::astroaccelerate::DdtrWorker< DdtrTraits >

Definition at line 43 of file DdtrWorker.h.

Member Function Documentation

◆ set_dedispersion_strategy()

template<typename DdtrTraits >
template<typename TimeFrequencyType >
std::size_t ska::cheetah::ddtr::astroaccelerate::DdtrWorker< DdtrTraits >::set_dedispersion_strategy ( std::size_t  min_gpu_memory,
TimeFrequencyType const &   
)

specify parameters to generate a suitable dedispersion compute strategy

Returns
the minimum sample size required for the specified parameters

The documentation for this class was generated from the following files: