hwloc_obj_t obj = hwloc_get_obj_by_depth(topology, depth_CORE,MyRank%4);
hwloc_cpuset_t cpuset = hwloc_bitmap_dup(obj->cpuset);
hwloc_set_cpubind(topology, cpuset, 0)在hwloc中是否存在一个线程是否已经绑定到该"cpuset“。为什么我需要知道这一点:假设我有一个四核。但是如果我在运行时发出8个处理器。因此,它恰好将2个进程绑定到每个核心。然而,我想绑定进程到核心,只有当它是免费的。所以不管怎么说,我知道核心已经被绑定到进程中了。
https://stackoverflow.com/questions/22677032
复制相似问题