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>
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
<!--
PRACE BENCHMARK SUITE
JuBE benchmark configuration schemata for: PEPC
Contact: l.arnold@fz-juelich.de
-->
<bench name = "QCD" platform = "Intel-Nehalem-JUROPA" >
<!-- ********************************************************** -->
<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 = "8" nodes = "4"/>
<params COMMENT = "fuctional test on juropa"
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>
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.