table of contents
Binding Helpers(3) | Hardware Locality (hwloc) | Binding Helpers(3) |
NAME¶
Binding Helpers -
Functions¶
static inline void hwloc_distributev
(hwloc_topology_t topology, hwloc_obj_t *root, unsigned
n_roots, hwloc_cpuset_t *cpuset, unsigned n, unsigned until)
static inline void hwloc_distribute (hwloc_topology_t topology,
hwloc_obj_t root, hwloc_cpuset_t *cpuset, unsigned n, unsigned
until)
static inline void * hwloc_alloc_membind_policy_nodeset
(hwloc_topology_t topology, size_t len, hwloc_const_nodeset_t
nodeset, hwloc_membind_policy_t policy, int flags)
static inline void * hwloc_alloc_membind_policy
(hwloc_topology_t topology, size_t len, hwloc_const_cpuset_t
cpuset, hwloc_membind_policy_t policy, int flags)
Detailed Description¶
Function Documentation¶
static inline void* hwloc_alloc_membind_policy (hwloc_topology_ttopology, size_tlen, hwloc_const_cpuset_tcpuset, hwloc_membind_policy_tpolicy, intflags) [static]¶
Allocate some memory on the memory nodes near given cpuset cpuset. This is similar to hwloc_alloc_membind_policy_nodeset, but for a given cpuset.
static inline void* hwloc_alloc_membind_policy_nodeset (hwloc_topology_ttopology, size_tlen, hwloc_const_nodeset_tnodeset, hwloc_membind_policy_tpolicy, intflags) [static]¶
Allocate some memory on the given nodeset nodeset. This is similar to hwloc_alloc_membind except that it is allowed to change the current memory binding policy, thus providing more binding support, at the expense of changing the current state.
static inline void hwloc_distribute (hwloc_topology_ttopology, hwloc_obj_troot, hwloc_cpuset_t *cpuset, unsignedn, unsigneduntil) [static]¶
static inline void hwloc_distributev (hwloc_topology_ttopology, hwloc_obj_t *roots, unsignedn_roots, hwloc_cpuset_t *cpuset, unsignedn, unsigneduntil) [static]¶
Distribute n items over the topology under root. Distribute n items over the topology under roots.
Array cpuset will be filled with n cpusets recursively distributed linearly over the topology under root, down to depth until (which can be INT_MAX to distribute down to the finest level).
This is typically useful when an application wants to distribute n threads over a machine, giving each of them as much private cache as possible and keeping them locally in number order.
The caller may typically want to also call hwloc_bitmap_singlify() before binding a thread so that it does not move at all.
Note:
This is the same as hwloc_distribute, but takes an array of roots instead of just one root.
Note:
Author¶
Generated automatically by Doxygen for Hardware Locality (hwloc) from the source code.
Mon Jul 30 2012 | Version 1.5 |