[mpich2-commits] r5596 - mpich2/trunk/src/pm/hydra/tools/bind/hwloc
mercierg at mcs.anl.gov
mercierg at mcs.anl.gov
Wed Oct 28 11:15:26 CDT 2009
Author: mercierg
Date: 2009-10-28 11:15:26 -0500 (Wed, 28 Oct 2009)
New Revision: 5596
Modified:
mpich2/trunk/src/pm/hydra/tools/bind/hwloc/bind_hwloc.c
Log:
Fixed wrong boundaries for loops
Modified: mpich2/trunk/src/pm/hydra/tools/bind/hwloc/bind_hwloc.c
===================================================================
--- mpich2/trunk/src/pm/hydra/tools/bind/hwloc/bind_hwloc.c 2009-10-28 16:12:18 UTC (rev 5595)
+++ mpich2/trunk/src/pm/hydra/tools/bind/hwloc/bind_hwloc.c 2009-10-28 16:15:26 UTC (rev 5596)
@@ -26,7 +26,7 @@
hwloc_cpuset_t cpuset_core;
int node,sock,core,proc,thread;
- int bound,bound2;
+ int bound,bound2,bound3;
HYD_status status = HYD_SUCCESS;
@@ -79,23 +79,24 @@
HYDT_bind_info.num_threads = (HYDT_bind_info.num_procs/(hwloc_get_nbobjs_by_type(topology,HWLOC_OBJ_CORE)));
+ bound = hwloc_get_nbobjs_by_type(topology,HWLOC_OBJ_NODE);
for (proc = 0; proc < HYDT_bind_info.num_procs; proc++)
{
- for(node = 0, bound = hwloc_get_nbobjs_by_type(topology,HWLOC_OBJ_NODE); node < bound ; node++)
+ for(node = 0; node < bound ; node++)
{
obj_node = hwloc_get_obj_inside_cpuset_by_type(topology,cpuset_sys,HWLOC_OBJ_NODE,node);
cpuset_node = obj_node->cpuset;
if(hwloc_cpuset_isset (cpuset_node, HYDT_bind_info.topology[proc].processor_id))
{
- for(sock = 0, bound = hwloc_get_nbobjs_inside_cpuset_by_type(topology,obj_node->cpuset,HWLOC_OBJ_SOCKET) ; sock < bound ; sock++)
+ for(sock = 0, bound2 = hwloc_get_nbobjs_inside_cpuset_by_type(topology,obj_node->cpuset,HWLOC_OBJ_SOCKET) ; sock < bound2 ; sock++)
{
obj_sock = hwloc_get_obj_inside_cpuset_by_type(topology,cpuset_node,HWLOC_OBJ_SOCKET,sock);
cpuset_sock = obj_sock->cpuset;
if(hwloc_cpuset_isset (cpuset_sock, HYDT_bind_info.topology[proc].processor_id))
{
- for(core = 0, bound2 = hwloc_get_nbobjs_inside_cpuset_by_type(topology,obj_sock->cpuset,HWLOC_OBJ_CORE) ; core < bound2; core+\
+ for(core = 0, bound3 = hwloc_get_nbobjs_inside_cpuset_by_type(topology,obj_sock->cpuset,HWLOC_OBJ_CORE) ; core < bound3; core+\
+)
{
obj_core = hwloc_get_obj_inside_cpuset_by_type(topology,cpuset_sock,HWLOC_OBJ_CORE,core);
More information about the mpich2-commits
mailing list