Skip to content
L=#KD_L#
T=#KD_T#
# no of processors per direction, time direction chosen automatically
NrXProcs = #KD_NP_X#
NrYProcs = #KD_NP_Y#
NrZProcs = #KD_NP_Z#
#lattice
nx #KE_NX#
ny #KE_NY#
nz #KE_NZ#
nt #KE_NT#
totnodes #KE_PROCS#
#wilson
mass_wilson #KE_WILSON_MASS#
#max iterations
max_cg_iters #KE_MAXITER#
#etc
verbose 1
<patterns>
<parm name = "GPROF_01_NAME" unit = "" mode = "line,last" type="string" >JuBE: gprof: proc 1:\s*$patwrd\s*$patnfp</parm>
<parm name = "GPROF_01_PART" unit = "%" mode = "line,last" type="float" >JuBE: gprof: proc 1:\s*$patnwrd\s*$patfp</parm>
<parm name = "GPROF_02_NAME" unit = "" mode = "line,last" type="string" >JuBE: gprof: proc 2:\s*$patwrd\s*$patnfp</parm>
<parm name = "GPROF_02_PART" unit = "%" mode = "line,last" type="float" >JuBE: gprof: proc 2:\s*$patnwrd\s*$patfp</parm>
<parm name = "GPROF_03_NAME" unit = "" mode = "line,last" type="string" >JuBE: gprof: proc 3:\s*$patwrd\s*$patnfp</parm>
<parm name = "GPROF_03_PART" unit = "%" mode = "line,last" type="float" >JuBE: gprof: proc 3:\s*$patnwrd\s*$patfp</parm>
<parm name = "GPROF_04_NAME" unit = "" mode = "line,last" type="string" >JuBE: gprof: proc 4:\s*$patwrd\s*$patnfp</parm>
<parm name = "GPROF_04_PART" unit = "%" mode = "line,last" type="float" >JuBE: gprof: proc 4:\s*$patnwrd\s*$patfp</parm>
<parm name = "GPROF_05_NAME" unit = "" mode = "line,last" type="string" >JuBE: gprof: proc 5:\s*$patwrd\s*$patnfp</parm>
<parm name = "GPROF_05_PART" unit = "%" mode = "line,last" type="float" >JuBE: gprof: proc 5:\s*$patnwrd\s*$patfp</parm>
<parm name = "GPROF_LIST" unit = "" mode = "line,index(2,3)" type="float" >JuBE: gprof: proc $patint:\s+$patwrd\s+$patfp</parm>
</patterns>
\ No newline at end of file
<patterns>
<parm name="HWC_FLOP_KA" unit="#" mode="line,statistics" type="int">IHPCT: libHPM: in section kernel_A: PM_FPU_FLOP:\s*$patint</parm>
<parm name="HWC_FLOP_KB" unit="#" mode="line,statistics" type="int">IHPCT: libHPM: in section kernel_B: PM_FPU_FLOP:\s*$patint</parm>
<parm name="HWC_FLOP_KC" unit="#" mode="line,statistics" type="int">IHPCT: libHPM: in section kernel_C: PM_FPU_FLOP:\s*$patint</parm>
<parm name="HWC_FLOP_KD" unit="#" mode="line,statistics" type="int">IHPCT: libHPM: in section kernel_D: PM_FPU_FLOP:\s*$patint</parm>
<parm name="HWC_FLOP_KE" unit="#" mode="line,statistics" type="int">IHPCT: libHPM: in section kernel_E: PM_FPU_FLOP:\s*$patint</parm>
<parm name="HWC_PEAK_KA" unit="#" mode="line,statistics" type="int">IHPCT: libHPM: in section kernel_A: \% of peak performance:\s*$patint</parm>
<parm name="HWC_PEAK_KB" unit="#" mode="line,statistics" type="int">IHPCT: libHPM: in section kernel_B: \% of peak performance:\s*$patint</parm>
<parm name="HWC_PEAK_KC" unit="#" mode="line,statistics" type="int">IHPCT: libHPM: in section kernel_C: \% of peak performance:\s*$patint</parm>
<parm name="HWC_PEAK_KD" unit="#" mode="line,statistics" type="int">IHPCT: libHPM: in section kernel_D: \% of peak performance:\s*$patint</parm>
<parm name="HWC_PEAK_KE" unit="#" mode="line,statistics" type="int">IHPCT: libHPM: in section kernel_E: \% of peak performance:\s*$patint</parm>
<parm name="HWC_L1LSM_KA" unit="#" mode="line,statistics" type="int">IHPCT: libHPM: in section kernel_A: number of load/stores per L1 miss:\s*$patint</parm>
<parm name="HWC_L1LSM_KB" unit="#" mode="line,statistics" type="int">IHPCT: libHPM: in section kernel_B: number of load/stores per L1 miss:\s*$patint</parm>
<parm name="HWC_L1LSM_KC" unit="#" mode="line,statistics" type="int">IHPCT: libHPM: in section kernel_C: number of load/stores per L1 miss:\s*$patint</parm>
<parm name="HWC_L1LSM_KD" unit="#" mode="line,statistics" type="int">IHPCT: libHPM: in section kernel_D: number of load/stores per L1 miss:\s*$patint</parm>
<parm name="HWC_L1LSM_KE" unit="#" mode="line,statistics" type="int">IHPCT: libHPM: in section kernel_E: number of load/stores per L1 miss:\s*$patint</parm>
<parm name="HWC_KA" unit="" mode="line,index(1,2)" type="float">IHPCT: libHPM: in section kernel_A: $patwrd:\s+$patint</parm>
<parm name="HWC_KB" unit="" mode="line,index(1,2)" type="float">IHPCT: libHPM: in section kernel_B: $patwrd:\s+$patint</parm>
<parm name="HWC_KC" unit="" mode="line,index(1,2)" type="float">IHPCT: libHPM: in section kernel_C: $patwrd:\s+$patint</parm>
<parm name="HWC_KD" unit="" mode="line,index(1,2)" type="float">IHPCT: libHPM: in section kernel_D: $patwrd:\s+$patint</parm>
<parm name="HWC_KE" unit="" mode="line,index(1,2)" type="float">IHPCT: libHPM: in section kernel_E: $patwrd:\s+$patint</parm>
<parm name="HWC_ALL" unit="" mode="line,index(1,2)" type="float">IHPCT: libHPM: in section QCD: $patwrd:\s+$patint</parm>
<parm name="MPI_COMM_TIME" unit="s" mode="line,last" type="float">IHPCT: MPITracer: median communication time =\s*$patfp\s*sec</parm>
</patterns>
<patterns>
<parm name="walltime" unit="s" mode="line,last" type="float">JuBE: total mean run time: $patfp</parm>
<parm name="time" unit="s" mode="line,last" type="float">JuBE: total mean run time: $patfp</parm>
<parm name="WCT_KA" unit="s" mode="line,last" type="float">JuBE global mean timing statistics:\s*kernel_A\s*$patnfp\s*$patnfp\s*$patnfp\s*$patfp</parm>
<parm name="WCT_KB" unit="s" mode="line,last" type="float">JuBE global mean timing statistics:\s*kernel_B\s*$patnfp\s*$patnfp\s*$patnfp\s*$patfp</parm>
<parm name="WCT_KC" unit="s" mode="line,last" type="float">JuBE global mean timing statistics:\s*kernel_C\s*$patnfp\s*$patnfp\s*$patnfp\s*$patfp</parm>
<parm name="WCT_KD" unit="s" mode="line,last" type="float">JuBE global mean timing statistics:\s*kernel_D\s*$patnfp\s*$patnfp\s*$patnfp\s*$patfp</parm>
<parm name="WCT_KE" unit="s" mode="line,last" type="float">JuBE global mean timing statistics:\s*kernel_E\s*$patnfp\s*$patnfp\s*$patnfp\s*$patfp</parm>
<parm name="TIME_INIT_KA" unit="s" mode="line,last" type="float">JuBE global mean timing statistics:\s*kernel_A\s*$patfp\s*$patnfp\s*$patnfp\s*$patnfp</parm>
<parm name="TIME_INIT_KB" unit="s" mode="line,last" type="float">JuBE global mean timing statistics:\s*kernel_B\s*$patfp\s*$patnfp\s*$patnfp\s*$patnfp</parm>
<parm name="TIME_INIT_KC" unit="s" mode="line,last" type="float">JuBE global mean timing statistics:\s*kernel_C\s*$patfp\s*$patnfp\s*$patnfp\s*$patnfp</parm>
<parm name="TIME_INIT_KD" unit="s" mode="line,last" type="float">JuBE global mean timing statistics:\s*kernel_D\s*$patfp\s*$patnfp\s*$patnfp\s*$patnfp</parm>
<parm name="TIME_INIT_KE" unit="s" mode="line,last" type="float">JuBE global mean timing statistics:\s*kernel_E\s*$patfp\s*$patnfp\s*$patnfp\s*$patnfp</parm>
<parm name="TIME_RUN_KA" unit="s" mode="line,last" type="float">JuBE global mean timing statistics:\s*kernel_A\s*$patnfp\s*$patfp\s*$patnfp\s*$patnfp</parm>
<parm name="TIME_RUN_KB" unit="s" mode="line,last" type="float">JuBE global mean timing statistics:\s*kernel_B\s*$patnfp\s*$patfp\s*$patnfp\s*$patnfp</parm>
<parm name="TIME_RUN_KC" unit="s" mode="line,last" type="float">JuBE global mean timing statistics:\s*kernel_C\s*$patnfp\s*$patfp\s*$patnfp\s*$patnfp</parm>
<parm name="TIME_RUN_KD" unit="s" mode="line,last" type="float">JuBE global mean timing statistics:\s*kernel_D\s*$patnfp\s*$patfp\s*$patnfp\s*$patnfp</parm>
<parm name="TIME_RUN_KE" unit="s" mode="line,last" type="float">JuBE global mean timing statistics:\s*kernel_E\s*$patnfp\s*$patfp\s*$patnfp\s*$patnfp</parm>
<parm name="time_KA" unit="s" mode="line,last" type="float">JuBE global mean timing statistics:\s*kernel_A\s*$patnfp\s*$patfp\s*$patnfp\s*$patnfp</parm>
<parm name="time_KB" unit="s" mode="line,last" type="float">JuBE global mean timing statistics:\s*kernel_B\s*$patnfp\s*$patfp\s*$patnfp\s*$patnfp</parm>
<parm name="time_KC" unit="s" mode="line,last" type="float">JuBE global mean timing statistics:\s*kernel_C\s*$patnfp\s*$patfp\s*$patnfp\s*$patnfp</parm>
<parm name="time_KD" unit="s" mode="line,last" type="float">JuBE global mean timing statistics:\s*kernel_D\s*$patnfp\s*$patfp\s*$patnfp\s*$patnfp</parm>
<parm name="time_KE" unit="s" mode="line,last" type="float">JuBE global mean timing statistics:\s*kernel_E\s*$patnfp\s*$patfp\s*$patnfp\s*$patnfp</parm>
<parm name="TIME_FINALIZE_KA" unit="s" mode="line,last" type="float">JuBE global mean timing statistics:\s*kernel_A\s*$patnfp\s*$patnfp\s*$patfp\s*$patnfp</parm>
<parm name="TIME_FINALIZE_KB" unit="s" mode="line,last" type="float">JuBE global mean timing statistics:\s*kernel_B\s*$patnfp\s*$patnfp\s*$patfp\s*$patnfp</parm>
<parm name="TIME_FINALIZE_KC" unit="s" mode="line,last" type="float">JuBE global mean timing statistics:\s*kernel_C\s*$patnfp\s*$patnfp\s*$patfp\s*$patnfp</parm>
<parm name="TIME_FINALIZE_KD" unit="s" mode="line,last" type="float">JuBE global mean timing statistics:\s*kernel_D\s*$patnfp\s*$patnfp\s*$patfp\s*$patnfp</parm>
<parm name="TIME_FINALIZE_KE" unit="s" mode="line,last" type="float">JuBE global mean timing statistics:\s*kernel_E\s*$patnfp\s*$patnfp\s*$patfp\s*$patnfp</parm>
<parm name="MEM_MAX" unit="" mode="line,last" type="int">JuBE: total max mem:\s*$patint</parm>
<parm name="MEM_KA" unit="" mode="line,last" type="int">JuBE: max mem for kernel_A:\s*$patint</parm>
<parm name="MEM_KB" unit="" mode="line,last" type="int">JuBE: max mem for kernel_B:\s*$patint</parm>
<parm name="MEM_KC" unit="" mode="line,last" type="int">JuBE: max mem for kernel_C:\s*$patint</parm>
<parm name="MEM_KD" unit="" mode="line,last" type="int">JuBE: max mem for kernel_D:\s*$patint</parm>
<parm name="MEM_KE" unit="" mode="line,last" type="int">JuBE: max mem for kernel_E:\s*$patint</parm>
</patterns>
\ No newline at end of file
<patterns>
<parm name="HWC_TOTCYC_KA" unit="#" mode="line,statistics" type="int">JuBE: PAPI counter for kernel_A: PAPI_TOT_CYC:\s*$patint</parm>
<parm name="HWC_TOTCYC_KB" unit="#" mode="line,statistics" type="int">JuBE: PAPI counter for kernel_B: PAPI_TOT_CYC:\s*$patint</parm>
<parm name="HWC_TOTCYC_KC" unit="#" mode="line,statistics" type="int">JuBE: PAPI counter for kernel_C: PAPI_TOT_CYC:\s*$patint</parm>
<parm name="HWC_TOTCYC_KD" unit="#" mode="line,statistics" type="int">JuBE: PAPI counter for kernel_D: PAPI_TOT_CYC:\s*$patint</parm>
<parm name="HWC_TOTCYC_KE" unit="#" mode="line,statistics" type="int">JuBE: PAPI counter for kernel_E: PAPI_TOT_CYC:\s*$patint</parm>
<parm name="HWC_FLOP_KA" unit="#" mode="line,statistics" type="int">JuBE: PAPI counter for kernel_A: PAPI_FP_OPS:\s*$patint</parm>
<parm name="HWC_FLOP_KB" unit="#" mode="line,statistics" type="int">JuBE: PAPI counter for kernel_B: PAPI_FP_OPS:\s*$patint</parm>
<parm name="HWC_FLOP_KC" unit="#" mode="line,statistics" type="int">JuBE: PAPI counter for kernel_C: PAPI_FP_OPS:\s*$patint</parm>
<parm name="HWC_FLOP_KD" unit="#" mode="line,statistics" type="int">JuBE: PAPI counter for kernel_D: PAPI_FP_OPS:\s*$patint</parm>
<parm name="HWC_FLOP_KE" unit="#" mode="line,statistics" type="int">JuBE: PAPI counter for kernel_E: PAPI_FP_OPS:\s*$patint</parm>
</patterns>
<!--
PRACE BENCHMARK SUITE
JuBE benchmark configuration schemata for: PEPC
Contact: l.arnold@fz-juelich.de
-->
<bench name = "QCD" platform = "Intel-Haswell-Cartesius" >
<!-- ********************************************************** -->
<benchmark name = "functional" active = "1" >
<!-- version="reuse|new" -->
<compile cname = "$platform" version = "new"
CMP_KRNELS = "$KERNELS"
CMP_KA_LIBD = "`{$a = '$KA_LIBD'; $a =~ s/[ ]//g; $a}`"
CMP_KA_LIBCOMM = "`{$a = '$KA_LIBCOMM'; $a =~ s/[ ]//g; $a}`"
CMP_KC_NP = "${KC_NX}x${KC_NY}x${KC_NZ}x${KC_NT}"
CMP_KC_L = "${KC_PX}x${KC_PY}x${KC_PZ}x${KC_PT}"
CMP_OPTFLAGS = "`{$a = '$optflags'; $a =~ s/[ ]//g; $a}`"
CMP_GPROF = "$GPROF"
/>
<tasks threadspertask = "1" taskspernode = "16" nodes = "2"/>
<params COMMENT = "fuctional test on Cartesius"
KERNELS = "ABCDE"
PERL_CMD = "perl"
optflags = "-O2"
GPROF = "off"
KA_LIBCOMM = "lib_mpi.a"
KA_LIBCLOVER = "libclover.a"
KA_LIBD = "libd2.a"
KA_NX = "predefinedparams(KA_small,$tasks,nx)"
KA_NY = "predefinedparams(KA_small,$tasks,ny)"
KA_NZ = "predefinedparams(KA_small,$tasks,nz)"
KA_NT = "predefinedparams(KA_small,$tasks,nt)"
KA_PX = "predefinedparams(KA_small,$tasks,px)"
KA_PY = "predefinedparams(KA_small,$tasks,py)"
KA_PZ = "predefinedparams(KA_small,$tasks,pz)"
KA_PT = "predefinedparams(KA_small,$tasks,pt)"
KA_MAXITER = "50"
KB_NX = "predefinedparams(KB_small,$tasks,nx)"
KB_NY = "predefinedparams(KB_small,$tasks,ny)"
KB_NZ = "predefinedparams(KB_small,$tasks,nz)"
KB_MAXITER = "50"
KC_NX = "predefinedparams(KC_small,$tasks,nx)"
KC_NY = "predefinedparams(KC_small,$tasks,ny)"
KC_NZ = "predefinedparams(KC_small,$tasks,nz)"
KC_NT = "predefinedparams(KC_small,$tasks,nt)"
KC_PX = "predefinedparams(KC_small,$tasks,px)"
KC_PY = "predefinedparams(KC_small,$tasks,py)"
KC_PZ = "predefinedparams(KC_small,$tasks,pz)"
KC_PT = "predefinedparams(KC_small,$tasks,pt)"
KD_L = "predefinedparams(KD_small,$tasks,nl)"
KD_T = "predefinedparams(KD_small,$tasks,nt)"
KD_PX = "predefinedparams(KD_small,$tasks,px)"
KD_PY = "predefinedparams(KD_small,$tasks,py)"
KD_PZ = "predefinedparams(KD_small,$tasks,pz)"
KE_NX = "predefinedparams(KE_small,$tasks,nx)"
KE_NY = "predefinedparams(KE_small,$tasks,ny)"
KE_NZ = "predefinedparams(KE_small,$tasks,nz)"
KE_NT = "predefinedparams(KE_small,$tasks,nt)"
KE_PX = "predefinedparams(KE_small,$tasks,px)"
KE_PY = "predefinedparams(KE_small,$tasks,py)"
KE_PZ = "predefinedparams(KE_small,$tasks,pz)"
KE_PT = "predefinedparams(KE_small,$tasks,pt)"
KE_WILSON_MASS = "-1.8"
KE_MAXITER = "1000"
/>
<prepare cname="QCD_Prepare" />
<execution iteration = "1" cname = "$platform"/>
<verify cname="QCD_Verify" />
<analyse cname="$platform" />
<KA_small>
<predefparam tasks="32" nx="16" ny="16" nz="16" nt="16" px="4" py="2" pz="2" pt="2" />
<predefparam tasks="64" nx="16" ny="16" nz="16" nt="16" px="4" py="4" pz="2" pt="2" />
<predefparam tasks="128" nx="16" ny="16" nz="16" nt="16" px="4" py="4" pz="4" pt="2" />
</KA_small>
<KB_small>
<predefparam tasks="32" nx="64" ny="64" nz="64" />
<predefparam tasks="64" nx="64" ny="64" nz="64" />
<predefparam tasks="128" nx="64" ny="64" nz="64" />
</KB_small>
<KC_small>
<predefparam tasks="32" nx="8" ny="8" nz="8" nt="8" px="4" py="2" pz="2" pt="2" />
<predefparam tasks="64" nx="8" ny="8" nz="8" nt="8" px="4" py="4" pz="2" pt="2" />
<predefparam tasks="128" nx="8" ny="8" nz="8" nt="8" px="4" py="4" pz="4" pt="2" />
</KC_small>
<KD_small>
<predefparam tasks="32" nl="16" nt="16" px="2" py="2" pz="2" />
<predefparam tasks="64" nl="16" nt="16" px="2" py="2" pz="2" />
<predefparam tasks="128" nl="16" nt="16" px="4" py="4" pz="4" />
</KD_small>
<KE_small>
<predefparam tasks="32" nx="16" ny="16" nz="16" nt="16" px="4" py="2" pz="2" pt="2" />
<predefparam tasks="64" nx="16" ny="16" nz="16" nt="16" px="4" py="4" pz="2" pt="2" />
<predefparam tasks="128" nx="16" ny="16" nz="16" nt="16" px="4" py="4" pz="4" pt="2" />
</KE_small>
<KA_medium>
<predefparam tasks="256" nx="32" ny="32" nz="64" nt="64" px="4" py="4" pz="4" pt="4" />
<predefparam tasks="512" nx="32" ny="32" nz="64" nt="64" px="4" py="4" pz="4" pt="8" />
<predefparam tasks="1024" nx="32" ny="32" nz="64" nt="64" px="4" py="4" pz="8" pt="8" />
<predefparam tasks="2048" nx="32" ny="32" nz="64" nt="64" px="4" py="8" pz="8" pt="8" />
<predefparam tasks="4096" nx="32" ny="32" nz="64" nt="64" px="8" py="8" pz="8" pt="8" />
<predefparam tasks="8192" nx="32" ny="32" nz="64" nt="64" px="8" py="8" pz="8" pt="16" />
<predefparam tasks="16384" nx="32" ny="32" nz="64" nt="64" px="8" py="8" pz="16" pt="16" />
<predefparam tasks="32768" nx="32" ny="32" nz="64" nt="64" px="8" py="16" pz="16" pt="16" />
<predefparam tasks="65536" nx="32" ny="32" nz="64" nt="64" px="16" py="16" pz="16" pt="16" />
</KA_medium>
<KB_medium>
<predefparam tasks="256" nx="256" ny="256" nz="256" />
<predefparam tasks="512" nx="256" ny="256" nz="256" />
<predefparam tasks="1024" nx="256" ny="256" nz="256" />
<predefparam tasks="2048" nx="256" ny="256" nz="256" />
<predefparam tasks="4096" nx="256" ny="256" nz="256" />
<predefparam tasks="8192" nx="256" ny="256" nz="256" />
<predefparam tasks="16384" nx="256" ny="256" nz="256" />
<predefparam tasks="32768" nx="256" ny="256" nz="256" />
<predefparam tasks="65536" nx="256" ny="256" nz="256" />
</KB_medium>
<KC_medium>
<predefparam tasks="256" nx="8" ny="8" nz="8" nt="8" px="4" py="4" pz="4" pt="4" />
<predefparam tasks="512" nx="8" ny="8" nz="8" nt="8" px="4" py="4" pz="4" pt="8" />
<predefparam tasks="1024" nx="8" ny="8" nz="8" nt="8" px="4" py="4" pz="8" pt="8" />
<predefparam tasks="2048" nx="8" ny="8" nz="8" nt="8" px="4" py="8" pz="8" pt="8" />
<predefparam tasks="4096" nx="8" ny="8" nz="8" nt="8" px="8" py="8" pz="8" pt="8" />
<predefparam tasks="8192" nx="8" ny="8" nz="8" nt="8" px="8" py="8" pz="8" pt="16" />
<predefparam tasks="16384" nx="8" ny="8" nz="8" nt="8" px="8" py="8" pz="16" pt="16" />
<predefparam tasks="32768" nx="8" ny="8" nz="8" nt="8" px="8" py="16" pz="16" pt="16" />
<predefparam tasks="65536" nx="8" ny="8" nz="8" nt="8" px="16" py="16" pz="16" pt="16" />
</KC_medium>
<KD_medium>
<predefparam tasks="256" nl="64" nt="64" px="4" py="4" pz="4" />
<predefparam tasks="512" nl="64" nt="64" px="4" py="4" pz="4" />
<predefparam tasks="1024" nl="64" nt="64" px="4" py="4" pz="8" />
<predefparam tasks="2048" nl="64" nt="64" px="4" py="8" pz="8" />
<predefparam tasks="4096" nl="64" nt="64" px="8" py="8" pz="8" />
<predefparam tasks="8192" nl="64" nt="64" px="8" py="8" pz="16" />
<predefparam tasks="16384" nl="64" nt="64" px="8" py="16" pz="16" />
<predefparam tasks="32768" nl="64" nt="64" px="8" py="16" pz="16" />
<predefparam tasks="65536" nl="64" nt="64" px="16" py="16" pz="16" />
</KD_medium>
<KE_medium>
<predefparam tasks="256" nx="64" ny="64" nz="64" nt="32" px="4" py="4" pz="4" pt="4" />
<predefparam tasks="512" nx="64" ny="64" nz="64" nt="32" px="4" py="4" pz="4" pt="8" />
<predefparam tasks="1024" nx="64" ny="64" nz="64" nt="32" px="4" py="4" pz="8" pt="8" />
<predefparam tasks="2048" nx="64" ny="64" nz="64" nt="32" px="4" py="8" pz="8" pt="8" />
<predefparam tasks="4096" nx="64" ny="64" nz="64" nt="32" px="8" py="8" pz="8" pt="8" />
<predefparam tasks="8192" nx="64" ny="64" nz="64" nt="32" px="8" py="8" pz="8" pt="16" />
<predefparam tasks="16384" nx="64" ny="64" nz="64" nt="32" px="8" py="8" pz="16" pt="16" />
<predefparam tasks="32768" nx="64" ny="64" nz="64" nt="32" px="8" py="16" pz="16" pt="16" />
<predefparam tasks="65536" nx="64" ny="64" nz="64" nt="32" px="16" py="16" pz="16" pt="16" />
</KE_medium>
</benchmark>
<!-- ********************************************************** -->
</bench>
<!--
PRACE BENCHMARK SUITE
JuBE benchmark configuration schemata for: PEPC
Contact: l.arnold@fz-juelich.de
-->
<bench name = "QCD" platform = "Intel-Haswell-Cartesius" >
<!-- ********************************************************** -->
<benchmark name = "functional" active = "1" >
<!-- version="reuse|new" -->
<compile cname = "$platform" version = "new"
CMP_KRNELS = "$KERNELS"
CMP_KA_LIBD = "`{$a = '$KA_LIBD'; $a =~ s/[ ]//g; $a}`"
CMP_KA_LIBCOMM = "`{$a = '$KA_LIBCOMM'; $a =~ s/[ ]//g; $a}`"
CMP_KC_NP = "${KC_NX}x${KC_NY}x${KC_NZ}x${KC_NT}"
CMP_KC_L = "${KC_PX}x${KC_PY}x${KC_PZ}x${KC_PT}"
CMP_OPTFLAGS = "`{$a = '$optflags'; $a =~ s/[ ]//g; $a}`"
CMP_GPROF = "$GPROF"
/>
<tasks threadspertask = "1" taskspernode = "16" nodes = "2"/>
<params COMMENT = "fuctional test on Cartesius"
KERNELS = "ABCDE"
PERL_CMD = "perl"
optflags = "-O2"
GPROF = "off"
KA_LIBCOMM = "lib_mpi.a"
KA_LIBCLOVER = "libclover.a"
KA_LIBD = "libd2.a"
KA_NX = "predefinedparams(KA_small,$tasks,nx)"
KA_NY = "predefinedparams(KA_small,$tasks,ny)"
KA_NZ = "predefinedparams(KA_small,$tasks,nz)"
KA_NT = "predefinedparams(KA_small,$tasks,nt)"
KA_PX = "predefinedparams(KA_small,$tasks,px)"
KA_PY = "predefinedparams(KA_small,$tasks,py)"
KA_PZ = "predefinedparams(KA_small,$tasks,pz)"
KA_PT = "predefinedparams(KA_small,$tasks,pt)"
KA_MAXITER = "50"
KB_NX = "predefinedparams(KB_small,$tasks,nx)"
KB_NY = "predefinedparams(KB_small,$tasks,ny)"
KB_NZ = "predefinedparams(KB_small,$tasks,nz)"
KB_MAXITER = "50"
KC_NX = "predefinedparams(KC_small,$tasks,nx)"
KC_NY = "predefinedparams(KC_small,$tasks,ny)"
KC_NZ = "predefinedparams(KC_small,$tasks,nz)"
KC_NT = "predefinedparams(KC_small,$tasks,nt)"
KC_PX = "predefinedparams(KC_small,$tasks,px)"
KC_PY = "predefinedparams(KC_small,$tasks,py)"
KC_PZ = "predefinedparams(KC_small,$tasks,pz)"
KC_PT = "predefinedparams(KC_small,$tasks,pt)"
KD_L = "predefinedparams(KD_small,$tasks,nl)"
KD_T = "predefinedparams(KD_small,$tasks,nt)"
KD_PX = "predefinedparams(KD_small,$tasks,px)"
KD_PY = "predefinedparams(KD_small,$tasks,py)"
KD_PZ = "predefinedparams(KD_small,$tasks,pz)"
KE_NX = "predefinedparams(KE_small,$tasks,nx)"
KE_NY = "predefinedparams(KE_small,$tasks,ny)"
KE_NZ = "predefinedparams(KE_small,$tasks,nz)"
KE_NT = "predefinedparams(KE_small,$tasks,nt)"
KE_PX = "predefinedparams(KE_small,$tasks,px)"
KE_PY = "predefinedparams(KE_small,$tasks,py)"
KE_PZ = "predefinedparams(KE_small,$tasks,pz)"
KE_PT = "predefinedparams(KE_small,$tasks,pt)"
KE_WILSON_MASS = "-1.8"
KE_MAXITER = "1000"
/>
<prepare cname="QCD_Prepare" />
<execution iteration = "1" cname = "$platform"/>
<verify cname="QCD_Verify" />
<analyse cname="$platform" />
<KA_small>
<predefparam tasks="48" nx="12" ny="24" nz="24" nt="24" px="6" py="2" pz="2" pt="2" />
<predefparam tasks="96" nx="12" ny="24" nz="24" nt="24" px="6" py="4" pz="2" pt="2" />
<predefparam tasks="192" nx="12" ny="24" nz="24" nt="24" px="6" py="4" pz="4" pt="2" />
</KA_small>
<KB_small>
<predefparam tasks="48" nx="96" ny="64" nz="64" />
<predefparam tasks="96" nx="96" ny="64" nz="64" />
<predefparam tasks="192" nx="96" ny="64" nz="64" />
</KB_small>
<KC_small>
<predefparam tasks="48" nx="8" ny="8" nz="8" nt="8" px="6" py="2" pz="2" pt="2" />
<predefparam tasks="96" nx="8" ny="8" nz="8" nt="8" px="6" py="4" pz="2" pt="2" />
<predefparam tasks="192" nx="8" ny="8" nz="8" nt="8" px="6" py="4" pz="4" pt="2" />
</KC_small>
<KD_small>
<predefparam tasks="48" nl="24" nt="16" px="6" py="2" pz="2" />
<predefparam tasks="96" nl="24" nt="16" px="6" py="2" pz="2" />
<predefparam tasks="192" nl="24" nt="16" px="6" py="2" pz="4" />
</KD_small>
<KE_small>
<predefparam tasks="48" nx="24" ny="16" nz="16" nt="16" px="6" py="2" pz="2" pt="2" />
<predefparam tasks="96" nx="24" ny="16" nz="16" nt="16" px="6" py="4" pz="2" pt="2" />
<predefparam tasks="192" nx="24" ny="16" nz="16" nt="16" px="6" py="4" pz="4" pt="2" />
</KE_small>
<KA_medium>
<predefparam tasks="384" nx="48" ny="32" nz="64" nt="64" px="6" py="4" pz="4" pt="4" />
<predefparam tasks="768" nx="48" ny="32" nz="64" nt="64" px="6" py="4" pz="4" pt="8" />
<predefparam tasks="1536" nx="48" ny="32" nz="64" nt="64" px="6" py="4" pz="8" pt="8" />
<predefparam tasks="3072" nx="48" ny="32" nz="64" nt="64" px="6" py="8" pz="8" pt="8" />
<predefparam tasks="6144" nx="48" ny="32" nz="64" nt="64" px="12" py="8" pz="8" pt="8" />
<predefparam tasks="12288" nx="48" ny="32" nz="64" nt="64" px="12" py="8" pz="8" pt="16" />
<predefparam tasks="24576" nx="48" ny="32" nz="64" nt="64" px="12" py="8" pz="16" pt="16" />
<predefparam tasks="49152" nx="48" ny="32" nz="64" nt="64" px="12" py="16" pz="16" pt="16" />
<predefparam tasks="98304" nx="48" ny="32" nz="64" nt="64" px="24" py="16" pz="16" pt="16" />
</KA_medium>
<KB_medium>
<predefparam tasks="384" nx="192" ny="256" nz="256" />
<predefparam tasks="768" nx="192" ny="256" nz="256" />
<predefparam tasks="1536" nx="192" ny="256" nz="256" />
<predefparam tasks="3072" nx="192" ny="256" nz="256" />
<predefparam tasks="6144" nx="192" ny="256" nz="256" />
<predefparam tasks="12288" nx="192" ny="256" nz="256" />
<predefparam tasks="24576" nx="192" ny="256" nz="256" />
<predefparam tasks="49152" nx="192" ny="256" nz="256" />
<predefparam tasks="98304" nx="192" ny="256" nz="256" />
</KB_medium>
<KC_medium>
<predefparam tasks="384" nx="8" ny="8" nz="8" nt="8" px="6" py="4" pz="4" pt="4" />
<predefparam tasks="768" nx="8" ny="8" nz="8" nt="8" px="6" py="4" pz="4" pt="8" />
<predefparam tasks="1536" nx="8" ny="8" nz="8" nt="8" px="6" py="4" pz="8" pt="8" />
<predefparam tasks="3072" nx="8" ny="8" nz="8" nt="8" px="6" py="8" pz="8" pt="8" />
<predefparam tasks="6144" nx="8" ny="8" nz="8" nt="8" px="12" py="8" pz="8" pt="8" />
<predefparam tasks="12288" nx="8" ny="8" nz="8" nt="8" px="12" py="8" pz="8" pt="16" />
<predefparam tasks="24576" nx="8" ny="8" nz="8" nt="8" px="12" py="8" pz="16" pt="16" />
<predefparam tasks="49152" nx="8" ny="8" nz="8" nt="8" px="12" py="16" pz="16" pt="16" />
<predefparam tasks="98304" nx="8" ny="8" nz="8" nt="8" px="24" py="16" pz="16" pt="16" />
</KC_medium>
<KD_medium>
<predefparam tasks="384" nl="64" nt="64" px="6" py="4" pz="4" />
<predefparam tasks="768" nl="64" nt="64" px="6" py="4" pz="4" />
<predefparam tasks="1536" nl="64" nt="64" px="6" py="4" pz="8" />
<predefparam tasks="3072" nl="64" nt="64" px="6" py="8" pz="8" />
<predefparam tasks="6144" nl="64" nt="64" px="6" py="8" pz="8" />
<predefparam tasks="12288" nl="64" nt="64" px="12" py="8" pz="16" />
<predefparam tasks="24576" nl="64" nt="64" px="12" py="16" pz="16" />
<predefparam tasks="49152" nl="64" nt="64" px="12" py="16" pz="16" />
<predefparam tasks="98304" nl="64" nt="64" px="24" py="16" pz="16" />
</KD_medium>
<KE_medium>
<predefparam tasks="384" nx="64" ny="64" nz="64" nt="32" px="6" py="4" pz="4" pt="4" />
<predefparam tasks="768" nx="64" ny="64" nz="64" nt="32" px="6" py="4" pz="4" pt="8" />
<predefparam tasks="1536" nx="64" ny="64" nz="64" nt="32" px="6" py="4" pz="8" pt="8" />
<predefparam tasks="3072" nx="64" ny="64" nz="64" nt="32" px="6" py="8" pz="8" pt="8" />
<predefparam tasks="6144" nx="64" ny="64" nz="64" nt="32" px="12" py="8" pz="8" pt="8" />
<predefparam tasks="12288" nx="64" ny="64" nz="64" nt="32" px="12" py="8" pz="8" pt="16" />
<predefparam tasks="24576" nx="64" ny="64" nz="64" nt="32" px="12" py="8" pz="16" pt="16" />
<predefparam tasks="49152" nx="64" ny="64" nz="64" nt="32" px="12" py="16" pz="16" pt="16" />
<predefparam tasks="98304" nx="64" ny="64" nz="64" nt="32" px="24" py="16" pz="16" pt="16" />
</KE_medium>
</benchmark>
<!-- ********************************************************** -->
</bench>
<!--
PRACE BENCHMARK SUITE
JuBE benchmark configuration schemata for: PEPC
-->
<bench name = "QCD" platform = "Cray-XE6-HECToR" >
<!-- ********************************************************** -->
<benchmark name = "functional" active = "1" >
<!-- version="reuse|new" -->
<compile cname = "$platform" version = "new"
CMP_KRNELS = "$KERNELS"
CMP_KA_LIBD = "`{$a = '$KA_LIBD'; $a =~ s/[ ]//g; $a}`"
CMP_KA_LIBCOMM = "`{$a = '$KA_LIBCOMM'; $a =~ s/[ ]//g; $a}`"
CMP_KC_NP = "${KC_NX}x${KC_NY}x${KC_NZ}x${KC_NT}"
CMP_KC_L = "${KC_PX}x${KC_PY}x${KC_PZ}x${KC_PT}"
CMP_OPTFLAGS = "`{$a = '$optflags'; $a =~ s/[ ]//g; $a}`"
CMP_GPROF = "$GPROF"
/>
<tasks threadspertask = "1" taskspernode = "32" nodes = "1"/>
<params COMMENT = "functional test on hector"
KERNELS = "ABCDE"
PERL_CMD = "perl"
optflags = "-O2"
GPROF = "off"
KA_LIBCOMM = "lib_mpi.a"
KA_LIBCLOVER = "libclover.a"
KA_LIBD = "libd2.a"
KA_NX = "predefinedparams(KA_small,$tasks,nx)"
KA_NY = "predefinedparams(KA_small,$tasks,ny)"
KA_NZ = "predefinedparams(KA_small,$tasks,nz)"
KA_NT = "predefinedparams(KA_small,$tasks,nt)"
KA_PX = "predefinedparams(KA_small,$tasks,px)"
KA_PY = "predefinedparams(KA_small,$tasks,py)"
KA_PZ = "predefinedparams(KA_small,$tasks,pz)"
KA_PT = "predefinedparams(KA_small,$tasks,pt)"
KA_MAXITER = "50"
KB_NX = "predefinedparams(KB_small,$tasks,nx)"
KB_NY = "predefinedparams(KB_small,$tasks,ny)"
KB_NZ = "predefinedparams(KB_small,$tasks,nz)"
KB_MAXITER = "50"
KC_NX = "predefinedparams(KC_small,$tasks,nx)"
KC_NY = "predefinedparams(KC_small,$tasks,ny)"
KC_NZ = "predefinedparams(KC_small,$tasks,nz)"
KC_NT = "predefinedparams(KC_small,$tasks,nt)"
KC_PX = "predefinedparams(KC_small,$tasks,px)"
KC_PY = "predefinedparams(KC_small,$tasks,py)"
KC_PZ = "predefinedparams(KC_small,$tasks,pz)"
KC_PT = "predefinedparams(KC_small,$tasks,pt)"
KD_L = "predefinedparams(KD_small,$tasks,nl)"
KD_T = "predefinedparams(KD_small,$tasks,nt)"
KD_PX = "predefinedparams(KD_small,$tasks,px)"
KD_PY = "predefinedparams(KD_small,$tasks,py)"
KD_PZ = "predefinedparams(KD_small,$tasks,pz)"
KE_NX = "predefinedparams(KE_small,$tasks,nx)"
KE_NY = "predefinedparams(KE_small,$tasks,ny)"
KE_NZ = "predefinedparams(KE_small,$tasks,nz)"
KE_NT = "predefinedparams(KE_small,$tasks,nt)"
KE_PX = "predefinedparams(KE_small,$tasks,px)"
KE_PY = "predefinedparams(KE_small,$tasks,py)"
KE_PZ = "predefinedparams(KE_small,$tasks,pz)"
KE_PT = "predefinedparams(KE_small,$tasks,pt)"
KE_WILSON_MASS = "-1.8"
KE_MAXITER = "1000"
/>
<prepare cname="QCD_Prepare" />
<execution iteration = "1" cname = "$platform"/>
<verify cname="QCD_Verify" />
<analyse cname="$platform" />
<KA_small>
<predefparam tasks="32" nx="16" ny="16" nz="16" nt="16" px="4" py="2" pz="2" pt="2" />
<predefparam tasks="64" nx="16" ny="16" nz="16" nt="16" px="4" py="4" pz="2" pt="2" />
<predefparam tasks="128" nx="16" ny="16" nz="16" nt="16" px="4" py="4" pz="4" pt="2" />
</KA_small>
<KB_small>
<predefparam tasks="32" nx="64" ny="64" nz="64" />
<predefparam tasks="64" nx="64" ny="64" nz="64" />
<predefparam tasks="128" nx="64" ny="64" nz="64" />
</KB_small>
<KC_small>
<predefparam tasks="32" nx="8" ny="8" nz="8" nt="8" px="4" py="2" pz="2" pt="2" />
<predefparam tasks="64" nx="8" ny="8" nz="8" nt="8" px="4" py="4" pz="2" pt="2" />
<predefparam tasks="128" nx="8" ny="8" nz="8" nt="8" px="4" py="4" pz="4" pt="2" />
</KC_small>
<KD_small>
<predefparam tasks="32" nl="16" nt="16" px="2" py="2" pz="2" />
<predefparam tasks="64" nl="16" nt="16" px="2" py="2" pz="2" />
<predefparam tasks="128" nl="16" nt="16" px="4" py="4" pz="4" />
</KD_small>
<KE_small>
<predefparam tasks="32" nx="16" ny="16" nz="16" nt="16" px="4" py="2" pz="2" pt="2" />
<predefparam tasks="64" nx="16" ny="16" nz="16" nt="16" px="4" py="4" pz="2" pt="2" />
<predefparam tasks="128" nx="16" ny="16" nz="16" nt="16" px="4" py="4" pz="4" pt="2" />
</KE_small>
<KA_medium>
<predefparam tasks="256" nx="32" ny="32" nz="64" nt="64" px="4" py="4" pz="4" pt="4" />
<predefparam tasks="512" nx="32" ny="32" nz="64" nt="64" px="4" py="4" pz="4" pt="8" />
<predefparam tasks="1024" nx="32" ny="32" nz="64" nt="64" px="4" py="4" pz="8" pt="8" />
<predefparam tasks="2048" nx="32" ny="32" nz="64" nt="64" px="4" py="8" pz="8" pt="8" />
<predefparam tasks="4096" nx="32" ny="32" nz="64" nt="64" px="8" py="8" pz="8" pt="8" />
<predefparam tasks="8192" nx="32" ny="32" nz="64" nt="64" px="8" py="8" pz="8" pt="16" />
<predefparam tasks="16384" nx="32" ny="32" nz="64" nt="64" px="8" py="8" pz="16" pt="16" />
<predefparam tasks="32768" nx="32" ny="32" nz="64" nt="64" px="8" py="16" pz="16" pt="16" />
<predefparam tasks="65536" nx="32" ny="32" nz="64" nt="64" px="16" py="16" pz="16" pt="16" />
</KA_medium>
<KB_medium>
<predefparam tasks="256" nx="256" ny="256" nz="256" />
<predefparam tasks="512" nx="256" ny="256" nz="256" />
<predefparam tasks="1024" nx="256" ny="256" nz="256" />
<predefparam tasks="2048" nx="256" ny="256" nz="256" />
<predefparam tasks="4096" nx="256" ny="256" nz="256" />
<predefparam tasks="8192" nx="256" ny="256" nz="256" />
<predefparam tasks="16384" nx="256" ny="256" nz="256" />
<predefparam tasks="32768" nx="256" ny="256" nz="256" />
<predefparam tasks="65536" nx="256" ny="256" nz="256" />
</KB_medium>
<KC_medium>
<predefparam tasks="256" nx="8" ny="8" nz="8" nt="8" px="4" py="4" pz="4" pt="4" />
<predefparam tasks="512" nx="8" ny="8" nz="8" nt="8" px="4" py="4" pz="4" pt="8" />
<predefparam tasks="1024" nx="8" ny="8" nz="8" nt="8" px="4" py="4" pz="8" pt="8" />
<predefparam tasks="2048" nx="8" ny="8" nz="8" nt="8" px="4" py="8" pz="8" pt="8" />
<predefparam tasks="4096" nx="8" ny="8" nz="8" nt="8" px="8" py="8" pz="8" pt="8" />
<predefparam tasks="8192" nx="8" ny="8" nz="8" nt="8" px="8" py="8" pz="8" pt="16" />
<predefparam tasks="16384" nx="8" ny="8" nz="8" nt="8" px="8" py="8" pz="16" pt="16" />
<predefparam tasks="32768" nx="8" ny="8" nz="8" nt="8" px="8" py="16" pz="16" pt="16" />
<predefparam tasks="65536" nx="8" ny="8" nz="8" nt="8" px="16" py="16" pz="16" pt="16" />
</KC_medium>
<KD_medium>
<predefparam tasks="256" nl="64" nt="64" px="4" py="4" pz="4" />
<predefparam tasks="512" nl="64" nt="64" px="4" py="4" pz="4" />
<predefparam tasks="1024" nl="64" nt="64" px="4" py="4" pz="8" />
<predefparam tasks="2048" nl="64" nt="64" px="4" py="8" pz="8" />
<predefparam tasks="4096" nl="64" nt="64" px="8" py="8" pz="8" />
<predefparam tasks="8192" nl="64" nt="64" px="8" py="8" pz="16" />
<predefparam tasks="16384" nl="64" nt="64" px="8" py="16" pz="16" />
<predefparam tasks="32768" nl="64" nt="64" px="8" py="16" pz="16" />
<predefparam tasks="65536" nl="64" nt="64" px="16" py="16" pz="16" />
</KD_medium>
<KE_medium>
<predefparam tasks="256" nx="64" ny="64" nz="64" nt="32" px="4" py="4" pz="4" pt="4" />
<predefparam tasks="512" nx="64" ny="64" nz="64" nt="32" px="4" py="4" pz="4" pt="8" />
<predefparam tasks="1024" nx="64" ny="64" nz="64" nt="32" px="4" py="4" pz="8" pt="8" />
<predefparam tasks="2048" nx="64" ny="64" nz="64" nt="32" px="4" py="8" pz="8" pt="8" />
<predefparam tasks="4096" nx="64" ny="64" nz="64" nt="32" px="8" py="8" pz="8" pt="8" />
<predefparam tasks="8192" nx="64" ny="64" nz="64" nt="32" px="8" py="8" pz="8" pt="16" />
<predefparam tasks="16384" nx="64" ny="64" nz="64" nt="32" px="8" py="8" pz="16" pt="16" />
<predefparam tasks="32768" nx="64" ny="64" nz="64" nt="32" px="8" py="16" pz="16" pt="16" />
<predefparam tasks="65536" nx="64" ny="64" nz="64" nt="32" px="16" py="16" pz="16" pt="16" />
</KE_medium>
</benchmark>
<!-- ********************************************************** -->
</bench>
<!--
PRACE BENCHMARK SUITE
JuBE benchmark configuration schemata for: PEPC
-->
<bench name = "QCD" platform = "Cray-XE6-HERMIT" >
<!-- ********************************************************** -->
<benchmark name = "functional" active = "1" >
<!-- version="reuse|new" -->
<compile cname = "$platform" version = "new"
CMP_KRNELS = "$KERNELS"
CMP_KA_LIBD = "`{$a = '$KA_LIBD'; $a =~ s/[ ]//g; $a}`"
CMP_KA_LIBCOMM = "`{$a = '$KA_LIBCOMM'; $a =~ s/[ ]//g; $a}`"
CMP_KC_NP = "${KC_NX}x${KC_NY}x${KC_NZ}x${KC_NT}"
CMP_KC_L = "${KC_PX}x${KC_PY}x${KC_PZ}x${KC_PT}"
CMP_OPTFLAGS = "`{$a = '$optflags'; $a =~ s/[ ]//g; $a}`"
CMP_GPROF = "$GPROF"
/>
<tasks threadspertask = "1" taskspernode = "32" nodes = "1"/>
<params COMMENT = "functional test on hermit"
KERNELS = "ABCDE"
PERL_CMD = "perl"
optflags = "-O2"
GPROF = "off"
KA_LIBCOMM = "lib_mpi.a"
KA_LIBCLOVER = "libclover.a"
KA_LIBD = "libd2.a"
KA_NX = "predefinedparams(KA_small,$tasks,nx)"
KA_NY = "predefinedparams(KA_small,$tasks,ny)"
KA_NZ = "predefinedparams(KA_small,$tasks,nz)"
KA_NT = "predefinedparams(KA_small,$tasks,nt)"
KA_PX = "predefinedparams(KA_small,$tasks,px)"
KA_PY = "predefinedparams(KA_small,$tasks,py)"
KA_PZ = "predefinedparams(KA_small,$tasks,pz)"
KA_PT = "predefinedparams(KA_small,$tasks,pt)"
KA_MAXITER = "50"
KB_NX = "predefinedparams(KB_small,$tasks,nx)"
KB_NY = "predefinedparams(KB_small,$tasks,ny)"
KB_NZ = "predefinedparams(KB_small,$tasks,nz)"
KB_MAXITER = "50"
KC_NX = "predefinedparams(KC_small,$tasks,nx)"
KC_NY = "predefinedparams(KC_small,$tasks,ny)"
KC_NZ = "predefinedparams(KC_small,$tasks,nz)"
KC_NT = "predefinedparams(KC_small,$tasks,nt)"
KC_PX = "predefinedparams(KC_small,$tasks,px)"
KC_PY = "predefinedparams(KC_small,$tasks,py)"
KC_PZ = "predefinedparams(KC_small,$tasks,pz)"
KC_PT = "predefinedparams(KC_small,$tasks,pt)"
KD_L = "predefinedparams(KD_small,$tasks,nl)"
KD_T = "predefinedparams(KD_small,$tasks,nt)"
KD_PX = "predefinedparams(KD_small,$tasks,px)"
KD_PY = "predefinedparams(KD_small,$tasks,py)"
KD_PZ = "predefinedparams(KD_small,$tasks,pz)"
KE_NX = "predefinedparams(KE_small,$tasks,nx)"
KE_NY = "predefinedparams(KE_small,$tasks,ny)"
KE_NZ = "predefinedparams(KE_small,$tasks,nz)"
KE_NT = "predefinedparams(KE_small,$tasks,nt)"
KE_PX = "predefinedparams(KE_small,$tasks,px)"
KE_PY = "predefinedparams(KE_small,$tasks,py)"
KE_PZ = "predefinedparams(KE_small,$tasks,pz)"
KE_PT = "predefinedparams(KE_small,$tasks,pt)"
KE_WILSON_MASS = "-1.8"
KE_MAXITER = "1000"
/>
<prepare cname="QCD_Prepare" />
<execution iteration = "1" cname = "$platform"/>
<verify cname="QCD_Verify" />
<analyse cname="$platform" />
<KA_small>
<predefparam tasks="32" nx="16" ny="16" nz="16" nt="16" px="4" py="2" pz="2" pt="2" />
<predefparam tasks="64" nx="16" ny="16" nz="16" nt="16" px="4" py="4" pz="2" pt="2" />
<predefparam tasks="128" nx="16" ny="16" nz="16" nt="16" px="4" py="4" pz="4" pt="2" />
</KA_small>
<KB_small>
<predefparam tasks="32" nx="64" ny="64" nz="64" />
<predefparam tasks="64" nx="64" ny="64" nz="64" />
<predefparam tasks="128" nx="64" ny="64" nz="64" />
</KB_small>
<KC_small>
<predefparam tasks="32" nx="8" ny="8" nz="8" nt="8" px="4" py="2" pz="2" pt="2" />
<predefparam tasks="64" nx="8" ny="8" nz="8" nt="8" px="4" py="4" pz="2" pt="2" />
<predefparam tasks="128" nx="8" ny="8" nz="8" nt="8" px="4" py="4" pz="4" pt="2" />
</KC_small>
<KD_small>
<predefparam tasks="32" nl="16" nt="16" px="2" py="2" pz="2" />
<predefparam tasks="64" nl="16" nt="16" px="2" py="2" pz="2" />
<predefparam tasks="128" nl="16" nt="16" px="4" py="4" pz="4" />
</KD_small>
<KE_small>
<predefparam tasks="32" nx="16" ny="16" nz="16" nt="16" px="4" py="2" pz="2" pt="2" />
<predefparam tasks="64" nx="16" ny="16" nz="16" nt="16" px="4" py="4" pz="2" pt="2" />
<predefparam tasks="128" nx="16" ny="16" nz="16" nt="16" px="4" py="4" pz="4" pt="2" />
</KE_small>
<KA_medium>
<predefparam tasks="256" nx="32" ny="32" nz="64" nt="64" px="4" py="4" pz="4" pt="4" />
<predefparam tasks="512" nx="32" ny="32" nz="64" nt="64" px="4" py="4" pz="4" pt="8" />
<predefparam tasks="1024" nx="32" ny="32" nz="64" nt="64" px="4" py="4" pz="8" pt="8" />
<predefparam tasks="2048" nx="32" ny="32" nz="64" nt="64" px="4" py="8" pz="8" pt="8" />
<predefparam tasks="4096" nx="32" ny="32" nz="64" nt="64" px="8" py="8" pz="8" pt="8" />
<predefparam tasks="8192" nx="32" ny="32" nz="64" nt="64" px="8" py="8" pz="8" pt="16" />
<predefparam tasks="16384" nx="32" ny="32" nz="64" nt="64" px="8" py="8" pz="16" pt="16" />
<predefparam tasks="32768" nx="32" ny="32" nz="64" nt="64" px="8" py="16" pz="16" pt="16" />
<predefparam tasks="65536" nx="32" ny="32" nz="64" nt="64" px="16" py="16" pz="16" pt="16" />
</KA_medium>
<KB_medium>
<predefparam tasks="256" nx="256" ny="256" nz="256" />
<predefparam tasks="512" nx="256" ny="256" nz="256" />
<predefparam tasks="1024" nx="256" ny="256" nz="256" />
<predefparam tasks="2048" nx="256" ny="256" nz="256" />
<predefparam tasks="4096" nx="256" ny="256" nz="256" />
<predefparam tasks="8192" nx="256" ny="256" nz="256" />
<predefparam tasks="16384" nx="256" ny="256" nz="256" />
<predefparam tasks="32768" nx="256" ny="256" nz="256" />
<predefparam tasks="65536" nx="256" ny="256" nz="256" />
</KB_medium>
<KC_medium>
<predefparam tasks="256" nx="8" ny="8" nz="8" nt="8" px="4" py="4" pz="4" pt="4" />
<predefparam tasks="512" nx="8" ny="8" nz="8" nt="8" px="4" py="4" pz="4" pt="8" />
<predefparam tasks="1024" nx="8" ny="8" nz="8" nt="8" px="4" py="4" pz="8" pt="8" />
<predefparam tasks="2048" nx="8" ny="8" nz="8" nt="8" px="4" py="8" pz="8" pt="8" />
<predefparam tasks="4096" nx="8" ny="8" nz="8" nt="8" px="8" py="8" pz="8" pt="8" />
<predefparam tasks="8192" nx="8" ny="8" nz="8" nt="8" px="8" py="8" pz="8" pt="16" />
<predefparam tasks="16384" nx="8" ny="8" nz="8" nt="8" px="8" py="8" pz="16" pt="16" />
<predefparam tasks="32768" nx="8" ny="8" nz="8" nt="8" px="8" py="16" pz="16" pt="16" />
<predefparam tasks="65536" nx="8" ny="8" nz="8" nt="8" px="16" py="16" pz="16" pt="16" />
</KC_medium>
<KD_medium>
<predefparam tasks="256" nl="64" nt="64" px="4" py="4" pz="4" />
<predefparam tasks="512" nl="64" nt="64" px="4" py="4" pz="4" />
<predefparam tasks="1024" nl="64" nt="64" px="4" py="4" pz="8" />
<predefparam tasks="2048" nl="64" nt="64" px="4" py="8" pz="8" />
<predefparam tasks="4096" nl="64" nt="64" px="8" py="8" pz="8" />
<predefparam tasks="8192" nl="64" nt="64" px="8" py="8" pz="16" />
<predefparam tasks="16384" nl="64" nt="64" px="8" py="16" pz="16" />
<predefparam tasks="32768" nl="64" nt="64" px="8" py="16" pz="16" />
<predefparam tasks="65536" nl="64" nt="64" px="16" py="16" pz="16" />
</KD_medium>
<KE_medium>
<predefparam tasks="256" nx="64" ny="64" nz="64" nt="32" px="4" py="4" pz="4" pt="4" />
<predefparam tasks="512" nx="64" ny="64" nz="64" nt="32" px="4" py="4" pz="4" pt="8" />
<predefparam tasks="1024" nx="64" ny="64" nz="64" nt="32" px="4" py="4" pz="8" pt="8" />
<predefparam tasks="2048" nx="64" ny="64" nz="64" nt="32" px="4" py="8" pz="8" pt="8" />
<predefparam tasks="4096" nx="64" ny="64" nz="64" nt="32" px="8" py="8" pz="8" pt="8" />
<predefparam tasks="8192" nx="64" ny="64" nz="64" nt="32" px="8" py="8" pz="8" pt="16" />
<predefparam tasks="16384" nx="64" ny="64" nz="64" nt="32" px="8" py="8" pz="16" pt="16" />
<predefparam tasks="32768" nx="64" ny="64" nz="64" nt="32" px="8" py="16" pz="16" pt="16" />
<predefparam tasks="65536" nx="64" ny="64" nz="64" nt="32" px="16" py="16" pz="16" pt="16" />
</KE_medium>
</benchmark>
<!-- ********************************************************** -->
</bench>
<!--
PRACE BENCHMARK SUITE
JuBE benchmark configuration schemata for: PEPC
Contact: l.arnold@fz-juelich.de
-->
<bench name = "QCD" platform = "IBM-SP6-Huygens" >
<!-- ********************************************************** -->
<benchmark name = "functional" active = "1">
<!-- version="reuse|new" -->
<compile cname = "$platform" version = "new"
CMP_KRNELS = "$KERNELS"
CMP_KA_LIBD = "`{$a = '$KA_LIBD'; $a =~ s/[ ]//g; $a}`"
CMP_KA_LIBCOMM = "`{$a = '$KA_LIBCOMM'; $a =~ s/[ ]//g; $a}`"
CMP_KC_NP = "${KC_NX}x${KC_NY}x${KC_NZ}x${KC_NT}"
CMP_KC_L = "${KC_PX}x${KC_PY}x${KC_PZ}x${KC_PT}"
CMP_OPTFLAGS = "`{$a = '$optflags'; $a =~ s/[ ]//g; $a}`"
CMP_IHPCT_HWC = "$IHPCT_HWC"
CMP_IHPCT_MPITR = "$IHPCT_MPITR"
CMP_GPROF = "$GPROF"
/>
<tasks threadspertask = "1" taskspernode = "32" nodes = "1"/>
<params COMMENT = "functional test on huygens"
KERNELS = "ABCDE"
PERL_CMD = "perl"
optflags = "-O2"
GPROF = "off"
IHPCT_HWC = "off"
IHPCT_HWC_GRP = "127"
IHPCT_MPITR = "off"
PAPI = "off"
KA_LIBCOMM = "lib_mpi.a"
KA_LIBCLOVER = "libclover.a"
KA_LIBD = "libd2.a"
KA_NX = "predefinedparams(KA_small,$tasks,nx)"
KA_NY = "predefinedparams(KA_small,$tasks,ny)"
KA_NZ = "predefinedparams(KA_small,$tasks,nz)"
KA_NT = "predefinedparams(KA_small,$tasks,nt)"
KA_PX = "predefinedparams(KA_small,$tasks,px)"
KA_PY = "predefinedparams(KA_small,$tasks,py)"
KA_PZ = "predefinedparams(KA_small,$tasks,pz)"
KA_PT = "predefinedparams(KA_small,$tasks,pt)"
KA_MAXITER = "50"
KB_NX = "predefinedparams(KB_small,$tasks,nx)"
KB_NY = "predefinedparams(KB_small,$tasks,ny)"
KB_NZ = "predefinedparams(KB_small,$tasks,nz)"
KB_MAXITER = "50"
KC_NX = "predefinedparams(KC_small,$tasks,nx)"
KC_NY = "predefinedparams(KC_small,$tasks,ny)"
KC_NZ = "predefinedparams(KC_small,$tasks,nz)"
KC_NT = "predefinedparams(KC_small,$tasks,nt)"
KC_PX = "predefinedparams(KC_small,$tasks,px)"
KC_PY = "predefinedparams(KC_small,$tasks,py)"
KC_PZ = "predefinedparams(KC_small,$tasks,pz)"
KC_PT = "predefinedparams(KC_small,$tasks,pt)"
KD_L = "predefinedparams(KD_small,$tasks,nl)"
KD_T = "predefinedparams(KD_small,$tasks,nt)"
KD_PX = "predefinedparams(KD_small,$tasks,px)"
KD_PY = "predefinedparams(KD_small,$tasks,py)"
KD_PZ = "predefinedparams(KD_small,$tasks,pz)"
KE_NX = "predefinedparams(KE_small,$tasks,nx)"
KE_NY = "predefinedparams(KE_small,$tasks,ny)"
KE_NZ = "predefinedparams(KE_small,$tasks,nz)"
KE_NT = "predefinedparams(KE_small,$tasks,nt)"
KE_PX = "predefinedparams(KE_small,$tasks,px)"
KE_PY = "predefinedparams(KE_small,$tasks,py)"
KE_PZ = "predefinedparams(KE_small,$tasks,pz)"
KE_PT = "predefinedparams(KE_small,$tasks,pt)"
KE_WILSON_MASS = "-1.8"
KE_MAXITER = "1000"
/>
<prepare cname="QCD_Prepare" />
<execution iteration = "1" cname = "$platform"/>
<verify cname="QCD_Verify" />
<analyse cname="$platform" />
<KA_small>
<predefparam tasks="32" nx="16" ny="16" nz="16" nt="16" px="4" py="2" pz="2" pt="2" />
<predefparam tasks="64" nx="16" ny="16" nz="16" nt="16" px="4" py="4" pz="2" pt="2" />
<predefparam tasks="128" nx="16" ny="16" nz="16" nt="16" px="4" py="4" pz="4" pt="2" />
</KA_small>
<KB_small>
<predefparam tasks="32" nx="64" ny="64" nz="64" />
<predefparam tasks="64" nx="64" ny="64" nz="64" />
<predefparam tasks="128" nx="64" ny="64" nz="64" />
</KB_small>
<KC_small>
<predefparam tasks="32" nx="8" ny="8" nz="8" nt="8" px="4" py="2" pz="2" pt="2" />
<predefparam tasks="64" nx="8" ny="8" nz="8" nt="8" px="4" py="4" pz="2" pt="2" />
<predefparam tasks="128" nx="8" ny="8" nz="8" nt="8" px="4" py="4" pz="4" pt="2" />
</KC_small>
<KD_small>
<predefparam tasks="32" nl="16" nt="16" px="2" py="2" pz="2" />
<predefparam tasks="64" nl="16" nt="16" px="2" py="2" pz="2" />
<predefparam tasks="128" nl="16" nt="16" px="4" py="4" pz="4" />
</KD_small>
<KE_small>
<predefparam tasks="32" nx="16" ny="16" nz="16" nt="16" px="4" py="2" pz="2" pt="2" />
<predefparam tasks="64" nx="16" ny="16" nz="16" nt="16" px="4" py="4" pz="2" pt="2" />
<predefparam tasks="128" nx="16" ny="16" nz="16" nt="16" px="4" py="4" pz="4" pt="2" />
</KE_small>
<KA_medium>
<predefparam tasks="128" nx="32" ny="32" nz="64" nt="64" px="4" py="4" pz="4" pt="2" />
<predefparam tasks="256" nx="32" ny="32" nz="64" nt="64" px="4" py="4" pz="4" pt="4" />
<predefparam tasks="512" nx="32" ny="32" nz="64" nt="64" px="4" py="4" pz="4" pt="8" />
<predefparam tasks="1024" nx="32" ny="32" nz="64" nt="64" px="4" py="4" pz="8" pt="8" />
<predefparam tasks="2048" nx="32" ny="32" nz="64" nt="64" px="4" py="8" pz="8" pt="8" />
<predefparam tasks="4096" nx="32" ny="32" nz="64" nt="64" px="8" py="8" pz="8" pt="8" />
<predefparam tasks="8192" nx="32" ny="32" nz="64" nt="64" px="8" py="8" pz="8" pt="16" />
<predefparam tasks="16384" nx="32" ny="32" nz="64" nt="64" px="8" py="8" pz="16" pt="16" />
<predefparam tasks="32768" nx="32" ny="32" nz="64" nt="64" px="8" py="16" pz="16" pt="16" />
<predefparam tasks="65536" nx="32" ny="32" nz="64" nt="64" px="16" py="16" pz="16" pt="16" />
</KA_medium>
<KB_medium>
<predefparam tasks="128" nx="256" ny="256" nz="256" />
<predefparam tasks="256" nx="256" ny="256" nz="256" />
<predefparam tasks="512" nx="256" ny="256" nz="256" />
<predefparam tasks="1024" nx="256" ny="256" nz="256" />
<predefparam tasks="2048" nx="256" ny="256" nz="256" />
<predefparam tasks="4096" nx="256" ny="256" nz="256" />
<predefparam tasks="8192" nx="256" ny="256" nz="256" />
<predefparam tasks="16384" nx="256" ny="256" nz="256" />
<predefparam tasks="32768" nx="256" ny="256" nz="256" />
<predefparam tasks="65536" nx="256" ny="256" nz="256" />
</KB_medium>
<KC_medium>
<predefparam tasks="128" nx="8" ny="8" nz="8" nt="8" px="4" py="4" pz="4" pt="2" />
<predefparam tasks="256" nx="8" ny="8" nz="8" nt="8" px="4" py="4" pz="4" pt="4" />
<predefparam tasks="512" nx="8" ny="8" nz="8" nt="8" px="4" py="4" pz="4" pt="8" />
<predefparam tasks="1024" nx="8" ny="8" nz="8" nt="8" px="4" py="4" pz="8" pt="8" />
<predefparam tasks="2048" nx="8" ny="8" nz="8" nt="8" px="4" py="8" pz="8" pt="8" />
<predefparam tasks="4096" nx="8" ny="8" nz="8" nt="8" px="8" py="8" pz="8" pt="8" />
<predefparam tasks="8192" nx="8" ny="8" nz="8" nt="8" px="8" py="8" pz="8" pt="16" />
<predefparam tasks="16384" nx="8" ny="8" nz="8" nt="8" px="8" py="8" pz="16" pt="16" />
<predefparam tasks="32768" nx="8" ny="8" nz="8" nt="8" px="8" py="16" pz="16" pt="16" />
<predefparam tasks="65536" nx="8" ny="8" nz="8" nt="8" px="16" py="16" pz="16" pt="16" />
</KC_medium>
<KD_medium>
<predefparam tasks="128" nl="64" nt="64" px="4" py="4" pz="4" />
<predefparam tasks="256" nl="64" nt="64" px="4" py="4" pz="4" />
<predefparam tasks="512" nl="64" nt="64" px="4" py="4" pz="4" />
<predefparam tasks="1024" nl="64" nt="64" px="4" py="4" pz="8" />
<predefparam tasks="2048" nl="64" nt="64" px="4" py="8" pz="8" />
<predefparam tasks="4096" nl="64" nt="64" px="8" py="8" pz="8" />
<predefparam tasks="8192" nl="64" nt="64" px="8" py="8" pz="16" />
<predefparam tasks="16384" nl="64" nt="64" px="8" py="16" pz="16" />
<predefparam tasks="32768" nl="64" nt="64" px="8" py="16" pz="16" />
<predefparam tasks="65536" nl="64" nt="64" px="16" py="16" pz="16" />
</KD_medium>
<KE_medium>
<predefparam tasks="128" nx="64" ny="64" nz="64" nt="32" px="4" py="4" pz="4" pt="2" />
<predefparam tasks="256" nx="64" ny="64" nz="64" nt="32" px="4" py="4" pz="4" pt="4" />
<predefparam tasks="512" nx="64" ny="64" nz="64" nt="32" px="4" py="4" pz="4" pt="8" />
<predefparam tasks="1024" nx="64" ny="64" nz="64" nt="32" px="4" py="4" pz="8" pt="8" />
<predefparam tasks="2048" nx="64" ny="64" nz="64" nt="32" px="4" py="8" pz="8" pt="8" />
<predefparam tasks="4096" nx="64" ny="64" nz="64" nt="32" px="8" py="8" pz="8" pt="8" />
<predefparam tasks="8192" nx="64" ny="64" nz="64" nt="32" px="8" py="8" pz="8" pt="16" />
<predefparam tasks="16384" nx="64" ny="64" nz="64" nt="32" px="16" py="16" pz="16" pt="4" />
<predefparam tasks="32768" nx="64" ny="64" nz="64" nt="32" px="32" py="16" pz="16" pt="4" />
<predefparam tasks="65536" nx="64" ny="64" nz="64" nt="32" px="32" py="32" pz="16" pt="4" />
</KE_medium>
</benchmark>
<!-- ********************************************************** -->
</bench>
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.