tm_topology_t 411 ompi/mca/topo/treematch/topo_treematch_dist_graph_create.c tm_topology_t *tm_topology = NULL; tm_topology_t 552 ompi/mca/topo/treematch/topo_treematch_dist_graph_create.c tm_topology = (tm_topology_t *)malloc(sizeof(tm_topology_t)); tm_topology_t 763 ompi/mca/topo/treematch/topo_treematch_dist_graph_create.c tm_topology_t *tm_topology = NULL; tm_topology_t 795 ompi/mca/topo/treematch/topo_treematch_dist_graph_create.c tm_topology = (tm_topology_t *)malloc(sizeof(tm_topology_t)); tm_topology_t 32 ompi/mca/topo/treematch/treematch/tm_kpartitioning.c constraint_t *split_constraints (int *,int,int,tm_topology_t *,int, int); tm_topology_t 38 ompi/mca/topo/treematch/treematch/tm_kpartitioning.c void kpartition_build_level_topology(tm_tree_t *,com_mat_t *,int,int,tm_topology_t *, tm_topology_t 496 ompi/mca/topo/treematch/treematch/tm_kpartitioning.c constraint_t *split_constraints (int *constraints, int nb_constraints, int k, tm_topology_t *topology, int depth, int N) tm_topology_t 721 ompi/mca/topo/treematch/treematch/tm_kpartitioning.c tm_topology_t *topology, int *local_vertices, tm_topology_t 793 ompi/mca/topo/treematch/treematch/tm_kpartitioning.c tm_tree_t *kpartition_build_tree_from_topology(tm_topology_t *topology,double **comm,int N, int *constraints, int nb_constraints, double *obj_weight, double *com_speed) tm_topology_t 9 ompi/mca/topo/treematch/treematch/tm_kpartitioning.h tm_tree_t * kpartition_build_tree_from_topology(tm_topology_t *topology,double **com_mat,int N, int *constraints, int nb_constraints, double *obj_weight, double *com_speed); tm_topology_t 51 ompi/mca/topo/treematch/treematch/tm_mapping.c int compute_nb_leaves_from_level(int depth,tm_topology_t *topology); tm_topology_t 55 ompi/mca/topo/treematch/treematch/tm_mapping.c void map_topology(tm_topology_t *topology,tm_tree_t *comm_tree, int level, tm_topology_t 60 ompi/mca/topo/treematch/treematch/tm_mapping.c tm_solution_t * tm_compute_mapping(tm_topology_t *topology,tm_tree_t *comm_tree); tm_topology_t 68 ompi/mca/topo/treematch/treematch/tm_mapping.c int compute_nb_leaves_from_level(int depth,tm_topology_t *topology) tm_topology_t 457 ompi/mca/topo/treematch/treematch/tm_mapping.c void map_topology(tm_topology_t *topology,tm_tree_t *comm_tree, int level, tm_topology_t 530 ompi/mca/topo/treematch/treematch/tm_mapping.c tm_solution_t * tm_compute_mapping(tm_topology_t *topology,tm_tree_t *comm_tree) tm_topology_t 9 ompi/mca/topo/treematch/treematch/tm_mapping.h void build_synthetic_proc_id(tm_topology_t *topology); tm_topology_t 10 ompi/mca/topo/treematch/treematch/tm_mapping.h tm_topology_t *build_synthetic_topology(int *arity, int nb_levels, int *core_numbering, int nb_core_per_nodes); tm_topology_t 11 ompi/mca/topo/treematch/treematch/tm_mapping.h int compute_nb_leaves_from_level(int depth,tm_topology_t *topology); tm_topology_t 15 ompi/mca/topo/treematch/treematch/tm_mapping.h void map_topology(tm_topology_t *topology,tm_tree_t *comm_tree, int level, tm_topology_t 19 ompi/mca/topo/treematch/treematch/tm_mapping.h int nb_processing_units(tm_topology_t *topology); tm_topology_t 21 ompi/mca/topo/treematch/treematch/tm_mapping.h tm_solution_t * tm_compute_mapping(tm_topology_t *topology,tm_tree_t *comm_tree); tm_topology_t 15 ompi/mca/topo/treematch/treematch/tm_solution.c int distance(tm_topology_t *topology,int i, int j); tm_topology_t 16 ompi/mca/topo/treematch/treematch/tm_solution.c double display_sol_sum_com(tm_topology_t *topology, tm_affinity_mat_t *aff_mat, int *sigma); tm_topology_t 17 ompi/mca/topo/treematch/treematch/tm_solution.c double display_sol(tm_topology_t *topology, tm_affinity_mat_t *aff_mat, int *sigma, tm_metric_t metric); tm_topology_t 18 ompi/mca/topo/treematch/treematch/tm_solution.c double tm_display_solution(tm_topology_t *topology, tm_affinity_mat_t *aff_mat, tm_solution_t *sol, tm_topology_t 20 ompi/mca/topo/treematch/treematch/tm_solution.c void tm_display_other_heuristics(tm_topology_t *topology, tm_affinity_mat_t *aff_mat, tm_metric_t metric); tm_topology_t 22 ompi/mca/topo/treematch/treematch/tm_solution.c void map_Packed(tm_topology_t *topology, int N, int *sigma); tm_topology_t 23 ompi/mca/topo/treematch/treematch/tm_solution.c void map_RR(tm_topology_t * topology, int N, int *sigma); tm_topology_t 25 ompi/mca/topo/treematch/treematch/tm_solution.c int *generate_random_sol(tm_topology_t *topology,int N, int seed); tm_topology_t 31 ompi/mca/topo/treematch/treematch/tm_solution.c void map_MPIPP(tm_topology_t *topology,int nb_seed,int N,int *sigma,double **comm, double **arch); tm_topology_t 57 ompi/mca/topo/treematch/treematch/tm_solution.c int distance(tm_topology_t *topology,int i, int j) tm_topology_t 87 ompi/mca/topo/treematch/treematch/tm_solution.c double display_sol_sum_com(tm_topology_t *topology, tm_affinity_mat_t *aff_mat, int *sigma) tm_topology_t 123 ompi/mca/topo/treematch/treematch/tm_solution.c static double display_sol_max_com(tm_topology_t *topology, tm_affinity_mat_t *aff_mat, int *sigma) tm_topology_t 159 ompi/mca/topo/treematch/treematch/tm_solution.c static double display_sol_hop_byte(tm_topology_t *topology, tm_affinity_mat_t *aff_mat, int *sigma) tm_topology_t 189 ompi/mca/topo/treematch/treematch/tm_solution.c double display_sol(tm_topology_t *topology, tm_affinity_mat_t *aff_mat, int *sigma, tm_metric_t metric){ tm_topology_t 206 ompi/mca/topo/treematch/treematch/tm_solution.c double tm_display_solution(tm_topology_t *topology, tm_affinity_mat_t *aff_mat, tm_solution_t *sol, tm_topology_t 232 ompi/mca/topo/treematch/treematch/tm_solution.c void tm_display_other_heuristics(tm_topology_t *topology, tm_affinity_mat_t *aff_mat, tm_metric_t metric) tm_topology_t 284 ompi/mca/topo/treematch/treematch/tm_solution.c void map_Packed(tm_topology_t *topology, int N, int *sigma) tm_topology_t 304 ompi/mca/topo/treematch/treematch/tm_solution.c void map_RR(tm_topology_t *topology, int N,int *sigma) tm_topology_t 330 ompi/mca/topo/treematch/treematch/tm_solution.c int *generate_random_sol(tm_topology_t *topology,int N, int seed) tm_topology_t 432 ompi/mca/topo/treematch/treematch/tm_solution.c void map_MPIPP(tm_topology_t *topology,int nb_seed,int N,int *sigma,double **comm, double **arch) tm_topology_t 7 ompi/mca/topo/treematch/treematch/tm_solution.h int distance(tm_topology_t *topology,int i, int j); tm_topology_t 8 ompi/mca/topo/treematch/treematch/tm_solution.h double display_sol_sum_com(tm_topology_t *topology, tm_affinity_mat_t *aff_mat, int *sigma); tm_topology_t 9 ompi/mca/topo/treematch/treematch/tm_solution.h double display_sol(tm_topology_t *topology, tm_affinity_mat_t *aff_mat, int *sigma, tm_metric_t metric); tm_topology_t 10 ompi/mca/topo/treematch/treematch/tm_solution.h double tm_display_solution(tm_topology_t *topology, tm_affinity_mat_t *aff_mat, tm_solution_t *sol, tm_topology_t 12 ompi/mca/topo/treematch/treematch/tm_solution.h void tm_display_other_heuristics(tm_topology_t *topology, tm_affinity_mat_t *aff_mat, tm_metric_t metric); tm_topology_t 14 ompi/mca/topo/treematch/treematch/tm_solution.h void map_Packed(tm_topology_t *topology, int N, int *sigma); tm_topology_t 15 ompi/mca/topo/treematch/treematch/tm_solution.h void map_RR(tm_topology_t *topology, int N, int *sigma); tm_topology_t 17 ompi/mca/topo/treematch/treematch/tm_solution.h int *generate_random_sol(tm_topology_t *topology,int N, int seed); tm_topology_t 23 ompi/mca/topo/treematch/treematch/tm_solution.h void map_MPIPP(tm_topology_t *topology,int nb_seed,int N,int *sigma,double **comm, double **arch); tm_topology_t 10 ompi/mca/topo/treematch/treematch/tm_topology.c tm_topology_t* tm_get_local_topo_with_hwloc(void); tm_topology_t 11 ompi/mca/topo/treematch/treematch/tm_topology.c tm_topology_t* hwloc_to_tm(char *filename); tm_topology_t 15 ompi/mca/topo/treematch/treematch/tm_topology.c tm_topology_t * tgt_to_tm(char *filename); tm_topology_t 16 ompi/mca/topo/treematch/treematch/tm_topology.c void tm_display_arity(tm_topology_t *topology); tm_topology_t 17 ompi/mca/topo/treematch/treematch/tm_topology.c void tm_display_topology(tm_topology_t *topology); tm_topology_t 18 ompi/mca/topo/treematch/treematch/tm_topology.c void tm_free_topology(tm_topology_t *topology); tm_topology_t 19 ompi/mca/topo/treematch/treematch/tm_topology.c tm_topology_t *tm_load_topology(char *arch_filename, tm_file_type_t arch_file_type); tm_topology_t 20 ompi/mca/topo/treematch/treematch/tm_topology.c void tm_optimize_topology(tm_topology_t **topology); tm_topology_t 21 ompi/mca/topo/treematch/treematch/tm_topology.c int tm_topology_add_binding_constraints(char *constraints_filename, tm_topology_t *topology); tm_topology_t 23 ompi/mca/topo/treematch/treematch/tm_topology.c void topology_arity_cpy(tm_topology_t *topology,int **arity,int *nb_levels); tm_topology_t 24 ompi/mca/topo/treematch/treematch/tm_topology.c void topology_constraints_cpy(tm_topology_t *topology,int **constraints,int *nb_constraints); tm_topology_t 25 ompi/mca/topo/treematch/treematch/tm_topology.c void topology_cost_cpy(tm_topology_t *topology,double **cost); tm_topology_t 26 ompi/mca/topo/treematch/treematch/tm_topology.c void topology_numbering_cpy(tm_topology_t *topology,int **numbering,int *nb_nodes); tm_topology_t 28 ompi/mca/topo/treematch/treematch/tm_topology.c void build_synthetic_proc_id(tm_topology_t *topology); tm_topology_t 29 ompi/mca/topo/treematch/treematch/tm_topology.c tm_topology_t *tm_build_synthetic_topology(int *arity, double *cost, int nb_levels, int *core_numbering, int nb_core_per_nodes); tm_topology_t 49 ompi/mca/topo/treematch/treematch/tm_topology.c tm_topology_t * tgt_to_tm(char *filename) tm_topology_t 51 ompi/mca/topo/treematch/treematch/tm_topology.c tm_topology_t *topology = NULL; tm_topology_t 85 ompi/mca/topo/treematch/treematch/tm_topology.c topology = (tm_topology_t*)MALLOC(sizeof(tm_topology_t)); tm_topology_t 119 ompi/mca/topo/treematch/treematch/tm_topology.c int nb_processing_units(tm_topology_t *topology) tm_topology_t 198 ompi/mca/topo/treematch/treematch/tm_topology.c static void build_process_tab_id(tm_topology_t *topology, hwloc_obj_t *objs, char* filename){ tm_topology_t 238 ompi/mca/topo/treematch/treematch/tm_topology.c tm_topology_t* hwloc_to_tm(char *filename) tm_topology_t 241 ompi/mca/topo/treematch/treematch/tm_topology.c tm_topology_t *res = NULL; tm_topology_t 282 ompi/mca/topo/treematch/treematch/tm_topology.c res = (tm_topology_t*)MALLOC(sizeof(tm_topology_t)); tm_topology_t 338 ompi/mca/topo/treematch/treematch/tm_topology.c tm_topology_t* tm_get_local_topology_with_hwloc(void) tm_topology_t 341 ompi/mca/topo/treematch/treematch/tm_topology.c tm_topology_t *res = NULL; tm_topology_t 367 ompi/mca/topo/treematch/treematch/tm_topology.c res = (tm_topology_t*)MALLOC(sizeof(tm_topology_t)); tm_topology_t 410 ompi/mca/topo/treematch/treematch/tm_topology.c void tm_free_topology(tm_topology_t *topology) tm_topology_t 421 ompi/mca/topo/treematch/treematch/tm_topology.c tm_topology_t *tm_load_topology(char *arch_filename, tm_file_type_t arch_file_type){ tm_topology_t 436 ompi/mca/topo/treematch/treematch/tm_topology.c void tm_display_topology(tm_topology_t *topology) tm_topology_t 464 ompi/mca/topo/treematch/treematch/tm_topology.c void tm_display_arity(tm_topology_t *topology){ tm_topology_t 482 ompi/mca/topo/treematch/treematch/tm_topology.c static int topo_check_constraints(tm_topology_t *topology){ tm_topology_t 502 ompi/mca/topo/treematch/treematch/tm_topology.c static int tm_topology_set_binding_constraints_cpy(int *constraints, int nb_constraints, tm_topology_t *topology, int cpy_flag){ tm_topology_t 515 ompi/mca/topo/treematch/treematch/tm_topology.c int tm_topology_set_binding_constraints(int *constraints, int nb_constraints, tm_topology_t *topology){ tm_topology_t 519 ompi/mca/topo/treematch/treematch/tm_topology.c int tm_topology_add_binding_constraints(char *constraints_filename, tm_topology_t *topology) tm_topology_t 578 ompi/mca/topo/treematch/treematch/tm_topology.c void topology_numbering_cpy(tm_topology_t *topology,int **numbering,int *nb_nodes) tm_topology_t 591 ompi/mca/topo/treematch/treematch/tm_topology.c void topology_arity_cpy(tm_topology_t *topology,int **arity,int *nb_levels) tm_topology_t 598 ompi/mca/topo/treematch/treematch/tm_topology.c void topology_constraints_cpy(tm_topology_t *topology,int **constraints,int *nb_constraints) tm_topology_t 609 ompi/mca/topo/treematch/treematch/tm_topology.c void topology_cost_cpy(tm_topology_t *topology,double **cost) tm_topology_t 700 ompi/mca/topo/treematch/treematch/tm_topology.c void tm_optimize_topology(tm_topology_t **topology){ tm_topology_t 703 ompi/mca/topo/treematch/treematch/tm_topology.c tm_topology_t *new_topo; tm_topology_t 766 ompi/mca/topo/treematch/treematch/tm_topology.c tm_topology_t *tm_build_synthetic_topology(int *arity, double *cost, int nb_levels, int *core_numbering, int nb_core_per_nodes) tm_topology_t 768 ompi/mca/topo/treematch/treematch/tm_topology.c tm_topology_t *topology = NULL; tm_topology_t 772 ompi/mca/topo/treematch/treematch/tm_topology.c topology = (tm_topology_t*)MALLOC(sizeof(tm_topology_t)); tm_topology_t 814 ompi/mca/topo/treematch/treematch/tm_topology.c void build_synthetic_proc_id(tm_topology_t *topology) tm_topology_t 850 ompi/mca/topo/treematch/treematch/tm_topology.c void tm_enable_oversubscribing(tm_topology_t *topology, unsigned int oversub_fact){ tm_topology_t 4 ompi/mca/topo/treematch/treematch/tm_topology.h tm_topology_t* get_local_topo_with_hwloc(void); tm_topology_t 5 ompi/mca/topo/treematch/treematch/tm_topology.h tm_topology_t* hwloc_to_tm(char *filename); tm_topology_t 9 ompi/mca/topo/treematch/treematch/tm_topology.h tm_topology_t * tgt_to_tm(char *filename); tm_topology_t 10 ompi/mca/topo/treematch/treematch/tm_topology.h void tm_display_arity(tm_topology_t *topology); tm_topology_t 11 ompi/mca/topo/treematch/treematch/tm_topology.h void tm_display_topology(tm_topology_t *topology); tm_topology_t 12 ompi/mca/topo/treematch/treematch/tm_topology.h void tm_free_topology(tm_topology_t *topology); tm_topology_t 13 ompi/mca/topo/treematch/treematch/tm_topology.h tm_topology_t *tm_load_topology(char *arch_filename, tm_file_type_t arch_file_type); tm_topology_t 14 ompi/mca/topo/treematch/treematch/tm_topology.h void tm_optimize_topology(tm_topology_t **topology); tm_topology_t 15 ompi/mca/topo/treematch/treematch/tm_topology.h int tm_topology_add_binding_constraints(char *constraints_filename, tm_topology_t *topology); tm_topology_t 17 ompi/mca/topo/treematch/treematch/tm_topology.h void topology_arity(tm_topology_t *topology,int **arity,int *nb_levels); tm_topology_t 18 ompi/mca/topo/treematch/treematch/tm_topology.h void topology_constraints(tm_topology_t *topology,int **constraints,int *nb_constraints); tm_topology_t 19 ompi/mca/topo/treematch/treematch/tm_topology.h void topology_cost(tm_topology_t *topology,double **cost); tm_topology_t 20 ompi/mca/topo/treematch/treematch/tm_topology.h void topology_numbering(tm_topology_t *topology,int **numbering,int *nb_nodes); tm_topology_t 22 ompi/mca/topo/treematch/treematch/tm_topology.h int nb_processing_units(tm_topology_t *topology); tm_topology_t 74 ompi/mca/topo/treematch/treematch/tm_tree.c void create_dumb_tree(tm_tree_t *, int, tm_topology_t *); tm_topology_t 75 ompi/mca/topo/treematch/treematch/tm_tree.c void complete_tab_node(tm_tree_t **, int, int, int, tm_topology_t *); tm_topology_t 77 ompi/mca/topo/treematch/treematch/tm_tree.c tm_tree_t *build_level_topology(tm_tree_t *, tm_affinity_mat_t *, int, int, tm_topology_t *, double *, double *); tm_topology_t 78 ompi/mca/topo/treematch/treematch/tm_tree.c int check_constraints(tm_topology_t *, int **); tm_topology_t 79 ompi/mca/topo/treematch/treematch/tm_tree.c tm_tree_t *bottom_up_build_tree_from_topology(tm_topology_t *, tm_affinity_mat_t *, double *, double *); tm_topology_t 2005 ompi/mca/topo/treematch/treematch/tm_tree.c void create_dumb_tree(tm_tree_t *node, int depth, tm_topology_t *topology) tm_topology_t 2029 ompi/mca/topo/treematch/treematch/tm_tree.c void complete_tab_node(tm_tree_t **tab, int mat_order, int K, int depth, tm_topology_t *topology) tm_topology_t 2076 ompi/mca/topo/treematch/treematch/tm_tree.c tm_tree_t *build_level_topology(tm_tree_t *tab_node, tm_affinity_mat_t *aff_mat, int arity, int depth, tm_topology_t *topology, tm_topology_t 2197 ompi/mca/topo/treematch/treematch/tm_tree.c tm_tree_t *bottom_up_build_tree_from_topology(tm_topology_t *topology, tm_affinity_mat_t *aff_mat, tm_topology_t 2234 ompi/mca/topo/treematch/treematch/tm_tree.c int check_constraints(tm_topology_t *topology, int **constraints) tm_topology_t 2273 ompi/mca/topo/treematch/treematch/tm_tree.c tm_tree_t * tm_build_tree_from_topology(tm_topology_t *topology, tm_affinity_mat_t *aff_mat, double *obj_weight, double *com_speed) tm_topology_t 108 ompi/mca/topo/treematch/treematch/treematch.h tm_topology_t* tm_get_local_topology_with_hwloc(void); tm_topology_t 111 ompi/mca/topo/treematch/treematch/treematch.h tm_topology_t *tm_load_topology(char *arch_filename, tm_file_type_t arch_file_type); tm_topology_t 139 ompi/mca/topo/treematch/treematch/treematch.h tm_topology_t *tm_build_synthetic_topology(int *arity, double *cost, int nb_levels, int *core_numbering, int nb_core_per_nodes); tm_topology_t 149 ompi/mca/topo/treematch/treematch/treematch.h int tm_topology_add_binding_constraints(char *bind_filename, tm_topology_t *topology); tm_topology_t 156 ompi/mca/topo/treematch/treematch/treematch.h int tm_topology_set_binding_constraints(int *constraints, int nb_constraints, tm_topology_t *topology); tm_topology_t 158 ompi/mca/topo/treematch/treematch/treematch.h void tm_display_arity(tm_topology_t *topology); tm_topology_t 160 ompi/mca/topo/treematch/treematch/treematch.h void tm_display_topology(tm_topology_t *topology); tm_topology_t 162 ompi/mca/topo/treematch/treematch/treematch.h void tm_optimize_topology(tm_topology_t **topology); tm_topology_t 164 ompi/mca/topo/treematch/treematch/treematch.h void tm_enable_oversubscribing(tm_topology_t *topology, unsigned int oversub_fact); tm_topology_t 166 ompi/mca/topo/treematch/treematch/treematch.h tm_tree_t *tm_build_tree_from_topology(tm_topology_t *topology, tm_affinity_mat_t *aff_mat, double *obj_weight, double *com_speed); tm_topology_t 168 ompi/mca/topo/treematch/treematch/treematch.h tm_solution_t *tm_compute_mapping(tm_topology_t *topology, tm_tree_t *comm_tree); tm_topology_t 170 ompi/mca/topo/treematch/treematch/treematch.h double tm_display_solution(tm_topology_t *topology, tm_affinity_mat_t *aff_mat, tm_solution_t *sol, tm_metric_t metric); tm_topology_t 172 ompi/mca/topo/treematch/treematch/treematch.h void tm_display_other_heuristics(tm_topology_t *topology, tm_affinity_mat_t *aff_mat, tm_metric_t metric); tm_topology_t 174 ompi/mca/topo/treematch/treematch/treematch.h void tm_free_topology(tm_topology_t *topology);