plot_local.sh 894 B

1234567891011121314151617181920212223242526272829303132
  1. #!/bin/sh
  2. NB_THREADS_MAX=12
  3. SCALING=100
  4. NB_FAKES=10000
  5. PGM="backloop.pgm"
  6. CSV="times.csv"
  7. SVG="times.svg"
  8. rm -f ${CSV}
  9. TMP=`mktemp`
  10. for n in `seq ${NB_THREADS_MAX}` ; do
  11. echo "${n} thread(s)"
  12. echo -e "${n}; \c" >> ${CSV}
  13. mpirun -n ${n} ./laplacien_mpi_1.out ${PGM} ${TMP} ${SCALING} ${NB_FAKES} | awk -v ORS="; " '{print $1}' >> ${CSV}
  14. mpirun -n ${n} ./laplacien_mpi_2.out ${PGM} ${TMP} ${SCALING} ${NB_FAKES} | awk -v ORS="; " '{print $1}' >> ${CSV}
  15. OMP_NUM_THREADS=${n} ./laplacien_omp.out ${PGM} ${TMP} ${SCALING} ${NB_FAKES} | awk '{print $1}' >> ${CSV}
  16. done
  17. rm ${TMP}
  18. echo "output: ${CSV}"
  19. gnuplot -e "set out '${SVG}'; \
  20. set terminal svg size 640,480; \
  21. set style data linespoints; \
  22. set grid xtics ytics; \
  23. plot '${CSV}' using 1:2 title 'mpi1', \
  24. '${CSV}' using 1:3 title 'mpi2', \
  25. '${CSV}' using 1:4 title 'omp';
  26. "
  27. echo "output: ${SVG}"