1
1
This commit was SVN r18107.
Этот коммит содержится в:
Rich Graham 2008-04-09 13:32:01 +00:00
родитель 11c6773c83
Коммит b14c6b17d5
2 изменённых файлов: 20 добавлений и 6 удалений

Просмотреть файл

@ -49,6 +49,7 @@ extern int debug_print;
extern int my_debug_rank;
extern int my_debug_comm_size;
extern void debug_module(void);
extern int last_root;
static mca_coll_sm2_module_t *module_dbg;
static int blocking_cnt=0;
void debug_module(void) {
@ -72,11 +73,11 @@ void debug_module(void) {
}
}
/* data regions */
fprintf(stderr," my_debug_rank %d current index %d freed index %d coll_tag %lld debug stat %d blocking_cnt %d \n",
fprintf(stderr," my_debug_rank %d current index %d freed index %d coll_tag %lld debug stat %d blocking_cnt %d last_root %d \n",
my_debug_rank,
module_dbg->sm2_allocated_buffer_index,module_dbg->sm2_freed_buffer_index,
module_dbg->collective_tag,
module_dbg->blocked_on_barrier,blocking_cnt);
module_dbg->blocked_on_barrier,blocking_cnt,last_root);
fprintf(stderr," my_debug_rank %d barrier_bank_cntr %lld ",
my_debug_rank,module_dbg->barrier_bank_cntr);
for( i=0 ; i < BARRIER_BANK_LIST_SIZE ; i++ )
@ -563,7 +564,8 @@ static int init_sm2_barrier(struct ompi_communicator_t *comm,
mca_coll_sm2_module_t *module) {
/*local variables */
int i,j,comm_size, my_rank, tree_order, rc;
int i,j,k,comm_size, my_rank, tree_order, rc;
mca_coll_sm2_nb_request_process_shared_mem_t *sm_address;
/* get order of fan-in and fan-out tree */
tree_order=component->order_barrier_tree;
@ -606,6 +608,14 @@ static int init_sm2_barrier(struct ompi_communicator_t *comm,
(module->shared_memory_region +
/* there are 2 barrier structs per bank */
(2*i+j)*CACHE_LINE_SIZE);
/* initialize per-process flags */
for(k=0 ; k < comm_size ; k++ ) {
sm_address=(mca_coll_sm2_nb_request_process_shared_mem_t *)
((char *)
(module->barrier_request[i].barrier_base_address[j])+
k*module->sm2_size_management_region_per_proc);
sm_address->flag=0;
}
}
}
@ -1096,7 +1106,6 @@ sm2_module_enable(struct mca_coll_base_module_1_1_0_t *module,
{
/* local variables */
char output_buffer[2*MPI_MAX_OBJECT_NAME];
int bank_index;
memset(&output_buffer[0],0,sizeof(output_buffer));
snprintf(output_buffer,sizeof(output_buffer),"%s (cid %d)", comm->c_name,
@ -1112,7 +1121,7 @@ sm2_module_enable(struct mca_coll_base_module_1_1_0_t *module,
sm_work_buffer_t *alloc_sm2_shared_buffer(mca_coll_sm2_module_t *module)
{
/* local variables */
int rc,buffer_index, memory_bank_index,i_request,bank_index;
int rc,buffer_index, i_request,bank_index;
int request_index;
mca_coll_sm2_nb_request_process_private_mem_t *request;
@ -1248,7 +1257,7 @@ sm_work_buffer_t *alloc_sm2_shared_buffer(mca_coll_sm2_module_t *module)
int free_sm2_shared_buffer(mca_coll_sm2_module_t *module)
{
/* local variables */
int rc,memory_bank_index,bank_index;
int rc,bank_index;
mca_coll_sm2_nb_request_process_private_mem_t *request;
/* check to see if need to progress the current nb-barrier, which

Просмотреть файл

@ -23,6 +23,8 @@ extern uint64_t timers[7];
/* debug */
#include <assert.h>
extern void debug_module(void);
extern int last_root;
int last_root;
/* end debug */
@ -53,6 +55,9 @@ int mca_coll_sm2_reduce_intra_fanin(void *sbuf, void *rbuf, int count,
tree_node_t *my_reduction_node;
sm_work_buffer_t *sm_buffer_desc;
/* debug */
last_root=root;
/* end debug */
sm_module=(mca_coll_sm2_module_t *) module;
/* compute process shift */