123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199 |
- #!/bin/bash
- CORES=16;
- export EXEC=examples/bin/fmm_cheb
- # List arrays and corresponding executable option prefix
- declare -a opt_array=(nodes cores mpi_proc threads testcase n_pts m_pts m q tol depth unif adap max_time);
- declare -a opt_names=( - - - omp test N M m q tol d unif adap -);
- for (( i=0; i<${#opt_names[@]}; i++ )) ; do # Declare arrays
- eval "declare -a ${opt_array[$i]}=()";
- done
- ###################################################################################################
- # SMOOTH INPUT, LAPLACE KERNEL, SINGLE NODE CONVERGENCE RESULTS #
- ###################################################################################################
- # m=10, q=9, tol=1e-{0,1,2,3,4,5,6}
- nodes+=( 1 1 1 1 1 1 1 :)
- cores+=( ${CORES} ${CORES} ${CORES} ${CORES} ${CORES} ${CORES} ${CORES} :)
- mpi_proc+=( 1 1 1 1 1 1 1 :)
- threads+=( ${CORES} ${CORES} ${CORES} ${CORES} ${CORES} ${CORES} ${CORES} :)
- testcase+=( 1 1 1 1 1 1 1 :)
- n_pts+=( $((8**1)) $((8**1)) $((8**1)) $((8**1)) $((8**1)) $((8**1)) $((8**1)) :)
- m_pts+=( 1 1 1 1 1 1 1 :)
- m+=( 10 10 10 10 10 10 10 :)
- q+=( 9 9 9 9 9 9 9 :)
- tol+=( 1e-0 1e-1 1e-2 1e-3 1e-4 1e-5 1e-6 :)
- depth+=( 15 15 15 15 15 15 15 :)
- unif+=( 1 1 1 1 1 1 1 :)
- adap+=( 1 1 1 1 1 1 1 :)
- max_time+=( 1000000 1000000 1000000 1000000 1000000 1000000 1000000 :)
- # m=10, q=14, tol=1e-{0,1,2,3,4,5,6,7}
- nodes+=( 1 1 1 1 1 1 1 1 :)
- cores+=( ${CORES} ${CORES} ${CORES} ${CORES} ${CORES} ${CORES} ${CORES} ${CORES} :)
- mpi_proc+=( 1 1 1 1 1 1 1 1 :)
- threads+=( ${CORES} ${CORES} ${CORES} ${CORES} ${CORES} ${CORES} ${CORES} ${CORES} :)
- testcase+=( 1 1 1 1 1 1 1 1 :)
- n_pts+=( $((8**1)) $((8**1)) $((8**1)) $((8**1)) $((8**1)) $((8**1)) $((8**1)) $((8**1)) :)
- m_pts+=( 1 1 1 1 1 1 1 1 :)
- m+=( 10 10 10 10 10 10 10 10 :)
- q+=( 14 14 14 14 14 14 14 14 :)
- tol+=( 1e-0 1e-1 1e-2 1e-3 1e-4 1e-5 1e-6 1e-7 :)
- depth+=( 15 15 15 15 15 15 15 15 :)
- unif+=( 1 1 1 1 1 1 1 1 :)
- adap+=( 1 1 1 1 1 1 1 1 :)
- max_time+=( 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 :)
- # m={4,6,8,10,12,14,16,18}, q=9, tol=1e-9
- nodes+=( 1 1 1 1 1 1 1 1 :)
- cores+=( ${CORES} ${CORES} ${CORES} ${CORES} ${CORES} ${CORES} ${CORES} ${CORES} :)
- mpi_proc+=( 1 1 1 1 1 1 1 1 :)
- threads+=( ${CORES} ${CORES} ${CORES} ${CORES} ${CORES} ${CORES} ${CORES} ${CORES} :)
- testcase+=( 1 1 1 1 1 1 1 1 :)
- n_pts+=( $((8**1)) $((8**1)) $((8**1)) $((8**1)) $((8**1)) $((8**1)) $((8**1)) $((8**1)) :)
- m_pts+=( 1 1 1 1 1 1 1 1 :)
- m+=( 4 6 8 10 12 14 16 18 :)
- q+=( 9 9 9 9 9 9 9 9 :)
- tol+=( 1e-9 1e-9 1e-9 1e-9 1e-9 1e-9 1e-9 1e-9 :)
- depth+=( 15 15 15 15 15 15 15 15 :)
- unif+=( 1 1 1 1 1 1 1 1 :)
- adap+=( 1 1 1 1 1 1 1 1 :)
- max_time+=( 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 :)
- # m={4,6,8,10,12,14,16,18}, q=14, tol=1e-9
- nodes+=( 1 1 1 1 1 1 1 1 : :)
- cores+=( ${CORES} ${CORES} ${CORES} ${CORES} ${CORES} ${CORES} ${CORES} ${CORES} : :)
- mpi_proc+=( 1 1 1 1 1 1 1 1 : :)
- threads+=( ${CORES} ${CORES} ${CORES} ${CORES} ${CORES} ${CORES} ${CORES} ${CORES} : :)
- testcase+=( 1 1 1 1 1 1 1 1 : :)
- n_pts+=( $((8**1)) $((8**1)) $((8**1)) $((8**1)) $((8**1)) $((8**1)) $((8**1)) $((8**1)) : :)
- m_pts+=( 1 1 1 1 1 1 1 1 : :)
- m+=( 4 6 8 10 12 14 16 18 : :)
- q+=( 14 14 14 14 14 14 14 14 : :)
- tol+=( 1e-9 1e-9 1e-9 1e-9 1e-9 1e-9 1e-9 1e-9 : :)
- depth+=( 15 15 15 15 15 15 15 15 : :)
- unif+=( 1 1 1 1 1 1 1 1 : :)
- adap+=( 1 1 1 1 1 1 1 1 : :)
- max_time+=( 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 : :)
- ###################################################################################################
- # DISCONTINUOUS SPHERE, LAPLACE KERNEL, SINGLE NODE CONVERGENCE RESULTS #
- ###################################################################################################
- # m=10, q=9, depth={4,5,6,7,8,9}
- nodes+=( 1 1 1 1 1 1 :)
- cores+=( ${CORES} ${CORES} ${CORES} ${CORES} ${CORES} ${CORES} :)
- mpi_proc+=( 1 1 1 1 1 1 :)
- threads+=( ${CORES} ${CORES} ${CORES} ${CORES} ${CORES} ${CORES} :)
- testcase+=( 2 2 2 2 2 2 :)
- n_pts+=( $((8**1)) $((8**1)) $((8**1)) $((8**1)) $((8**1)) $((8**1)) :)
- m_pts+=( 1 1 1 1 1 1 :)
- m+=( 10 10 10 10 10 10 :)
- q+=( 9 9 9 9 9 9 :)
- tol+=( 1e-6 1e-6 1e-6 1e-6 1e-6 1e-6 :)
- depth+=( 4 5 6 7 8 9 :)
- unif+=( 1 1 1 1 1 1 :)
- adap+=( 1 1 1 1 1 1 :)
- max_time+=( 1000000 1000000 1000000 1000000 1000000 1000000 :)
- # m=10, q=14, depth={4,5,6,7,8,9}
- nodes+=( 1 1 1 1 1 1 : :)
- cores+=( ${CORES} ${CORES} ${CORES} ${CORES} ${CORES} ${CORES} : :)
- mpi_proc+=( 1 1 1 1 1 1 : :)
- threads+=( ${CORES} ${CORES} ${CORES} ${CORES} ${CORES} ${CORES} : :)
- testcase+=( 2 2 2 2 2 2 : :)
- n_pts+=( $((8**1)) $((8**1)) $((8**1)) $((8**1)) $((8**1)) $((8**1)) : :)
- m_pts+=( 1 1 1 1 1 1 : :)
- m+=( 10 10 10 10 10 10 : :)
- q+=( 14 14 14 14 14 14 : :)
- tol+=( 1e-6 1e-6 1e-6 1e-6 1e-6 1e-6 : :)
- depth+=( 4 5 6 7 8 9 : :)
- unif+=( 1 1 1 1 1 1 : :)
- adap+=( 1 1 1 1 1 1 : :)
- max_time+=( 1000000 1000000 1000000 1000000 1000000 1000000 : :)
- ###################################################################################################
- # SMOOTH INPUT, STOKES KERNEL, SINGLE NODE CONVERGENCE RESULTS #
- ###################################################################################################
- # m={4,6,8,10,12}, q=9, tol=1e-4
- nodes+=( 1 1 1 1 1 :)
- cores+=( ${CORES} ${CORES} ${CORES} ${CORES} ${CORES} :)
- mpi_proc+=( 1 1 1 1 1 :)
- threads+=( ${CORES} ${CORES} ${CORES} ${CORES} ${CORES} :)
- testcase+=( 3 3 3 3 3 :)
- n_pts+=( $((8**1)) $((8**1)) $((8**1)) $((8**1)) $((8**1)) :)
- m_pts+=( 1 1 1 1 1 :)
- m+=( 4 6 8 10 12 :)
- q+=( 9 9 9 9 9 :)
- tol+=( 1e-4 1e-4 1e-4 1e-4 1e-4 :)
- depth+=( 15 15 15 15 15 :)
- unif+=( 1 1 1 1 1 :)
- adap+=( 1 1 1 1 1 :)
- max_time+=( 1000000 1000000 1000000 1000000 1000000 :)
- # m={4,6,8,10,12}, q=14, tol=1e-4
- nodes+=( 1 1 1 1 1 : :)
- cores+=( ${CORES} ${CORES} ${CORES} ${CORES} ${CORES} : :)
- mpi_proc+=( 1 1 1 1 1 : :)
- threads+=( ${CORES} ${CORES} ${CORES} ${CORES} ${CORES} : :)
- testcase+=( 3 3 3 3 3 : :)
- n_pts+=( $((8**1)) $((8**1)) $((8**1)) $((8**1)) $((8**1)) : :)
- m_pts+=( 1 1 1 1 1 : :)
- m+=( 4 6 8 10 12 : :)
- q+=( 14 14 14 14 14 : :)
- tol+=( 1e-4 1e-4 1e-4 1e-4 1e-4 : :)
- depth+=( 15 15 15 15 15 : :)
- unif+=( 1 1 1 1 1 : :)
- adap+=( 1 1 1 1 1 : :)
- max_time+=( 1000000 1000000 1000000 1000000 1000000 : :)
- ###################################################################################################
- # SMOOTH INPUT, HELMHOLTZ KERNEL, SINGLE NODE CONVERGENCE RESULTS #
- ###################################################################################################
- # m={4,6,8,10,12}, q=9, tol=1e-5
- nodes+=( 1 1 1 1 1 :)
- cores+=( ${CORES} ${CORES} ${CORES} ${CORES} ${CORES} :)
- mpi_proc+=( 1 1 1 1 1 :)
- threads+=( ${CORES} ${CORES} ${CORES} ${CORES} ${CORES} :)
- testcase+=( 5 5 5 5 5 :)
- n_pts+=( $((8**1)) $((8**1)) $((8**1)) $((8**1)) $((8**1)) :)
- m_pts+=( 1 1 1 1 1 :)
- m+=( 4 6 8 10 12 :)
- q+=( 9 9 9 9 9 :)
- tol+=( 1e-5 1e-5 1e-5 1e-5 1e-5 :)
- depth+=( 10 10 10 10 10 :)
- unif+=( 1 1 1 1 1 :)
- adap+=( 1 1 1 1 1 :)
- max_time+=( 10000000 10000000 10000000 10000000 10000000 :)
- # m={4,6,8,10,12}, q=14, tol=1e-5
- nodes+=( 1 1 1 1 1 : :)
- cores+=( ${CORES} ${CORES} ${CORES} ${CORES} ${CORES} : :)
- mpi_proc+=( 1 1 1 1 1 : :)
- threads+=( ${CORES} ${CORES} ${CORES} ${CORES} ${CORES} : :)
- testcase+=( 5 5 5 5 5 : :)
- n_pts+=( $((8**1)) $((8**1)) $((8**1)) $((8**1)) $((8**1)) : :)
- m_pts+=( 1 1 1 1 1 : :)
- m+=( 4 6 8 10 12 : :)
- q+=( 14 14 14 14 14 : :)
- tol+=( 1e-5 1e-5 1e-5 1e-5 1e-5 : :)
- depth+=( 10 10 10 10 10 : :)
- unif+=( 1 1 1 1 1 : :)
- adap+=( 1 1 1 1 1 : :)
- max_time+=( 10000000 10000000 10000000 10000000 10000000 : :)
- ###################################################################################################
- WORK_DIR=$(dirname ${PWD}/$0)/..
- TERM_WIDTH=$(stty size | cut -d ' ' -f 2)
- source ${WORK_DIR}/scripts/.submit_jobs.sh | cut -b -${TERM_WIDTH}
|