doc: Add serial to list of ci file reserved words
[charm.git] / src / ck-ldb / tm_mapping.h
1 #ifndef TM_MAPPING_H
2 #define TM_MAPPING_H
3
4 #ifdef __cplusplus
5 extern "C" {
6 #endif
7
8 #include "tm_tree.h"
9 int  build_comm(char *filename,double ***pcomm);
10 void TreeMatchMapping(int nb_obj, int nb_proc,double **comm_mat,  double * obj_weigth, double *com_speed, int d, int *sol);
11 double print_sol(int N,int *Value,double **comm, double **arch);
12
13 /*Map topology to cores: 
14  sigma_i is such that  process i is mapped on core sigma_i
15  k_i is such that core i exectutes process k_i
16
17  size of sigma is the number of process (nb_objs)
18  size of k is the number of cores/nodes (nb_proc)
19
20  We must have numbe of process<=number of cores
21
22  k_i =-1 if no process is mapped on core i
23 */
24 void map_topology_simple(tm_topology_t *topology,tree_t *comm_tree, int *sigma,int *k);
25
26 int nb_nodes(tm_topology_t *topology);
27 void free_topology(tm_topology_t *topology);
28 void display_other_heuristics(tm_topology_t *topology,int N,double **comm,double **arch);
29 void print_1D_tab(int *tab,int N);
30 void   build_synthetic_proc_id(tm_topology_t *topology);
31 void display_topology(tm_topology_t *topology);
32 tm_topology_t  *build_synthetic_topology(int *arity, int nb_levels, int *core_numbering, int nb_core_per_node);
33
34
35 #ifdef __cplusplus
36 }
37 #endif
38
39 #endif