MCPcopy Create free account
hub / github.com/DeepRec-AI/DeepRec / NUMASetThreadNodeAffinity

Function NUMASetThreadNodeAffinity

tensorflow/core/platform/posix/port.cc:203–216  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

201}
202
203void NUMASetThreadNodeAffinity(int node) {
204#ifdef TENSORFLOW_USE_NUMA
205 if (HaveHWLocTopology()) {
206 // Find the corresponding NUMA node topology object.
207 hwloc_obj_t obj = GetHWLocTypeIndex(HWLOC_OBJ_NUMANODE, node);
208 if (obj) {
209 hwloc_set_cpubind(hwloc_topology_handle, obj->cpuset,
210 HWLOC_CPUBIND_THREAD | HWLOC_CPUBIND_STRICT);
211 } else {
212 LOG(ERROR) << "Could not find hwloc NUMA node " << node;
213 }
214 }
215#endif // TENSORFLOW_USE_NUMA
216}
217
218int NUMAGetThreadNodeAffinity() {
219 int node_index = kNUMANoAffinity;

Callers 3

CreateThreadMethod · 0.50
CreateThreadMethod · 0.50
TESTFunction · 0.50

Calls 2

HaveHWLocTopologyFunction · 0.85
GetHWLocTypeIndexFunction · 0.85

Tested by 1

TESTFunction · 0.40