test.sh 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. #!/bin/bash
  2. CORES=12;
  3. export EXEC=examples/bin/fmm_cheb
  4. # Set run parameters
  5. declare -a nodes=();
  6. declare -a cores=();
  7. declare -a mpi_proc=();
  8. declare -a threads=();
  9. declare -a testcase=();
  10. declare -a n_pts=();
  11. declare -a m=();
  12. declare -a q=();
  13. declare -a tol=();
  14. declare -a depth=();
  15. declare -a unif=();
  16. declare -a adap=();
  17. declare -a max_time=();
  18. nodes+=( 1 1 1 1)
  19. cores+=( ${CORES} ${CORES} ${CORES} ${CORES})
  20. mpi_proc+=( 1 1 1 1)
  21. threads+=( ${CORES} ${CORES} ${CORES} ${CORES})
  22. testcase+=( 1 1 1 1)
  23. n_pts+=( $((8**1)) $((8**1)) $((8**1)) $((8**1)))
  24. m+=( 10 10 10 10)
  25. q+=( 14 14 14 14)
  26. tol+=( 1e-4 1e-5 1e-6 1e-7)
  27. depth+=( 15 15 15 15)
  28. unif+=( 0 0 0 0)
  29. adap+=( 1 1 1 1)
  30. max_time+=( 1000000 1000000 1000000 1000000)
  31. # Export arrays
  32. export nodes_="$(declare -p nodes)";
  33. export cores_="$(declare -p cores)";
  34. export mpi_proc_="$(declare -p mpi_proc)";
  35. export threads_="$(declare -p threads)";
  36. export testcase_="$(declare -p testcase)";
  37. export n_pts_="$(declare -p n_pts)";
  38. export m_="$(declare -p m)";
  39. export q_="$(declare -p q)";
  40. export tol_="$(declare -p tol)";
  41. export depth_="$(declare -p depth)";
  42. export unif_="$(declare -p unif)";
  43. export adap_="$(declare -p adap)";
  44. export max_time_="$(declare -p max_time)";
  45. export RESULT_FNAME=$(basename ${0%.*}).out;
  46. export WORK_DIR=$(dirname ${PWD}/$0)/..
  47. cd ${WORK_DIR}
  48. TERM_WIDTH=$(stty size | cut -d ' ' -f 2)
  49. ./scripts/.submit_jobs.sh | cut -b -${TERM_WIDTH}