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 function requires the
root object to have a CPU set.
This is the same as hwloc_distribute, but takes an array of roots instead of just one root.
- Note
- This function requires the
roots objects to have a CPU set.