class partitioner
Declaration
class partitioner { /* full declaration omitted */ };Declared at: libs/pika/resource_partitioner/include/pika/resource_partitioner/partitioner.hpp:133
Method Overview
- public void add_resource(const pika::resource::pu & p, const std::string & pool_name, std::size_t num_threads = 1)
- public void add_resource(const pika::resource::pu & p, const std::string & pool_name, bool exclusive, std::size_t num_threads = 1)
- public void add_resource(const std::vector<pika::resource::pu> & pv, const std::string & pool_name, bool exclusive = true)
- public void add_resource(const pika::resource::core & c, const std::string & pool_name, bool exclusive = true)
- public void add_resource(std::vector<pika::resource::core> & cv, const std::string & pool_name, bool exclusive = true)
- public void add_resource(const pika::resource::numa_domain & nd, const std::string & pool_name, bool exclusive = true)
- public void add_resource(const std::vector<pika::resource::numa_domain> & ndv, const std::string & pool_name, bool exclusive = true)
- public void configure_pools()
- public void create_thread_pool(const std::string & name, pika::resource::scheduling_policy sched = scheduling_policy::unspecified, pika::threads::policies::scheduler_mode = pika::threads::policies::scheduler_mode::default_mode)
- public void create_thread_pool(const std::string & name, pika::resource::scheduler_function scheduler_creation)
- public const std::string & get_default_pool_name() const
- public std::size_t get_number_requested_threads()
- public const pika::threads::detail::topology & get_topology() const
- public const std::vector<numa_domain> & numa_domains() const
- public void set_default_pool_name(const std::string & name)
Methods
void add_resource(const pika::resource::pu& p,
const std::string& pool_name,
std::size_t num_threads = 1)
void add_resource(const pika::resource::pu& p,
const std::string& pool_name,
std::size_t num_threads = 1)Description
////////////////////////////////////////////////////////////////////
Declared at: libs/pika/resource_partitioner/include/pika/resource_partitioner/partitioner.hpp:168
Parameters
- const pika::resource::pu& p
- const std::string& pool_name
- std::size_t num_threads = 1
void add_resource(const pika::resource::pu& p,
const std::string& pool_name,
bool exclusive,
std::size_t num_threads = 1)
void add_resource(const pika::resource::pu& p,
const std::string& pool_name,
bool exclusive,
std::size_t num_threads = 1)Declared at: libs/pika/resource_partitioner/include/pika/resource_partitioner/partitioner.hpp:173
Parameters
- const pika::resource::pu& p
- const std::string& pool_name
- bool exclusive
- std::size_t num_threads = 1
void add_resource(
const std::vector<pika::resource::pu>& pv,
const std::string& pool_name,
bool exclusive = true)
void add_resource(
const std::vector<pika::resource::pu>& pv,
const std::string& pool_name,
bool exclusive = true)Declared at: libs/pika/resource_partitioner/include/pika/resource_partitioner/partitioner.hpp:176
Parameters
- const std::vector<pika::resource::pu>& pv
- const std::string& pool_name
- bool exclusive = true
void add_resource(const pika::resource::core& c,
const std::string& pool_name,
bool exclusive = true)
void add_resource(const pika::resource::core& c,
const std::string& pool_name,
bool exclusive = true)Declared at: libs/pika/resource_partitioner/include/pika/resource_partitioner/partitioner.hpp:178
Parameters
- const pika::resource::core& c
- const std::string& pool_name
- bool exclusive = true
void add_resource(
std::vector<pika::resource::core>& cv,
const std::string& pool_name,
bool exclusive = true)
void add_resource(
std::vector<pika::resource::core>& cv,
const std::string& pool_name,
bool exclusive = true)Declared at: libs/pika/resource_partitioner/include/pika/resource_partitioner/partitioner.hpp:180
Parameters
- std::vector<pika::resource::core>& cv
- const std::string& pool_name
- bool exclusive = true
void add_resource(
const pika::resource::numa_domain& nd,
const std::string& pool_name,
bool exclusive = true)
void add_resource(
const pika::resource::numa_domain& nd,
const std::string& pool_name,
bool exclusive = true)Declared at: libs/pika/resource_partitioner/include/pika/resource_partitioner/partitioner.hpp:182
Parameters
- const pika::resource::numa_domain& nd
- const std::string& pool_name
- bool exclusive = true
void add_resource(
const std::vector<
pika::resource::numa_domain>& ndv,
const std::string& pool_name,
bool exclusive = true)
void add_resource(
const std::vector<
pika::resource::numa_domain>& ndv,
const std::string& pool_name,
bool exclusive = true)Declared at: libs/pika/resource_partitioner/include/pika/resource_partitioner/partitioner.hpp:184
Parameters
- const std::vector<pika::resource::numa_domain>& ndv
- const std::string& pool_name
- bool exclusive = true
void configure_pools()
void configure_pools()Declared at: libs/pika/resource_partitioner/include/pika/resource_partitioner/partitioner.hpp:200
void create_thread_pool(
const std::string& name,
pika::resource::scheduling_policy sched =
scheduling_policy::unspecified,
pika::threads::policies::scheduler_mode =
pika::threads::policies::scheduler_mode::
default_mode)
void create_thread_pool(
const std::string& name,
pika::resource::scheduling_policy sched =
scheduling_policy::unspecified,
pika::threads::policies::scheduler_mode =
pika::threads::policies::scheduler_mode::
default_mode)Description
////////////////////////////////////////////////////////////////////
Declared at: libs/pika/resource_partitioner/include/pika/resource_partitioner/partitioner.hpp:151
Parameters
- const std::string& name
- pika::resource::scheduling_policy sched = scheduling_policy::unspecified
- pika::threads::policies::scheduler_mode = pika::threads::policies::scheduler_mode::default_mode
void create_thread_pool(
const std::string& name,
pika::resource::scheduler_function
scheduler_creation)
void create_thread_pool(
const std::string& name,
pika::resource::scheduler_function
scheduler_creation)Declared at: libs/pika/resource_partitioner/include/pika/resource_partitioner/partitioner.hpp:157
Parameters
- const std::string& name
- pika::resource::scheduler_function scheduler_creation
const std::string& get_default_pool_name() const
const std::string& get_default_pool_name() constDeclared at: libs/pika/resource_partitioner/include/pika/resource_partitioner/partitioner.hpp:163
std::size_t get_number_requested_threads()
std::size_t get_number_requested_threads()Declared at: libs/pika/resource_partitioner/include/pika/resource_partitioner/partitioner.hpp:193
const pika::threads::detail::topology&
get_topology() const
const pika::threads::detail::topology&
get_topology() constDeclared at: libs/pika/resource_partitioner/include/pika/resource_partitioner/partitioner.hpp:196
const std::vector<numa_domain>& numa_domains()
const
const std::vector<numa_domain>& numa_domains()
constDeclared at: libs/pika/resource_partitioner/include/pika/resource_partitioner/partitioner.hpp:189
void set_default_pool_name(
const std::string& name)
void set_default_pool_name(
const std::string& name)Declared at: libs/pika/resource_partitioner/include/pika/resource_partitioner/partitioner.hpp:161
Parameters
- const std::string& name