void display_other_heuristics(tm_topology_t *topology,int N,double **comm,double **arch){ CLOCK_T time1,time0; double duration; int *sol; sol=(int*)malloc(sizeof(int)*N); map_Packed(topology,N,sol); printf("Packed: "); print_sol(N,sol,comm,arch); map_RR(N,sol); printf("RR: "); print_sol(N,sol,comm,arch); CLOCK(time0); map_MPIPP(topology,1,N,sol,comm,arch); CLOCK(time1); duration=CLOCK_DIFF(time1,time0); printf("MPIPP-1-D:%f\n",duration); printf("MPIPP-1: "); print_sol(N,sol,comm,arch); CLOCK(time0); map_MPIPP(topology,5,N,sol,comm,arch); CLOCK(time1); duration=CLOCK_DIFF(time1,time0); printf("MPIPP-5-D:%f\n",duration); printf("MPIPP-5: "); print_sol(N,sol,comm,arch); free(sol); }
void display_other_heuristics(tm_topology_t *topology,int N,double **comm,int TGT_flag, int *constraints, double *cost) { int *sol = NULL; sol = (int*)MALLOC(sizeof(int)*N); map_Packed(topology,N,sol); printf("Packed: "); if (TGT_flag == 1) print_sol_inv(N,sol,comm,cost, topology); else print_sol(N,sol,comm,cost, topology); map_RR(N,sol,constraints); printf("RR: "); if (TGT_flag == 1) print_sol_inv(N,sol,comm, cost, topology); else print_sol(N,sol,comm, cost, topology); /* double duration; */ /* CLOCK_T time1,time0; */ /* CLOCK(time0); */ /* map_MPIPP(topology,1,N,sol,comm,arch); */ /* CLOCK(time1); */ /* duration=CLOCK_DIFF(time1,time0); */ /* printf("MPIPP-1-D:%f\n",duration); */ /* printf("MPIPP-1: "); */ /* if (TGT_flag == 1) */ /* print_sol_inv(N,sol,comm,arch); */ /* else */ /* print_sol(N,sol,comm,arch); */ /* CLOCK(time0); */ /* map_MPIPP(topology,5,N,sol,comm,arch); */ /* CLOCK(time1); */ /* duration=CLOCK_DIFF(time1,time0); */ /* printf("MPIPP-5-D:%f\n",duration); */ /* printf("MPIPP-5: "); */ /* if (TGT_flag == 1) */ /* print_sol_inv(N,sol,comm,arch); */ /* else */ /* print_sol(N,sol,comm,arch); */ FREE(sol); }