24 #include "cheetah/ddtr/astroaccelerate/Ddtr.h" 30 namespace astroaccelerate {
33 template<
typename DdtrTraits>
41 template<
typename DeviceType>
48 std::shared_ptr<DedispersionPlan> _plan;
51 template<
typename DdtrTraits>
53 : _plan(std::make_shared<DedispersionPlan>(config, 0))
59 template<
typename DdtrTraits>
61 : _factory(std::move(other._factory))
62 , _workers(std::move(other._workers))
66 template<
typename DdtrTraits>
67 std::shared_ptr<typename Ddtr<DdtrTraits>::DmTrialsType>
Ddtr<DdtrTraits>::operator()(panda::PoolResource<cheetah::Cuda>& gpu, BufferType
const& data)
69 return _workers(gpu)(gpu, data);
72 template<
typename DdtrTraits>
75 return _workers(gpu).set_dedispersion_strategy(min_gpu_memory, tf_data);spersion_strategy(min_gpu_memory, tf_data);
an nvidia CUDA gpu algorithm for dedispersion
Some limits and constants for FLDO.