Runtime Script Example, II.
10 foreach np (1 2 4 8) # number of processors
11 foreach ksptype (gmres bcgs tfqmr) # Krylov solver
12 set pctypes_parallel='bjacobi asm' # parallel preconditioners
13 set pctypes_serial='ilu' # non-parallel preconditioners
14 if ($np == 1) then ; set pctype_list="$pctypes_serial $pctypes_parallel"
16 else ; set pctype_list="$pctypes_parallel"
19 foreach pctype ($pctype_list)
20 if ($pctype == ilu) then # non-parallel preconditioner
21 foreach level (0 1 2) # level of fill for ILU(k)
23 echo '************************ Beginning new run ************************'
25 set cmd="mpirun –np $np $appl –ksp_type $ksptype –pc_type $pctype
–pc_ilu_levels $level $options"
26 set num=`expr $num + 1`; echo "$num : $cmd"
29 else # parallel preconditioner
30–48 ... (see next slide)