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)

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)

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)

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)

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)

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)

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)

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()

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)

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)

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

Declared at: libs/pika/resource_partitioner/include/pika/resource_partitioner/partitioner.hpp:163

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

Declared at: libs/pika/resource_partitioner/include/pika/resource_partitioner/partitioner.hpp:196

const std::vector<numa_domain>& numa_domains()
    const

Declared at: libs/pika/resource_partitioner/include/pika/resource_partitioner/partitioner.hpp:189

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