exchange_node 39 ompi/patterns/net/netpatterns_knomial_tree.c netpatterns_k_exchange_node_t *exchange_node) exchange_node 66 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->tree_order = tree_order; exchange_node 92 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->log_tree_order = pow_k; exchange_node 93 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->n_largest_pow_tree_order = cnt; exchange_node 125 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->k_nomial_stray = stray; exchange_node 132 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->reindex_map = (int *) malloc(num_nodes*sizeof(int)); exchange_node 134 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->inv_reindex_map = (int *) malloc(num_nodes*sizeof(int)); exchange_node 142 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->reindex_map[i] = i; exchange_node 145 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->reindex_map[peer] = peer; exchange_node 147 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->reindex_map[i] = exchange_node->reindex_map[i-1] + 2; exchange_node 151 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->reindex_map[i] = exchange_node->reindex_map[i-1] + 1; exchange_node 154 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->reindex_map[stray] = peer + 1; exchange_node 156 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->reindex_map[i] = exchange_node->reindex_map[i-1] + 2; exchange_node 168 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->reindex_map[i] = i; exchange_node 175 ompi/patterns/net/netpatterns_knomial_tree.c if( node_rank == exchange_node->reindex_map[i] ){ exchange_node 176 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->reindex_myid = i; exchange_node 183 ompi/patterns/net/netpatterns_knomial_tree.c while(exchange_node->reindex_map[j] != i ){ exchange_node 186 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->inv_reindex_map[i] = j; exchange_node 204 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->payload_info = (netpatterns_payload_t **) malloc(sizeof(netpatterns_payload_t *)*pow_k); exchange_node 205 ompi/patterns/net/netpatterns_knomial_tree.c if( NULL == exchange_node->payload_info) { exchange_node 210 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->payload_info[i] = (netpatterns_payload_t *) malloc(sizeof(netpatterns_payload_t)*(tree_order-1)); exchange_node 211 ompi/patterns/net/netpatterns_knomial_tree.c if( NULL == exchange_node->payload_info[i]) { exchange_node 238 ompi/patterns/net/netpatterns_knomial_tree.c if( myid == exchange_node->reindex_map[j] ){ exchange_node 247 ompi/patterns/net/netpatterns_knomial_tree.c prev_data[myid] += prev_data[exchange_node->reindex_map[j]]; exchange_node 267 ompi/patterns/net/netpatterns_knomial_tree.c if( myid == exchange_node->reindex_map[j] ){ exchange_node 281 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->payload_info[i][j].r_len = prev_data[exchange_node->reindex_map[peer]]; exchange_node 288 ompi/patterns/net/netpatterns_knomial_tree.c ex_node = exchange_node->reindex_map[peer_base]; exchange_node 294 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->payload_info[i][j].r_offset = knt2; exchange_node 298 ompi/patterns/net/netpatterns_knomial_tree.c ex_node = exchange_node->reindex_map[base_temp]; exchange_node 303 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->payload_info[i][j].s_offset = exchange_node 307 ompi/patterns/net/netpatterns_knomial_tree.c ex_node = exchange_node->reindex_map[peer]; exchange_node 312 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->payload_info[i][j].r_offset = exchange_node 319 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->payload_info[i][j].s_offset = knt2; exchange_node 324 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->payload_info[i][j].s_len = prev_data[node_rank]; exchange_node 333 ompi/patterns/net/netpatterns_knomial_tree.c current_data[myid] += prev_data[exchange_node->reindex_map[peer]]; exchange_node 355 ompi/patterns/net/netpatterns_knomial_tree.c if( exchange_node->reindex_myid >= stray ){ exchange_node 357 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->node_type = EXTRA_NODE; exchange_node 359 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->node_type = EXCHANGE_NODE; exchange_node 368 ompi/patterns/net/netpatterns_knomial_tree.c if (EXCHANGE_NODE == exchange_node->node_type) { exchange_node 369 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->n_extra_sources = 0; exchange_node 371 ompi/patterns/net/netpatterns_knomial_tree.c if(exchange_node->reindex_myid == ( i - cnt )) { exchange_node 375 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->n_extra_sources = 1; exchange_node 380 ompi/patterns/net/netpatterns_knomial_tree.c if (exchange_node->n_extra_sources > 0) { exchange_node 381 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->rank_extra_sources_array = (int *) malloc exchange_node 382 ompi/patterns/net/netpatterns_knomial_tree.c (exchange_node->n_extra_sources * sizeof(int)); exchange_node 383 ompi/patterns/net/netpatterns_knomial_tree.c if( NULL == exchange_node->rank_extra_sources_array ) { exchange_node 387 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->rank_extra_sources_array[0] = exchange_node->reindex_map[i]; exchange_node 389 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->rank_extra_sources_array = NULL; exchange_node 393 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->n_extra_sources = 1; exchange_node 395 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->rank_extra_sources_array = (int *) malloc exchange_node 396 ompi/patterns/net/netpatterns_knomial_tree.c (exchange_node->n_extra_sources * sizeof(int)); exchange_node 397 ompi/patterns/net/netpatterns_knomial_tree.c if( NULL == exchange_node->rank_extra_sources_array ) { exchange_node 400 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->rank_extra_sources_array[0] = exchange_node->reindex_map[exchange_node->reindex_myid - cnt]; exchange_node 405 ompi/patterns/net/netpatterns_knomial_tree.c if (EXCHANGE_NODE == exchange_node->node_type) { exchange_node 407 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->n_exchanges = n_levels + 1; exchange_node 409 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->n_actual_exchanges = 0; exchange_node 412 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->rank_exchanges = (int **) malloc exchange_node 413 ompi/patterns/net/netpatterns_knomial_tree.c (exchange_node->n_exchanges * sizeof(int *)); exchange_node 414 ompi/patterns/net/netpatterns_knomial_tree.c if(NULL == exchange_node->rank_exchanges) { exchange_node 417 ompi/patterns/net/netpatterns_knomial_tree.c for (i = 0; i < exchange_node->n_exchanges; i++) { exchange_node 418 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->rank_exchanges[i] = (int *) malloc exchange_node 420 ompi/patterns/net/netpatterns_knomial_tree.c if( NULL == exchange_node->rank_exchanges ) { exchange_node 428 ompi/patterns/net/netpatterns_knomial_tree.c for( i = 0; i < exchange_node->n_exchanges; i ++) { exchange_node 431 ompi/patterns/net/netpatterns_knomial_tree.c FIND_BASE(base,exchange_node->reindex_myid,i+1,tree_order); exchange_node 434 ompi/patterns/net/netpatterns_knomial_tree.c peer = base + (exchange_node->reindex_myid + k_temp2*(j+1))%k_temp1; exchange_node 436 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->rank_exchanges[i][j] = exchange_node->reindex_map[peer]; exchange_node 441 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->rank_exchanges[i][j] = -1; exchange_node 450 ompi/patterns/net/netpatterns_knomial_tree.c if(-1 != exchange_node->rank_exchanges[i][j]){ exchange_node 452 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->n_actual_exchanges++; exchange_node 459 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->n_exchanges=0; exchange_node 460 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->rank_exchanges=NULL; exchange_node 468 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->n_tags = tree_order * n_levels + 1; exchange_node 479 ompi/patterns/net/netpatterns_knomial_tree.c if (NULL != exchange_node->rank_extra_sources_array) { exchange_node 480 ompi/patterns/net/netpatterns_knomial_tree.c free(exchange_node->rank_extra_sources_array); exchange_node 483 ompi/patterns/net/netpatterns_knomial_tree.c if (NULL != exchange_node->rank_exchanges) { exchange_node 484 ompi/patterns/net/netpatterns_knomial_tree.c for (i = 0; i < exchange_node->n_exchanges; i++) { exchange_node 485 ompi/patterns/net/netpatterns_knomial_tree.c if (NULL != exchange_node->rank_exchanges[i]) { exchange_node 486 ompi/patterns/net/netpatterns_knomial_tree.c free(exchange_node->rank_exchanges[i]); exchange_node 489 ompi/patterns/net/netpatterns_knomial_tree.c free(exchange_node->rank_exchanges); exchange_node 509 ompi/patterns/net/netpatterns_knomial_tree.c netpatterns_k_exchange_node_t *exchange_node) exchange_node 513 ompi/patterns/net/netpatterns_knomial_tree.c free(exchange_node->reindex_map); exchange_node 514 ompi/patterns/net/netpatterns_knomial_tree.c free(exchange_node->inv_reindex_map); exchange_node 515 ompi/patterns/net/netpatterns_knomial_tree.c if (exchange_node->n_extra_sources > 0) { exchange_node 516 ompi/patterns/net/netpatterns_knomial_tree.c free(exchange_node->rank_extra_sources_array) ; exchange_node 517 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->n_extra_sources = 0; exchange_node 518 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->rank_extra_sources_array = NULL; exchange_node 520 ompi/patterns/net/netpatterns_knomial_tree.c if (exchange_node->n_exchanges > 0) { exchange_node 521 ompi/patterns/net/netpatterns_knomial_tree.c for (i=0; i < exchange_node->n_exchanges; i++) { exchange_node 522 ompi/patterns/net/netpatterns_knomial_tree.c free(exchange_node->rank_exchanges[i]); exchange_node 523 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->rank_exchanges[i] = NULL; exchange_node 525 ompi/patterns/net/netpatterns_knomial_tree.c free(exchange_node->rank_exchanges); exchange_node 526 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->rank_exchanges = NULL; exchange_node 527 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->n_exchanges = 0; exchange_node 529 ompi/patterns/net/netpatterns_knomial_tree.c for(i = 0; i < exchange_node->log_tree_order; i++){ exchange_node 530 ompi/patterns/net/netpatterns_knomial_tree.c free(exchange_node->payload_info[i]); exchange_node 532 ompi/patterns/net/netpatterns_knomial_tree.c free(exchange_node->payload_info); exchange_node 537 ompi/patterns/net/netpatterns_knomial_tree.c netpatterns_k_exchange_node_t *exchange_node) exchange_node 554 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->tree_order = tree_order; exchange_node 572 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->log_tree_order = n_levels; exchange_node 573 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->n_largest_pow_tree_order = cnt; exchange_node 580 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->node_type = EXTRA_NODE; exchange_node 582 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->node_type = EXCHANGE_NODE; exchange_node 589 ompi/patterns/net/netpatterns_knomial_tree.c if (EXCHANGE_NODE == exchange_node->node_type) { exchange_node 590 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->n_extra_sources = 0; exchange_node 594 ompi/patterns/net/netpatterns_knomial_tree.c ++exchange_node->n_extra_sources; exchange_node 597 ompi/patterns/net/netpatterns_knomial_tree.c assert(exchange_node->n_extra_sources < tree_order); exchange_node 599 ompi/patterns/net/netpatterns_knomial_tree.c if (exchange_node->n_extra_sources > 0) { exchange_node 600 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->rank_extra_sources_array = (int *) malloc exchange_node 601 ompi/patterns/net/netpatterns_knomial_tree.c (exchange_node->n_extra_sources * sizeof(int)); exchange_node 602 ompi/patterns/net/netpatterns_knomial_tree.c if( NULL == exchange_node->rank_extra_sources_array ) { exchange_node 608 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->rank_extra_sources_array[i] = tmp; exchange_node 611 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->rank_extra_sources_array = NULL; exchange_node 614 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->n_extra_sources = 1; exchange_node 615 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->rank_extra_sources_array = (int *) malloc (sizeof(int)); exchange_node 616 ompi/patterns/net/netpatterns_knomial_tree.c if( NULL == exchange_node->rank_extra_sources_array ) { exchange_node 619 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->rank_extra_sources_array[0] = (node_rank - cnt) / (tree_order - 1); exchange_node 621 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->rank_extra_sources_array[0] )); exchange_node 625 ompi/patterns/net/netpatterns_knomial_tree.c if (EXCHANGE_NODE == exchange_node->node_type) { exchange_node 626 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->n_exchanges = n_levels; exchange_node 629 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->rank_exchanges = (int **) malloc exchange_node 630 ompi/patterns/net/netpatterns_knomial_tree.c (exchange_node->n_exchanges * sizeof(int *)); exchange_node 631 ompi/patterns/net/netpatterns_knomial_tree.c if(NULL == exchange_node->rank_exchanges) { exchange_node 634 ompi/patterns/net/netpatterns_knomial_tree.c for (i = 0; i < exchange_node->n_exchanges; i++) { exchange_node 635 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->rank_exchanges[i] = (int *) malloc exchange_node 637 ompi/patterns/net/netpatterns_knomial_tree.c if( NULL == exchange_node->rank_exchanges ) { exchange_node 642 ompi/patterns/net/netpatterns_knomial_tree.c for(i = 0, kpow_num = 1; i < exchange_node->n_exchanges; exchange_node 652 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->rank_exchanges[i][j - 1] = peer; exchange_node 658 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->n_exchanges=0; exchange_node 659 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->rank_exchanges=NULL; exchange_node 666 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->n_tags = tree_order * n_levels + 1; exchange_node 673 ompi/patterns/net/netpatterns_knomial_tree.c ompi_netpatterns_cleanup_recursive_knomial_tree_node (exchange_node); exchange_node 680 ompi/patterns/net/netpatterns_knomial_tree.c netpatterns_k_exchange_node_t *exchange_node) exchange_node 684 ompi/patterns/net/netpatterns_knomial_tree.c if (exchange_node->n_extra_sources > 0) { exchange_node 685 ompi/patterns/net/netpatterns_knomial_tree.c free(exchange_node->rank_extra_sources_array); exchange_node 686 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->rank_extra_sources_array = NULL; exchange_node 687 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->n_extra_sources = 0; exchange_node 689 ompi/patterns/net/netpatterns_knomial_tree.c if (exchange_node->n_exchanges > 0) { exchange_node 690 ompi/patterns/net/netpatterns_knomial_tree.c for (i=0 ; i<exchange_node->n_exchanges; i++) { exchange_node 691 ompi/patterns/net/netpatterns_knomial_tree.c free(exchange_node->rank_exchanges[i]); exchange_node 692 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->rank_exchanges[i] = NULL; exchange_node 694 ompi/patterns/net/netpatterns_knomial_tree.c free(exchange_node->rank_exchanges); exchange_node 695 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->rank_exchanges = NULL; exchange_node 696 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->n_exchanges = 0; exchange_node 702 ompi/patterns/net/netpatterns_knomial_tree.c netpatterns_pair_exchange_node_t *exchange_node) exchange_node 716 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->tree_order = tree_order; exchange_node 735 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->log_tree_order = n_levels; exchange_node 737 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->log_2 = exchange_node->log_tree_order; exchange_node 747 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->n_largest_pow_tree_order = tmp; exchange_node 749 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->n_largest_pow_2 = exchange_node->n_largest_pow_tree_order; exchange_node 757 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->node_type = EXTRA_NODE; exchange_node 759 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->node_type = EXCHANGE_NODE; exchange_node 765 ompi/patterns/net/netpatterns_knomial_tree.c if ( EXCHANGE_NODE == exchange_node->node_type ) { exchange_node 766 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->n_extra_sources = 0; exchange_node 768 ompi/patterns/net/netpatterns_knomial_tree.c ++exchange_node->n_extra_sources; exchange_node 770 ompi/patterns/net/netpatterns_knomial_tree.c if (exchange_node->n_extra_sources > 0) { exchange_node 771 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->rank_extra_sources_array = (int *) malloc exchange_node 772 ompi/patterns/net/netpatterns_knomial_tree.c (exchange_node->n_extra_sources * sizeof(int)); exchange_node 773 ompi/patterns/net/netpatterns_knomial_tree.c if( NULL == exchange_node->rank_extra_sources_array ) { exchange_node 778 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->rank_extra_sources_array[i] = tmp; exchange_node 781 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->rank_extra_sources_array = NULL; exchange_node 784 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->n_extra_sources = 1; exchange_node 785 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->rank_extra_sources_array = (int *) malloc (sizeof(int)); exchange_node 786 ompi/patterns/net/netpatterns_knomial_tree.c if( NULL == exchange_node->rank_extra_sources_array ) { exchange_node 789 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->rank_extra_sources_array[0] = node_rank & (cnt - 1); exchange_node 794 ompi/patterns/net/netpatterns_knomial_tree.c if (1 == exchange_node->n_extra_sources) { exchange_node 795 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->rank_extra_source = exchange_node->rank_extra_sources_array[0]; exchange_node 797 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->rank_extra_source = -1; exchange_node 801 ompi/patterns/net/netpatterns_knomial_tree.c if ( EXCHANGE_NODE == exchange_node->node_type ) { exchange_node 802 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->n_exchanges = n_levels * (tree_order - 1); exchange_node 803 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->rank_exchanges = (int *) malloc exchange_node 804 ompi/patterns/net/netpatterns_knomial_tree.c (exchange_node->n_exchanges * sizeof(int)); exchange_node 805 ompi/patterns/net/netpatterns_knomial_tree.c if( NULL == exchange_node->rank_exchanges ) { exchange_node 810 ompi/patterns/net/netpatterns_knomial_tree.c for ( i = 0, shift = 1 ; i < exchange_node->n_exchanges ; shift *= tree_order ) { exchange_node 812 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->rank_exchanges[i] = node_rank ^ (mask * shift); exchange_node 819 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->n_exchanges=0; exchange_node 820 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->rank_exchanges=NULL; exchange_node 828 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->n_tags = tree_order * n_levels + 1; exchange_node 834 ompi/patterns/net/netpatterns_knomial_tree.c if (exchange_node->rank_extra_sources_array != NULL) { exchange_node 835 ompi/patterns/net/netpatterns_knomial_tree.c free(exchange_node->rank_extra_sources_array); exchange_node 843 ompi/patterns/net/netpatterns_knomial_tree.c netpatterns_pair_exchange_node_t *exchange_node) exchange_node 846 ompi/patterns/net/netpatterns_knomial_tree.c if (exchange_node->rank_extra_sources_array != NULL) { exchange_node 847 ompi/patterns/net/netpatterns_knomial_tree.c free(exchange_node->rank_extra_sources_array); exchange_node 850 ompi/patterns/net/netpatterns_knomial_tree.c if (exchange_node->rank_exchanges != NULL) { exchange_node 851 ompi/patterns/net/netpatterns_knomial_tree.c free(exchange_node->rank_exchanges); exchange_node 857 ompi/patterns/net/netpatterns_knomial_tree.c netpatterns_pair_exchange_node_t *exchange_node) exchange_node 859 ompi/patterns/net/netpatterns_knomial_tree.c return ompi_netpatterns_setup_recursive_doubling_n_tree_node(num_nodes, node_rank, 2, exchange_node); exchange_node 865 ompi/patterns/net/netpatterns_knomial_tree.c netpatterns_pair_exchange_node_t *exchange_node) exchange_node 890 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->log_2=n_exchanges; exchange_node 896 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->n_largest_pow_2=tmp; exchange_node 903 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->node_type=EXTRA_NODE; exchange_node 905 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->node_type=EXCHANGE_NODE; exchange_node 913 ompi/patterns/net/netpatterns_knomial_tree.c if ( EXCHANGE_NODE == exchange_node->node_type ) { exchange_node 916 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->n_extra_sources=1; exchange_node 917 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->rank_extra_source=cnt+node_rank; exchange_node 919 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->n_extra_sources=0; exchange_node 920 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->rank_extra_source=-1; exchange_node 924 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->n_extra_sources=1; exchange_node 925 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->rank_extra_source=node_rank-cnt; exchange_node 929 ompi/patterns/net/netpatterns_knomial_tree.c if( EXCHANGE_NODE == exchange_node->node_type ) { exchange_node 931 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->n_exchanges=n_exchanges; exchange_node 932 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->rank_exchanges=(int *) malloc exchange_node 934 ompi/patterns/net/netpatterns_knomial_tree.c if( NULL == exchange_node->rank_exchanges ) { exchange_node 943 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->rank_exchanges[i]= exchange_node 946 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->rank_exchanges[i]= exchange_node 955 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->n_exchanges=0; exchange_node 956 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->rank_exchanges=NULL; exchange_node 963 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->n_tags=2*n_exchanges+1; exchange_node 966 ompi/patterns/net/netpatterns_knomial_tree.c exchange_node->rank_extra_sources_array = NULL; exchange_node 115 ompi/patterns/net/netpatterns_knomial_tree.h netpatterns_pair_exchange_node_t *exchange_node); exchange_node 118 ompi/patterns/net/netpatterns_knomial_tree.h netpatterns_pair_exchange_node_t *exchange_node); exchange_node 121 ompi/patterns/net/netpatterns_knomial_tree.h netpatterns_pair_exchange_node_t *exchange_node); exchange_node 125 ompi/patterns/net/netpatterns_knomial_tree.h netpatterns_k_exchange_node_t *exchange_node); exchange_node 128 ompi/patterns/net/netpatterns_knomial_tree.h netpatterns_k_exchange_node_t *exchange_node); exchange_node 132 ompi/patterns/net/netpatterns_knomial_tree.h netpatterns_k_exchange_node_t *exchange_node); exchange_node 135 ompi/patterns/net/netpatterns_knomial_tree.h netpatterns_k_exchange_node_t *exchange_node);