|
VeloGraphX
High-performance dynamic graph analytics in C++20
|
#include <numa_scheduler.hpp>
Public Member Functions | |
| NumaLocalScheduler (WorkStealingPool &pool, std::vector< NumaVertexPartition > partitions) | |
| std::size_t | preferred_queue_for_node (std::size_t node_id, std::size_t sequence=0) const noexcept |
| std::size_t | preferred_queue_for_vertex (std::size_t vertex, std::size_t sequence=0) const noexcept |
| void | submit_for_vertex (std::size_t vertex, WorkStealingPool::Task task, std::size_t sequence=0) |
| template<class Fn > | |
| void | parallel_for_partitions (Fn &&fn) |
| const std::vector< NumaVertexPartition > & | partitions () const noexcept |
Definition at line 14 of file numa_scheduler.hpp.
|
inline |
Definition at line 16 of file numa_scheduler.hpp.
|
inline |
Definition at line 51 of file numa_scheduler.hpp.
References preferred_queue_for_node(), velographx::WorkStealingPool::size(), velographx::WorkStealingPool::submit(), and velographx::WorkStealingPool::wait_idle().
|
inlinenoexcept |
Definition at line 62 of file numa_scheduler.hpp.
|
inlinenoexcept |
Definition at line 26 of file numa_scheduler.hpp.
References velographx::WorkStealingPool::size().
Referenced by parallel_for_partitions(), and preferred_queue_for_vertex().
|
inlinenoexcept |
Definition at line 38 of file numa_scheduler.hpp.
References velographx::numa_node_for_vertex(), preferred_queue_for_node(), and velographx::WorkStealingPool::size().
Referenced by submit_for_vertex().
|
inline |
Definition at line 45 of file numa_scheduler.hpp.
References preferred_queue_for_vertex(), and velographx::WorkStealingPool::submit().