Open MPI logo

Portable Hardware Locality (hwloc) Documentation: v2.10.0

  |   Home   |   Support   |   FAQ   |  
cpukinds.h
1/*
2 * Copyright © 2020-2021 Inria. All rights reserved.
3 * See COPYING in top-level directory.
4 */
5
10#ifndef HWLOC_CPUKINDS_H
11#define HWLOC_CPUKINDS_H
12
13#include "hwloc.h"
14
15#ifdef __cplusplus
16extern "C" {
17#elif 0
18}
19#endif
20
81HWLOC_DECLSPEC int
83 unsigned long flags);
84
96HWLOC_DECLSPEC int
99 unsigned long flags);
100
134HWLOC_DECLSPEC int
136 unsigned kind_index,
137 hwloc_bitmap_t cpuset,
138 int *efficiency,
139 unsigned *nr_infos, struct hwloc_info_s **infos,
140 unsigned long flags);
141
179HWLOC_DECLSPEC int
181 hwloc_bitmap_t cpuset,
182 int forced_efficiency,
183 unsigned nr_infos, struct hwloc_info_s *infos,
184 unsigned long flags);
185
188#ifdef __cplusplus
189} /* extern "C" */
190#endif
191
192
193#endif /* HWLOC_CPUKINDS_H */
struct hwloc_topology * hwloc_topology_t
Topology context.
Definition: hwloc.h:742
struct hwloc_bitmap_s * hwloc_bitmap_t
Set of bits represented as an opaque pointer to an internal bitmap.
Definition: bitmap.h:69
const struct hwloc_bitmap_s * hwloc_const_bitmap_t
a non-modifiable hwloc_bitmap_t
Definition: bitmap.h:71
int hwloc_cpukinds_register(hwloc_topology_t topology, hwloc_bitmap_t cpuset, int forced_efficiency, unsigned nr_infos, struct hwloc_info_s *infos, unsigned long flags)
Register a kind of CPU in the topology.
int hwloc_cpukinds_get_nr(hwloc_topology_t topology, unsigned long flags)
Get the number of different kinds of CPU cores in the topology.
int hwloc_cpukinds_get_info(hwloc_topology_t topology, unsigned kind_index, hwloc_bitmap_t cpuset, int *efficiency, unsigned *nr_infos, struct hwloc_info_s **infos, unsigned long flags)
Get the CPU set and infos about a CPU kind in the topology.
int hwloc_cpukinds_get_by_cpuset(hwloc_topology_t topology, hwloc_const_bitmap_t cpuset, unsigned long flags)
Get the index of the CPU kind that contains CPUs listed in cpuset.
Object info attribute (name and value strings)
Definition: hwloc.h:724