25 #ifndef _POOLSSCHEDULE_HPP_
26 #define _POOLSSCHEDULE_HPP_ 1
31 #include "schedule.hpp"
32 #include "kernelcontainer.hpp"
105 const decltype( std::thread::hardware_concurrency() )
n_threads;
115 std::
size_t kernel_count = 0;
116 std::remove_reference< decltype( container.end() ) >::type container_it;
virtual ~pool_schedule()
Definition: poolschedule.cpp:50
virtual void start()
Definition: poolschedule.cpp:89
decltype(std::thread::hardware_concurrency()) const n_threads
Definition: poolschedule.hpp:105
static bool container_min_output(kernel_container *const a, kernel_container *const b)
Definition: poolschedule.cpp:158
pool_schedule(Map &map)
Definition: poolschedule.cpp:34
const float diff_weight
Definition: poolschedule.hpp:101
std::vector< kernel_container * > container
Definition: poolschedule.hpp:113
static bool container_min_input(kernel_container *const a, kernel_container *const b)
Definition: poolschedule.cpp:151
std::vector< std::thread * > pool
Definition: poolschedule.hpp:109
Definition: schedule.hpp:34
Definition: kernel.hpp:57
virtual bool scheduleKernel(raft::kernel *const kernel)
Definition: poolschedule.cpp:71
Definition: globalmap.cpp:3
Definition: kernelcontainer.hpp:36
Definition: poolschedule.hpp:40