Cheetah - SKA - PSS - Prototype Time Domain Search Pipeline
Classes | Public Types | Public Member Functions | Protected Member Functions | List of all members
ska::cheetah::ddtr::astroaccelerate::Ddtr< DdtrTraits > Class Template Reference

an nvidia CUDA gpu algorithm for dedispersion More...

#include <cheetah/ddtr/astroaccelerate/Ddtr.h>

Collaboration diagram for ska::cheetah::ddtr::astroaccelerate::Ddtr< DdtrTraits >:
Collaboration graph

Classes

struct  DdtrWorkerFactory
 

Public Types

typedef cheetah::Cuda Architecture
 
typedef panda::nvidia::DeviceCapability< 3, 5, panda::nvidia::giga > ArchitectureCapability
 
typedef astroaccelerate::DedispersionPlan< DdtrTraits > DedispersionPlan
 
typedef astroaccelerate::Config Config
 

Public Member Functions

 Ddtr (ddtr::Config const &config)
 
 Ddtr (Ddtr const &)=delete
 
 Ddtr (Ddtr &&)
 
std::shared_ptr< DmTrialsType > operator() (panda::PoolResource< cheetah::Cuda > &gpu, BufferType const &data)
 
void operator() (TimeFrequencyType const &data)
 collect data until there is sufficent to process the buffer is filled with dispersed data continously. More...
 
void plan (DedispersionPlan const &plan)
 

Protected Member Functions

std::size_t set_dedispersion_strategy (std::size_t min_gpu_memory, TimeFrequencyType const &tf_data, panda::PoolResource< cheetah::Cuda > const &gpu)
 

Detailed Description

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

an nvidia CUDA gpu algorithm for dedispersion

Definition at line 42 of file Ddtr.h.

Member Function Documentation

◆ operator()()

template<typename DdtrTraits >
void ska::cheetah::ddtr::astroaccelerate::Ddtr< DdtrTraits >::operator() ( TimeFrequencyType const &  data)

collect data until there is sufficent to process the buffer is filled with dispersed data continously.

Parameters
datadata to be processed

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