24 #ifndef SKA_CHEETAH_FLDO_CUDA_FLDO_CUH 25 #define SKA_CHEETAH_FLDO_CUDA_FLDO_CUH 27 #include "cheetah/fldo/cuda/detail/FldoCuda.h" 28 #include "cheetah/fldo/Config.h" 29 #include "panda/DeviceLocal.h" 41 typedef cheetah::Cuda Architecture;
42 typedef panda::PoolResource<Architecture> ResourceType;
50 void operator()(ResourceType
const& gpu);
64 template<
class FldoTraits>
68 typedef panda::nvidia::DeviceCapability<2,0, panda::nvidia::giga/2> ArchitectureCapability;
73 typedef FldoCuda<typename TimeFrequencyType::value_type> WorkerType;
81 std::shared_ptr<data::Ocld> operator()(ResourceType& device
82 , std::vector<std::shared_ptr<TimeFrequencyType>>
const& data
101 using FldoBase::RunnerFactory::RunnerFactory;
102 WorkerType* operator()(ResourceType
const& gpu);
106 panda::DeviceLocal<panda::PoolResource<cheetah::Cuda>, RunnerFactory> _cuda_runner;
116 #endif // SKA_CHEETAH_FLDO_CUDA_FLDO_CUH
Some limits and constants for FLDO.
The interface for the CUDA FLDO algorithm.
Configuration details for the fldo module.