Ejemplo n.º 1
0
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);
}
Ejemplo n.º 2
0
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);
}