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;
109 std::vector< std::thread* >
pool;
115 std::
size_t kernel_count = 0;
116 std::remove_reference< decltype( container.end() ) >::type container_it;
virtual ~pool_schedule()
Definition: poolschedule.cpp:49
virtual void start()
Definition: poolschedule.cpp:88
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:157
pool_schedule(Map &map)
Definition: poolschedule.cpp:33
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:150
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:70
Definition: globalmap.cpp:3
Definition: kernelcontainer.hpp:36
Definition: poolschedule.hpp:40