diff --git a/src/partition_allocator/partition_allocator.c b/src/partition_allocator/partition_allocator.c index dc8986073338681802cc2ecba5cd758eec58fb05..00eaba01fc435fb92caa1179f4ff8b297802ef63 100644 --- a/src/partition_allocator/partition_allocator.c +++ b/src/partition_allocator/partition_allocator.c @@ -563,8 +563,11 @@ extern void pa_init(node_info_msg_t *node_info_ptr) char *numeric = NULL; int x,y,z; -#ifdef HAVE_BGL_FILES +#ifdef HAVE_BGL int i; +#endif + +#ifdef HAVE_BGL_FILES rm_BGL_t *bgl = NULL; rm_size3D_t bp_size; int rc = 0; @@ -629,9 +632,6 @@ extern void pa_init(node_info_msg_t *node_info_ptr) temp = start % 10; if (DIM_SIZE[Z] < temp) DIM_SIZE[Z] = temp; - temp = start; - if (DIM_SIZE[X] < temp) - DIM_SIZE[X] = temp; } DIM_SIZE[X]++; DIM_SIZE[Y]++; @@ -676,7 +676,7 @@ extern void pa_init(node_info_msg_t *node_info_ptr) DIM_SIZE[Z]=4; } #else - if ((DIM_SIZE[X]==0) && (DIM_SIZE[X]==0) && (DIM_SIZE[X]==0)) { + if (DIM_SIZE[X]==0) { debug("Setting default system dimensions"); DIM_SIZE[X]=100; } @@ -684,9 +684,12 @@ extern void pa_init(node_info_msg_t *node_info_ptr) if(!pa_system_ptr->num_of_proc) pa_system_ptr->num_of_proc = - DIM_SIZE[X] * DIM_SIZE[Y] * DIM_SIZE[Z]; - - + DIM_SIZE[X] +#ifdef HAVE_BGL + * DIM_SIZE[Y] + * DIM_SIZE[Z] +#endif + ; _create_pa_system(); init_grid(node_info_ptr); @@ -1564,7 +1567,11 @@ static void _init_wires() for(x=0;x<DIM_SIZE[X];x++) { for(y=0;y<DIM_SIZE[Y];y++) { for(z=0;z<DIM_SIZE[Z];z++) { +#ifdef HAVE_BGL source = &pa_system_ptr->grid[x][y][z]; +#else + source = &pa_system_ptr->grid[x]; +#endif for(i=0; i<6; i++) { _switch_config(source, source, X, i, i); @@ -2399,45 +2406,6 @@ static int _set_external_wires(int dim, int count, pa_node_t* source, #ifdef HAVE_BGL -#if 0 - /* this is here for the second half of bgl system. - if used it should be changed to #if 1 - */ - if(count == 0) { - /* 3->4 of next */ - _switch_config(source, target, dim, 3, 4); - /* 4->3 of next */ - _switch_config(source, target, dim, 4, 3); - /* 2 not in use */ - _switch_config(source, source, dim, 2, 2); - target = &pa_system_ptr->grid[DIM_SIZE[X]-1] - [source->coord[Y]] - [source->coord[Z]]; - - /* 5->2 of last */ - _switch_config(source, target, dim, 5, 2); - - } else if (count == 1) { - /* 2->5 of next */ - _switch_config(source, target, dim, 2, 5); - /* 5 not in use */ - _switch_config(source, source, dim, 5, 5); - } else if (count == 2) { - /* 2->5 of next */ - _switch_config(source, target, dim, 2, 5); - /* 3->4 of next */ - _switch_config(source, target, dim, 3, 4); - /* 4 not in use */ - _switch_config(source, source, dim, 4, 4); - } else if(count == 3) { - /* 2->5 of first */ - _switch_config(source, target, dim, 2, 5); - /* 3 not in use */ - _switch_config(source, source, dim, 3, 3); - } - - return 1; -#endif _switch_config(source, target, dim, 2, 5); if(count == 0 || count==4) { /* 0 and 4th Node */ @@ -2482,7 +2450,8 @@ static int _set_external_wires(int dim, int count, pa_node_t* source, _switch_config(source, source, dim, 5, 5); } } else if(DIM_SIZE[X] != 8) { - fatal("Do don't have a config to do this BGL system."); + fatal("You don't have a config to do this BGL system, " + "size is %d.", DIM_SIZE[X]); } #else if(count == 0)