starpu_fxt_data_trace.c 1006 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #include <stdio.h>
  2. #include <config.h>
  3. #include <starpu.h>
  4. #define PROGNAME "starpu_fxt_data_trace"
  5. static void usage(char *progname)
  6. {
  7. fprintf(stderr, "Usage : %s <filename>\n", progname);
  8. exit(77);
  9. }
  10. static void write_plt(){
  11. FILE *plt = fopen("data_trace.gp", "w+");
  12. if(!plt){
  13. fprintf(stderr, "Error while creating data_trace.plt");
  14. exit(-1);
  15. }
  16. fprintf(plt, "#!/usr/bin/gnuplot -persist\n\n");
  17. fprintf(plt, "set term postscript eps enhanced color\n");
  18. fprintf(plt, "set output \"data_trace.eps\"\n");
  19. fprintf(plt, "set title \"Data trace\"\n");
  20. fprintf(plt, "set logscale x\n");
  21. fprintf(plt, "set logscale y\n");
  22. fprintf(plt, "set xlabel \"tasks size (ms)\"\n");
  23. fprintf(plt, "set ylabel \"data size (B)\"\n");
  24. fprintf(plt, "plot \"data_total.txt\" using 1:2 with dots lw 1\n");
  25. if(fclose(plt)){
  26. perror("close failed :");
  27. exit(-1);
  28. }
  29. }
  30. int main(int argc, char **argv)
  31. {
  32. if(argc != 2)
  33. {
  34. usage(argv[0]);
  35. }
  36. starpu_fxt_write_data_trace(argv[1]);
  37. write_plt();
  38. return 0;
  39. }