Thread System 0.3.1
High-performance C++20 thread pool with work stealing and DAG scheduling
Loading...
Searching...
No Matches
kcenon::thread::numa_work_stealer Member List

This is the complete list of members for kcenon::thread::numa_work_stealer, including all inherited members.

affinity_tracker_kcenon::thread::numa_work_stealerprivate
backoff_calculator_kcenon::thread::numa_work_stealerprivate
calculate_batch_size(std::size_t victim_queue_size) const -> std::size_tkcenon::thread::numa_work_stealerprivate
config_kcenon::thread::numa_work_stealerprivate
cpu_accessor_kcenon::thread::numa_work_stealerprivate
cpu_accessor_fn typedefkcenon::thread::numa_work_stealer
deque_accessor_kcenon::thread::numa_work_stealerprivate
deque_accessor_fn typedefkcenon::thread::numa_work_stealer
get_config() const -> const enhanced_work_stealing_config &kcenon::thread::numa_work_stealer
get_stats() const -> const work_stealing_stats &kcenon::thread::numa_work_stealer
get_stats_snapshot() const -> work_stealing_stats_snapshotkcenon::thread::numa_work_stealer
get_topology() const -> const numa_topology &kcenon::thread::numa_work_stealer
get_worker_cpu(std::size_t worker_id) const -> intkcenon::thread::numa_work_stealerprivate
numa_work_stealer(std::size_t worker_count, deque_accessor_fn deque_accessor, cpu_accessor_fn cpu_accessor, enhanced_work_stealing_config config={})kcenon::thread::numa_work_stealer
numa_work_stealer(const numa_work_stealer &)=deletekcenon::thread::numa_work_stealer
numa_work_stealer(numa_work_stealer &&)=deletekcenon::thread::numa_work_stealer
operator=(const numa_work_stealer &)=deletekcenon::thread::numa_work_stealer
operator=(numa_work_stealer &&)=deletekcenon::thread::numa_work_stealer
record_steal(std::size_t thief_id, std::size_t victim_id)kcenon::thread::numa_work_stealerprivate
reset_stats()kcenon::thread::numa_work_stealer
rng_kcenon::thread::numa_work_stealermutableprivate
round_robin_index_kcenon::thread::numa_work_stealermutableprivate
select_victims(std::size_t requester_id, std::size_t count) -> std::vector< std::size_t >kcenon::thread::numa_work_stealerprivate
select_victims_adaptive(std::size_t requester_id, std::size_t count) -> std::vector< std::size_t >kcenon::thread::numa_work_stealerprivate
select_victims_hierarchical(std::size_t requester_id, std::size_t count) -> std::vector< std::size_t >kcenon::thread::numa_work_stealerprivate
select_victims_locality_aware(std::size_t requester_id, std::size_t count) -> std::vector< std::size_t >kcenon::thread::numa_work_stealerprivate
select_victims_numa_aware(std::size_t requester_id, std::size_t count) -> std::vector< std::size_t >kcenon::thread::numa_work_stealerprivate
select_victims_random(std::size_t requester_id, std::size_t count) -> std::vector< std::size_t >kcenon::thread::numa_work_stealerprivate
select_victims_round_robin(std::size_t requester_id, std::size_t count) -> std::vector< std::size_t >kcenon::thread::numa_work_stealerprivate
set_config(const enhanced_work_stealing_config &config)kcenon::thread::numa_work_stealer
stats_kcenon::thread::numa_work_stealerprivate
steal_batch_for(std::size_t worker_id, std::size_t max_count) -> std::vector< job * >kcenon::thread::numa_work_stealer
steal_for(std::size_t worker_id) -> job *kcenon::thread::numa_work_stealer
topology_kcenon::thread::numa_work_stealerprivate
worker_count_kcenon::thread::numa_work_stealerprivate
workers_on_same_node(std::size_t worker_a, std::size_t worker_b) const -> boolkcenon::thread::numa_work_stealerprivate
~numa_work_stealer()=defaultkcenon::thread::numa_work_stealer