Skip to content
<!--
PRACE BENCHMARK SUITE
JuBE benchmark configuration schemata for: PEPC
Contact: l.arnold@fz-juelich.de
-->
<bench name = "QCD" platform = "Intel-Nehalem-CURIE" >
<!-- ********************************************************** -->
<benchmark name = "scaling" 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 = "8,16,32"/>
<params COMMENT = "scaling 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" />
<predefparam tasks="256" nx="16" ny="16" nz="16" nt="16" px="4" py="4" pz="4" pt="4" />
</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" />
<predefparam tasks="256" 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" />
<predefparam tasks="256" nx="8" ny="8" nz="8" nt="8" px="4" py="4" pz="4" pt="4" />
</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" />
<predefparam tasks="256" 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" />
<predefparam tasks="256" nx="16" ny="16" nz="16" nt="16" px="4" py="4" pz="4" pt="4" />
</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-HECToR" >
<!-- ********************************************************** -->
<benchmark name = "scaling" 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 = "16,32,64"/>
<params COMMENT = "scaling 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_medium,$tasks,nx)"
KA_NY = "predefinedparams(KA_medium,$tasks,ny)"
KA_NZ = "predefinedparams(KA_medium,$tasks,nz)"
KA_NT = "predefinedparams(KA_medium,$tasks,nt)"
KA_PX = "predefinedparams(KA_medium,$tasks,px)"
KA_PY = "predefinedparams(KA_medium,$tasks,py)"
KA_PZ = "predefinedparams(KA_medium,$tasks,pz)"
KA_PT = "predefinedparams(KA_medium,$tasks,pt)"
KA_MAXITER = "50"
KB_NX = "predefinedparams(KB_medium,$tasks,nx)"
KB_NY = "predefinedparams(KB_medium,$tasks,ny)"
KB_NZ = "predefinedparams(KB_medium,$tasks,nz)"
KB_MAXITER = "50"
KC_NX = "predefinedparams(KC_medium,$tasks,nx)"
KC_NY = "predefinedparams(KC_medium,$tasks,ny)"
KC_NZ = "predefinedparams(KC_medium,$tasks,nz)"
KC_NT = "predefinedparams(KC_medium,$tasks,nt)"
KC_PX = "predefinedparams(KC_medium,$tasks,px)"
KC_PY = "predefinedparams(KC_medium,$tasks,py)"
KC_PZ = "predefinedparams(KC_medium,$tasks,pz)"
KC_PT = "predefinedparams(KC_medium,$tasks,pt)"
KD_L = "predefinedparams(KD_medium,$tasks,nl)"
KD_T = "predefinedparams(KD_medium,$tasks,nt)"
KD_PX = "predefinedparams(KD_medium,$tasks,px)"
KD_PY = "predefinedparams(KD_medium,$tasks,py)"
KD_PZ = "predefinedparams(KD_medium,$tasks,pz)"
KE_NX = "predefinedparams(KE_medium,$tasks,nx)"
KE_NY = "predefinedparams(KE_medium,$tasks,ny)"
KE_NZ = "predefinedparams(KE_medium,$tasks,nz)"
KE_NT = "predefinedparams(KE_medium,$tasks,nt)"
KE_PX = "predefinedparams(KE_medium,$tasks,px)"
KE_PY = "predefinedparams(KE_medium,$tasks,py)"
KE_PZ = "predefinedparams(KE_medium,$tasks,pz)"
KE_PT = "predefinedparams(KE_medium,$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" />
<predefparam tasks="256" nx="16" ny="16" nz="16" nt="16" px="4" py="4" pz="4" pt="4" />
</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" />
<predefparam tasks="256" 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" />
<predefparam tasks="256" nx="8" ny="8" nz="8" nt="8" px="4" py="4" pz="4" pt="4" />
</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" />
<predefparam tasks="256" 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" />
<predefparam tasks="256" nx="16" ny="16" nz="16" nt="16" px="4" py="4" pz="4" pt="4" />
</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-HECToR" >
<!-- ********************************************************** -->
<benchmark name = "scaling" 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 = "4,8"/>
<params COMMENT = "scaling test on hector"
KERNELS = "BCDE"
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" />
<predefparam tasks="256" nx="16" ny="16" nz="16" nt="16" px="4" py="4" pz="4" pt="4" />
</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" />
<predefparam tasks="256" 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" />
<predefparam tasks="256" nx="8" ny="8" nz="8" nt="8" px="4" py="4" pz="4" pt="4" />
</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" />
<predefparam tasks="256" 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" />
<predefparam tasks="256" nx="16" ny="16" nz="16" nt="16" px="4" py="4" pz="4" pt="4" />
</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 = "scaling" 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 = "512,1024,2048"/>
<params COMMENT = "scaling 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_medium,$tasks,nx)"
KA_NY = "predefinedparams(KA_medium,$tasks,ny)"
KA_NZ = "predefinedparams(KA_medium,$tasks,nz)"
KA_NT = "predefinedparams(KA_medium,$tasks,nt)"
KA_PX = "predefinedparams(KA_medium,$tasks,px)"
KA_PY = "predefinedparams(KA_medium,$tasks,py)"
KA_PZ = "predefinedparams(KA_medium,$tasks,pz)"
KA_PT = "predefinedparams(KA_medium,$tasks,pt)"
KA_MAXITER = "50"
KB_NX = "predefinedparams(KB_medium,$tasks,nx)"
KB_NY = "predefinedparams(KB_medium,$tasks,ny)"
KB_NZ = "predefinedparams(KB_medium,$tasks,nz)"
KB_MAXITER = "50"
KC_NX = "predefinedparams(KC_medium,$tasks,nx)"
KC_NY = "predefinedparams(KC_medium,$tasks,ny)"
KC_NZ = "predefinedparams(KC_medium,$tasks,nz)"
KC_NT = "predefinedparams(KC_medium,$tasks,nt)"
KC_PX = "predefinedparams(KC_medium,$tasks,px)"
KC_PY = "predefinedparams(KC_medium,$tasks,py)"
KC_PZ = "predefinedparams(KC_medium,$tasks,pz)"
KC_PT = "predefinedparams(KC_medium,$tasks,pt)"
KD_L = "predefinedparams(KD_medium,$tasks,nl)"
KD_T = "predefinedparams(KD_medium,$tasks,nt)"
KD_PX = "predefinedparams(KD_medium,$tasks,px)"
KD_PY = "predefinedparams(KD_medium,$tasks,py)"
KD_PZ = "predefinedparams(KD_medium,$tasks,pz)"
KE_NX = "predefinedparams(KE_medium,$tasks,nx)"
KE_NY = "predefinedparams(KE_medium,$tasks,ny)"
KE_NZ = "predefinedparams(KE_medium,$tasks,nz)"
KE_NT = "predefinedparams(KE_medium,$tasks,nt)"
KE_PX = "predefinedparams(KE_medium,$tasks,px)"
KE_PY = "predefinedparams(KE_medium,$tasks,py)"
KE_PZ = "predefinedparams(KE_medium,$tasks,pz)"
KE_PT = "predefinedparams(KE_medium,$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" />
<predefparam tasks="256" nx="16" ny="16" nz="16" nt="16" px="4" py="4" pz="4" pt="4" />
</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" />
<predefparam tasks="256" 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" />
<predefparam tasks="256" nx="8" ny="8" nz="8" nt="8" px="4" py="4" pz="4" pt="4" />
</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" />
<predefparam tasks="256" 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" />
<predefparam tasks="256" nx="16" ny="16" nz="16" nt="16" px="4" py="4" pz="4" pt="4" />
</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 = "scaling" 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 = "2,4,8"/>
<params COMMENT = "scaling 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" />
<predefparam tasks="256" nx="16" ny="16" nz="16" nt="16" px="4" py="4" pz="4" pt="4" />
</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" />
<predefparam tasks="256" 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" />
<predefparam tasks="256" nx="8" ny="8" nz="8" nt="8" px="4" py="4" pz="4" pt="4" />
</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" />
<predefparam tasks="256" 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" />
<predefparam tasks="256" nx="16" ny="16" nz="16" nt="16" px="4" py="4" pz="4" pt="4" />
</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>
<!--
PRACE BENCHMARK SUITE
JuBE benchmark configuration schemata for: PEPC
Contact: l.arnold@fz-juelich.de
-->
<bench name = "QCD" platform = "IBM-BGP-Jugene" >
<!-- ********************************************************** -->
<benchmark name = "scaling" 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 = "4" nodes = "2048"/>
<params COMMENT = "scaling test on jugene"
KERNELS = "ABCDE"
PERL_CMD = "perl"
optflags = "-O5"
GPROF = "off"
IHPCT_HWC = "off"
IHPCT_HWC_GRP = "0"
IHPCT_MPITR = "off"
KA_LIBCOMM = "lib_mpi.a"
KA_LIBCLOVER = "libclover.a"
KA_LIBD = "libd2.a"
KA_NX = "predefinedparams(KA_medium,$tasks,nx)"
KA_NY = "predefinedparams(KA_medium,$tasks,ny)"
KA_NZ = "predefinedparams(KA_medium,$tasks,nz)"
KA_NT = "predefinedparams(KA_medium,$tasks,nt)"
KA_PX = "predefinedparams(KA_medium,$tasks,px)"
KA_PY = "predefinedparams(KA_medium,$tasks,py)"
KA_PZ = "predefinedparams(KA_medium,$tasks,pz)"
KA_PT = "predefinedparams(KA_medium,$tasks,pt)"
KA_MAXITER = "50"
KB_NX = "predefinedparams(KB_medium,$tasks,nx)"
KB_NY = "predefinedparams(KB_medium,$tasks,ny)"
KB_NZ = "predefinedparams(KB_medium,$tasks,nz)"
KB_MAXITER = "50"
KC_NX = "predefinedparams(KC_medium,$tasks,nx)"
KC_NY = "predefinedparams(KC_medium,$tasks,ny)"
KC_NZ = "predefinedparams(KC_medium,$tasks,nz)"
KC_NT = "predefinedparams(KC_medium,$tasks,nt)"
KC_PX = "predefinedparams(KC_medium,$tasks,px)"
KC_PY = "predefinedparams(KC_medium,$tasks,py)"
KC_PZ = "predefinedparams(KC_medium,$tasks,pz)"
KC_PT = "predefinedparams(KC_medium,$tasks,pt)"
KD_L = "predefinedparams(KD_medium,$tasks,nl)"
KD_T = "predefinedparams(KD_medium,$tasks,nt)"
KD_PX = "predefinedparams(KD_medium,$tasks,px)"
KD_PY = "predefinedparams(KD_medium,$tasks,py)"
KD_PZ = "predefinedparams(KD_medium,$tasks,pz)"
KE_NX = "predefinedparams(KE_medium,$tasks,nx)"
KE_NY = "predefinedparams(KE_medium,$tasks,ny)"
KE_NZ = "predefinedparams(KE_medium,$tasks,nz)"
KE_NT = "predefinedparams(KE_medium,$tasks,nt)"
KE_PX = "predefinedparams(KE_medium,$tasks,px)"
KE_PY = "predefinedparams(KE_medium,$tasks,py)"
KE_PZ = "predefinedparams(KE_medium,$tasks,pz)"
KE_PT = "predefinedparams(KE_medium,$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" />
<predefparam tasks="256" nx="16" ny="16" nz="16" nt="16" px="4" py="4" pz="4" pt="4" />
<predefparam tasks="512" nx="16" ny="16" nz="16" nt="16" px="8" py="4" pz="4" pt="4" />
</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" />
<predefparam tasks="256" nx="64" ny="64" nz="64" />
<predefparam tasks="512" 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" />
<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="8" py="4" pz="4" pt="4" />
</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" />
<predefparam tasks="256" nl="16" nt="16" px="4" py="4" pz="4" />
<predefparam tasks="512" 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" />
<predefparam tasks="256" nx="16" ny="16" nz="16" nt="16" px="4" py="4" pz="4" pt="4" />
<predefparam tasks="512" nx="16" ny="16" nz="16" nt="16" px="8" py="4" pz="4" pt="4" />
</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-BGQ-Juqueen" >
<!-- ********************************************************** -->
<benchmark name = "scaling" 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 = "128,256,512"/>
<params COMMENT = "scaling test on juqueen"
KERNELS = "ABCDE"
PERL_CMD = "perl"
optflags = "-O5"
GPROF = "off"
IHPCT_HWC = "off"
IHPCT_HWC_GRP = "0"
IHPCT_MPITR = "off"
KA_LIBCOMM = "lib_mpi.a"
KA_LIBCLOVER = "libclover.a"
KA_LIBD = "libd2.a"
KA_NX = "predefinedparams(KA_medium,$tasks,nx)"
KA_NY = "predefinedparams(KA_medium,$tasks,ny)"
KA_NZ = "predefinedparams(KA_medium,$tasks,nz)"
KA_NT = "predefinedparams(KA_medium,$tasks,nt)"
KA_PX = "predefinedparams(KA_medium,$tasks,px)"
KA_PY = "predefinedparams(KA_medium,$tasks,py)"
KA_PZ = "predefinedparams(KA_medium,$tasks,pz)"
KA_PT = "predefinedparams(KA_medium,$tasks,pt)"
KA_MAXITER = "50"
KB_NX = "predefinedparams(KB_medium,$tasks,nx)"
KB_NY = "predefinedparams(KB_medium,$tasks,ny)"
KB_NZ = "predefinedparams(KB_medium,$tasks,nz)"
KB_MAXITER = "50"
KC_NX = "predefinedparams(KC_medium,$tasks,nx)"
KC_NY = "predefinedparams(KC_medium,$tasks,ny)"
KC_NZ = "predefinedparams(KC_medium,$tasks,nz)"
KC_NT = "predefinedparams(KC_medium,$tasks,nt)"
KC_PX = "predefinedparams(KC_medium,$tasks,px)"
KC_PY = "predefinedparams(KC_medium,$tasks,py)"
KC_PZ = "predefinedparams(KC_medium,$tasks,pz)"
KC_PT = "predefinedparams(KC_medium,$tasks,pt)"
KD_L = "predefinedparams(KD_medium,$tasks,nl)"
KD_T = "predefinedparams(KD_medium,$tasks,nt)"
KD_PX = "predefinedparams(KD_medium,$tasks,px)"
KD_PY = "predefinedparams(KD_medium,$tasks,py)"
KD_PZ = "predefinedparams(KD_medium,$tasks,pz)"
KE_NX = "predefinedparams(KE_medium,$tasks,nx)"
KE_NY = "predefinedparams(KE_medium,$tasks,ny)"
KE_NZ = "predefinedparams(KE_medium,$tasks,nz)"
KE_NT = "predefinedparams(KE_medium,$tasks,nt)"
KE_PX = "predefinedparams(KE_medium,$tasks,px)"
KE_PY = "predefinedparams(KE_medium,$tasks,py)"
KE_PZ = "predefinedparams(KE_medium,$tasks,pz)"
KE_PT = "predefinedparams(KE_medium,$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" />
<predefparam tasks="256" nx="16" ny="16" nz="16" nt="16" px="4" py="4" pz="4" pt="4" />
<predefparam tasks="512" nx="16" ny="16" nz="16" nt="16" px="8" py="4" pz="4" pt="4" />
</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" />
<predefparam tasks="256" nx="64" ny="64" nz="64" />
<predefparam tasks="512" 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" />
<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="8" py="4" pz="4" pt="4" />
</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" />
<predefparam tasks="256" nl="16" nt="16" px="4" py="4" pz="4" />
<predefparam tasks="512" 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" />
<predefparam tasks="256" nx="16" ny="16" nz="16" nt="16" px="4" py="4" pz="4" pt="4" />
<predefparam tasks="512" nx="16" ny="16" nz="16" nt="16" px="8" py="4" pz="4" pt="4" />
</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-Nehalem-JUROPA" >
<!-- ********************************************************** -->
<benchmark name = "scaling" 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 = "8,16,32"/>
<params COMMENT = "scaling 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" />
<predefparam tasks="256" nx="16" ny="16" nz="16" nt="16" px="4" py="4" pz="4" pt="4" />
</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" />
<predefparam tasks="256" 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" />
<predefparam tasks="256" nx="8" ny="8" nz="8" nt="8" px="4" py="4" pz="4" pt="4" />
</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" />
<predefparam tasks="256" 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" />
<predefparam tasks="256" nx="16" ny="16" nz="16" nt="16" px="4" py="4" pz="4" pt="4" />
</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 = "Cray-XT4-Louhi" >
<!-- ********************************************************** -->
<benchmark name = "scaling" active = "1" >
<!-- version="reuse|new" -->
<compile cname = "$platform" version = "new"
CMP_KERNELS = "$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 = "8,16,32"/>
<params COMMENT = "scaling test on louhi"
KERNELS = "ABCDE"
PERL_CMD = "perl"
optflags = "-O3 -fast"
GPROF = "off"
CRAYPAT = "off"
CRAYPAT_GROUP = "heap"
CRAYPAT_HWC = "1"
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"
datalimit = "900" stacklimit = "0" />
<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" />
<predefparam tasks="256" nx="16" ny="16" nz="16" nt="16" px="4" py="4" pz="4" pt="4" />
</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" />
<predefparam tasks="256" nx="64" ny="64" nz="64" />
</KB_small>
<KC_small>
<predefparam tasks="32" nx="8" ny="8" nz="16" nt="16" px="4" py="2" pz="2" pt="2" />
<predefparam tasks="64" nx="8" ny="8" nz="8" nt="16" 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" />
<predefparam tasks="256" nx="8" ny="8" nz="8" nt="8" px="4" py="4" pz="4" pt="4" />
</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" />
<predefparam tasks="256" 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" />
<predefparam tasks="256" nx="16" ny="16" nz="16" nt="16" px="4" py="4" pz="4" pt="4" />
</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" />
</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" />
</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" />
</KC_medium>
<KD_medium>
<predefparam tasks="128" nl="32" nt="32" px="4" py="4" pz="4" />
<predefparam tasks="256" nl="32" nt="32" px="4" py="4" pz="4" />
<predefparam tasks="512" nl="32" nt="32" px="4" py="4" pz="4" />
<predefparam tasks="1024" nl="32" nt="32" px="4" py="4" pz="8" />
<predefparam tasks="2048" nl="32" nt="32" px="4" py="8" pz="8" />
<predefparam tasks="4096" nl="32" nt="32" px="8" py="8" pz="8" />
</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" />
</KE_medium>
</benchmark>
<!-- ********************************************************** -->
</bench>
<!--
PRACE BENCHMARK SUITE
JuBE benchmark configuration schemata for: PEPC
Contact: l.arnold@fz-juelich.de
-->
<bench name = "QCD" platform = "Intel-Broadwell-Marconi" >
<!-- ********************************************************** -->
<benchmark name = "scaling" 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 = "16,32,64,128"/>
<params COMMENT = "scaling test on marconi"
KERNELS = "BE"
PERL_CMD = "perl"
optflags = "-O2"
GPROF = "off"
KA_LIBCOMM = "lib_mpi.a"
KA_LIBCLOVER = "libclover.a"
KA_LIBD = "libd2.a"
KA_NX = "predefinedparams(KA_medium,$tasks,nx)"
KA_NY = "predefinedparams(KA_medium,$tasks,ny)"
KA_NZ = "predefinedparams(KA_medium,$tasks,nz)"
KA_NT = "predefinedparams(KA_medium,$tasks,nt)"
KA_PX = "predefinedparams(KA_medium,$tasks,px)"
KA_PY = "predefinedparams(KA_medium,$tasks,py)"
KA_PZ = "predefinedparams(KA_medium,$tasks,pz)"
KA_PT = "predefinedparams(KA_medium,$tasks,pt)"
KA_MAXITER = "50"
KB_NX = "predefinedparams(KB_medium,$tasks,nx)"
KB_NY = "predefinedparams(KB_medium,$tasks,ny)"
KB_NZ = "predefinedparams(KB_medium,$tasks,nz)"
KB_MAXITER = "50"
KC_NX = "predefinedparams(KC_medium,$tasks,nx)"
KC_NY = "predefinedparams(KC_medium,$tasks,ny)"
KC_NZ = "predefinedparams(KC_medium,$tasks,nz)"
KC_NT = "predefinedparams(KC_medium,$tasks,nt)"
KC_PX = "predefinedparams(KC_medium,$tasks,px)"
KC_PY = "predefinedparams(KC_medium,$tasks,py)"
KC_PZ = "predefinedparams(KC_medium,$tasks,pz)"
KC_PT = "predefinedparams(KC_medium,$tasks,pt)"
KD_L = "predefinedparams(KD_medium,$tasks,nl)"
KD_T = "predefinedparams(KD_medium,$tasks,nt)"
KD_PX = "predefinedparams(KD_medium,$tasks,px)"
KD_PY = "predefinedparams(KD_medium,$tasks,py)"
KD_PZ = "predefinedparams(KD_medium,$tasks,pz)"
KE_NX = "predefinedparams(KE_medium,$tasks,nx)"
KE_NY = "predefinedparams(KE_medium,$tasks,ny)"
KE_NZ = "predefinedparams(KE_medium,$tasks,nz)"
KE_NT = "predefinedparams(KE_medium,$tasks,nt)"
KE_PX = "predefinedparams(KE_medium,$tasks,px)"
KE_PY = "predefinedparams(KE_medium,$tasks,py)"
KE_PZ = "predefinedparams(KE_medium,$tasks,pz)"
KE_PT = "predefinedparams(KE_medium,$tasks,pt)"
KE_WILSON_MASS = "-1.8"
KE_MAXITER = "1000"
/>
<prepare cname="QCD_Prepare" />
<execution iteration = "1" cname = "$platform"
job_class = "general" />
<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" />
<predefparam tasks="256" nx="16" ny="16" nz="16" nt="16" px="4" py="4" pz="4" pt="4" />
</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" />
<predefparam tasks="256" 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" />
<predefparam tasks="256" nx="8" ny="8" nz="8" nt="8" px="4" py="4" pz="4" pt="4" />
</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" />
<predefparam tasks="256" 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" />
<predefparam tasks="256" nx="16" ny="16" nz="16" nt="16" px="4" py="4" pz="4" pt="4" />
</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="128" px="4" py="4" pz="4" />
<predefparam tasks="512" nl="64" nt="128" px="4" py="4" pz="4" />
<predefparam tasks="1024" nl="64" nt="128" px="4" py="4" pz="8" />
<predefparam tasks="2048" nl="64" nt="128" px="4" py="8" pz="8" />
<predefparam tasks="4096" nl="64" nt="128" px="8" py="8" pz="8" />
<predefparam tasks="8192" nl="64" nt="128" px="8" py="8" pz="16" />
<predefparam tasks="16384" nl="64" nt="128" px="8" py="16" pz="16" />
<predefparam tasks="32768" nl="64" nt="128" px="8" py="16" pz="16" />
<predefparam tasks="65536" nl="64" nt="128" px="16" py="16" pz="16" />
</KD_medium>
<KE_medium>
<predefparam tasks="256" nx="64" ny="64" nz="64" nt="128" px="4" py="4" pz="4" pt="4" />
<predefparam tasks="512" nx="64" ny="64" nz="64" nt="128" px="4" py="4" pz="4" pt="8" />
<predefparam tasks="1024" nx="64" ny="64" nz="64" nt="128" px="4" py="4" pz="8" pt="8" />
<predefparam tasks="2048" nx="64" ny="64" nz="64" nt="128" px="4" py="8" pz="8" pt="8" />
<predefparam tasks="4096" nx="64" ny="64" nz="64" nt="128" px="8" py="8" pz="8" pt="8" />
<predefparam tasks="8192" nx="64" ny="64" nz="64" nt="128" px="8" py="8" pz="8" pt="16" />
<predefparam tasks="16384" nx="64" ny="64" nz="64" nt="128" px="8" py="8" pz="16" pt="16" />
<predefparam tasks="32768" nx="64" ny="64" nz="64" nt="128" px="8" py="16" pz="16" pt="16" />
<predefparam tasks="65536" nx="64" ny="64" nz="64" nt="128" 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-SNB-supermuc" >
<!-- ********************************************************** -->
<benchmark name = "scaling" 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 = "32,128,512"/>
<params COMMENT = "scaling test on supermuc"
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_medium,$tasks,nx)"
KA_NY = "predefinedparams(KA_medium,$tasks,ny)"
KA_NZ = "predefinedparams(KA_medium,$tasks,nz)"
KA_NT = "predefinedparams(KA_medium,$tasks,nt)"
KA_PX = "predefinedparams(KA_medium,$tasks,px)"
KA_PY = "predefinedparams(KA_medium,$tasks,py)"
KA_PZ = "predefinedparams(KA_medium,$tasks,pz)"
KA_PT = "predefinedparams(KA_medium,$tasks,pt)"
KA_MAXITER = "50"
KB_NX = "predefinedparams(KB_medium,$tasks,nx)"
KB_NY = "predefinedparams(KB_medium,$tasks,ny)"
KB_NZ = "predefinedparams(KB_medium,$tasks,nz)"
KB_MAXITER = "50"
KC_NX = "predefinedparams(KC_medium,$tasks,nx)"
KC_NY = "predefinedparams(KC_medium,$tasks,ny)"
KC_NZ = "predefinedparams(KC_medium,$tasks,nz)"
KC_NT = "predefinedparams(KC_medium,$tasks,nt)"
KC_PX = "predefinedparams(KC_medium,$tasks,px)"
KC_PY = "predefinedparams(KC_medium,$tasks,py)"
KC_PZ = "predefinedparams(KC_medium,$tasks,pz)"
KC_PT = "predefinedparams(KC_medium,$tasks,pt)"
KD_L = "predefinedparams(KD_medium,$tasks,nl)"
KD_T = "predefinedparams(KD_medium,$tasks,nt)"
KD_PX = "predefinedparams(KD_medium,$tasks,px)"
KD_PY = "predefinedparams(KD_medium,$tasks,py)"
KD_PZ = "predefinedparams(KD_medium,$tasks,pz)"
KE_NX = "predefinedparams(KE_medium,$tasks,nx)"
KE_NY = "predefinedparams(KE_medium,$tasks,ny)"
KE_NZ = "predefinedparams(KE_medium,$tasks,nz)"
KE_NT = "predefinedparams(KE_medium,$tasks,nt)"
KE_PX = "predefinedparams(KE_medium,$tasks,px)"
KE_PY = "predefinedparams(KE_medium,$tasks,py)"
KE_PZ = "predefinedparams(KE_medium,$tasks,pz)"
KE_PT = "predefinedparams(KE_medium,$tasks,pt)"
KE_WILSON_MASS = "-1.8"
KE_MAXITER = "1000"
/>
<prepare cname="QCD_Prepare" />
<execution iteration = "1" cname = "$platform"
job_class = "general" my_energytag = "needmoreenergy" />
<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" />
<predefparam tasks="256" nx="16" ny="16" nz="16" nt="16" px="4" py="4" pz="4" pt="4" />
</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" />
<predefparam tasks="256" 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" />
<predefparam tasks="256" nx="8" ny="8" nz="8" nt="8" px="4" py="4" pz="4" pt="4" />
</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" />
<predefparam tasks="256" 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" />
<predefparam tasks="256" nx="16" ny="16" nz="16" nt="16" px="4" py="4" pz="4" pt="4" />
</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>
<preparation>
<!-- ******************************************************************************** -->
<prepare cname="QCD_Prepare">
<input files="input/kernel_A.input.in
input/kernel_B.input.parameters.in
input/kernel_B.input.status.in
input/kernel_B.input.beta.in
input/kernel_D.input.in
input/kernel_E.input.in
run/collectData.sh.in" />
<!-- kernel A input files -->
<substitute infile="kernel_A.input.in" outfile="kernel_A.input">
<sub from="#KA_LATTICE#" to="$KA_NX $KA_NY $KA_NZ $KA_NT" />
<sub from="#KA_PROCESSES#" to="$KA_PX $KA_PY $KA_PZ $KA_PT" />
<sub from="#KA_MAXITER#" to="$KA_MAXITER" />
</substitute>
<!-- kernel B input files -->
<substitute infile="kernel_B.input.parameters.in" outfile="kernel_B.input.parameters">
<sub from="#KB_NX#" to="$KB_NX" />
<sub from="#KB_NY#" to="$KB_NY" />
<sub from="#KB_NZ#" to="$KB_NZ" />
</substitute>
<substitute infile="kernel_B.input.status.in" outfile="kernel_B.input.status">
<sub from="#KB_MAXITER#" to="$KB_MAXITER" />
</substitute>
<substitute infile="kernel_B.input.beta.in" outfile="kernel_B.input.beta">
<sub from="#KB_MAXITER#" to="$KB_MAXITER" />
</substitute>
<!-- kernel D input files -->
<substitute infile="kernel_D.input.in" outfile="kernel_D.input">
<sub from="#KD_L#" to="$KD_L" />
<sub from="#KD_T#" to="$KD_T" />
<sub from="#KD_NP_X#" to="$KD_PX" />
<sub from="#KD_NP_Y#" to="$KD_PY" />
<sub from="#KD_NP_Z#" to="$KD_PZ" />
</substitute>
<!-- kernel E input files -->
<substitute infile="kernel_E.input.in" outfile="kernel_E.input">
<sub from="#KE_NX#" to="$KE_NX" />
<sub from="#KE_NY#" to="$KE_NY" />
<sub from="#KE_NZ#" to="$KE_NZ" />
<sub from="#KE_NT#" to="$KE_NT" />
<sub from="#KE_PROCS#" to="$KE_PX $KE_PY $KE_PZ $KE_PT" />
<sub from="#KE_WILSON_MASS#" to="$KE_WILSON_MASS" />
<sub from="#KE_MAXITER#" to="$KE_MAXITER" />
</substitute>
<!-- collect and verify script -->
<substitute infile="collectData.sh.in" outfile="collectData.sh">
<sub from="#BENCHHOME#" to="$benchhome" />
<sub from="#EXECUTABLE#" to="*.exe" />
<sub from="#PERL#" to="$PERL_CMD" />
<sub from="#COLLECT_IHPCT_HWC#" to="`index('$IHPCT_HWC','on')>-1 ? ' ' : '#'`" />
<sub from="#COLLECT_IHPCT_MPITR#" to="`index('$IHPCT_MPITR','on')>-1 ? ' ' : '#'`" />
<sub from="#COLLECT_GPROF#" to="`index('$GPROF','on')>-1 ? ' ' : '#'`" />
<sub from="#COLLECT_CRAYPAT#" to="`index('$CRAYPAT','on')>-1 ? ' ' : '#'`" />
<sub from="#JUGENE#" to="`index('$platform','Jugene')>-1 ? ' ' : '#'`" />
<sub from="#JUQUEEN#" to="`index('$platform','Juqueen')>-1 ? ' ' : '#'`" />
<sub from="#JUMP#" to="`index('$platform','Jump')>-1 ? ' ' : '#'`" />
<sub from="#HUYGENS#" to="`index('$platform','Huygens')>-1 ? ' ' : '#'`" />
<sub from="#LOUHI#" to="`index('$platform','Louhi')>-1 ? ' ' : '#'`" />
</substitute>
<command></command>
</prepare>
<!-- ******************************************************************************** -->
</preparation>
<result>
<show>
KERNELS, GPROF_01_NAME, GPROF_01_PART, GPROF_02_NAME, GPROF_02_PART, GPROF_03_NAME, GPROF_03_PART
</show>
<sort>
name
</sort>
</result>
<result>
<show>
KERNELS, walltime, HWC_FLOP_KA_avg, HWC_FLOP_KB_avg, HWC_FLOP_KC_avg
</show>
<sort>
name
</sort>
</result>
<!--
IHPCT, HWC_PEAK_KA_avg, HWC_PEAK_KB_avg, HWC_PEAK_KC_avg
-->
<result>
<show>
KERNELS, walltime, MPI_COMM_TIME_avg, MPI_COMM_TIME_std
</show>
<sort>
name
</sort>
</result>
<result>
<show>
KERNELS, walltime, KA_wct, KB_wct, KC_wct, KD_wct
</show>
<sort>
name
</sort>
</result>
<result>
<show active = "1" colw="10" title="prace reference timing">
ncpus, time, time_KA, time_KB, time_KC, time_KD, time_KE
</show>
<show active = "1" colw="10">
ncpus, KERNELS, optflags, walltime, WCT_KA, WCT_KB, WCT_KC, WCT_KD, WCT_KE, COMMENT
</show>
<show active = "1" colw="10">
ncpus, KERNELS, walltime, TIME_INIT_KA, TIME_RUN_KA, TIME_FINALIZE_KA, KA_NX, KA_NY, KA_NZ, KA_NT
</show>
<show active = "1" colw="10">
ncpus, KERNELS, walltime, TIME_INIT_KB, TIME_RUN_KB, TIME_FINALIZE_KB, KB_NX, KB_NY, KB_NZ
</show>
<show active = "1" colw="10">
ncpus, KERNELS, walltime, TIME_INIT_KC, TIME_RUN_KC, TIME_FINALIZE_KC, KC_NX, KC_NY, KC_NZ, KC_NT
</show>
<show active = "1" colw="10">
ncpus, KERNELS, walltime, TIME_INIT_KD, TIME_RUN_KD, TIME_FINALIZE_KD, KD_L, KD_T
</show>
<show active = "1" colw="10">
ncpus, KERNELS, walltime, TIME_INIT_KE, TIME_RUN_KE, TIME_FINALIZE_KE, KE_NX, KE_NY, KE_NZ, KE_NT
</show>
<show active = "0" colw="10">
KERNELS, walltime, MEM_MAX, MEM_KA, MEM_KB, MEM_KC, MEM_KD, MEM_KE, COMMENT
</show>
<show active = "0" colw="10">
KERNELS, GPROF_01_NAME, GPROF_01_PART, GPROF_02_NAME, GPROF_02_PART, GPROF_03_NAME, GPROF_03_PART
</show>
<show active = "0" colw="10">
KERNELS, walltime, HWC_FLOP_KA_avg, HWC_FLOP_KB_avg, HWC_FLOP_KC_avg, HWC_FLOP_KD_avg, HWC_FLOP_KE_avg
</show>
<show active = "0" colw="10">
KERNELS, walltime, MPI_COMM_TIME
</show>
<show active = "0" colw="10">
ncpus, bgconn, optflags, KA_NPROC0, KA_NPROC1, KA_NPROC2, KA_NPROC3
</show>
<show active = "0" colw="10">
ncpus, bgconn, walltime, KA_LATTICE0, KA_LATTICE1, KA_LATTICE2, KA_LATTICE3, KA_LIBCOMM, KA_LIBCLOVER, KA_LIBD
</show>
<show active = "1" colw="10">
jobenddate
</show>
<sort>
KERNELS, ncpus, subid
</sort>
</result>
rm -f IHPCT.log GPROF.log CRAYPAT.log
##COLLECT_IHPCT_HWC# #JUGENE# sed '$d' < QCD.viz > tmp.viz; mv tmp.viz QCD.viz
#COLLECT_IHPCT_HWC# #PERL# #BENCHHOME#/../../utils/ihpct/parseHWC.pl QCD*.viz >> IHPCT.log
#COLLECT_IHPCT_MPITR# #PERL# #BENCHHOME#/../../utils/ihpct/parseMPITR.pl mpi_profile.* >> IHPCT.log
#COLLECT_GPROF# #HUYGENS# gprof #EXECUTABLE# profdir*/gmon.out > GPROF.dat; #PERL# #BENCHHOME#/../../utils/gprof/parseGPROF.pl -1 1 GPROF.dat > GPROF.log
#COLLECT_GPROF# #JUGENE# gprof #EXECUTABLE# gmon.out.* > GPROF.dat; #PERL# #BENCHHOME#/../../utils/gprof/parseGPROF.pl -1 1 GPROF.dat > GPROF.log
#COLLECT_GPROF# #JUMP# gprof #EXECUTABLE# gmon.*.out > GPROF.dat; #PERL# #BENCHHOME#/../../utils/gprof/parseGPROF.pl -2 1 GPROF.dat > GPROF.log
#COLLECT_CRAYPAT# source /opt/modules/default/init/sh; module load xt-craypat
#COLLECT_CRAYPAT# pat_report -d P -b totals *.xf > CRAYPAT.HWC.dat; pat_report -d P -b totals ./*/*.xf > CRAYPAT.HWC.dat;
#COLLECT_CRAYPAT# #PERL# #BENCHHOME#/../../utils/craypat/parseCRAYPAT.pl HWC CRAYPAT.HWC.dat >> CRAYPAT.log
#COLLECT_CRAYPAT# pat_report -d flops *.xf > CRAYPAT.FLOPS.dat; pat_report -d flops ./*/*.xf > CRAYPAT.FLOPS.dat;
#COLLECT_CRAYPAT# #PERL# #BENCHHOME#/../../utils/craypat/parseCRAYPAT.pl FLOPS CRAYPAT.FLOPS.dat >> CRAYPAT.log
#COLLECT_CRAYPAT# pat_report -d am *.xf > CRAYPAT.HEAP.dat; pat_report -d am ./*/*.xf > CRAYPAT.HEAP.dat;
#COLLECT_CRAYPAT# #PERL# #BENCHHOME#/../../utils/craypat/parseCRAYPAT.pl HEAP CRAYPAT.HEAP.dat >> CRAYPAT.log
#COLLECT_CRAYPAT# pat_report -d time@%0.1 *.xf > CRAYPAT.TIME.dat; pat_report -d time@%0.1 ./*/*.xf > CRAYPAT.TIME.dat;
#COLLECT_CRAYPAT# #PERL# #BENCHHOME#/../../utils/craypat/parseCRAYPAT.pl TIME CRAYPAT.TIME.dat >> CRAYPAT.log
#!/usr/local/bin/perl -w
use strict;
use Carp;
my $patint="([\\+\\-\\d]+)"; # Pattern for Integer number
my $patfp ="([\\+\\-\\d.Ee]+)"; # Pattern for Floating Point number
my $patwrd="([\^\\s]+)"; # Pattern for Work (all noblank characters)
my $patnint="[\\+\\-\\d]+"; # Pattern for Integer number, no ()
my $patnfp ="[\\+\\-\\d.Ee]+"; # Pattern for Floating Point number, no ()
my $patnwrd="[\^\\s]+"; # Pattern for Work (all noblank characters), no ()
my $patbl ="\\s+"; # Pattern for blank space (variable length)
if((scalar @ARGV) != 1) {
printf(STDERR "incorrect number of parameter (%d) of $0 (6 required)\n",scalar @ARGV);
exit(-1);
}
my $xmloutfile = $ARGV[0];
my $vcheck=0;
my $vcomment="not implemented";
open(XMLOUT,"> $xmloutfile") || die "cannot open file $xmloutfile";
print XMLOUT "<verify>\n";
print XMLOUT " <parm name=\"vcheck\" value=\"$vcheck\" type=\"bool\" unit=\"\" />\n";
print XMLOUT " <parm name=\"vcomment\" value=\"$vcomment\" type=\"string\" unit=\"\"/>\n";
print XMLOUT "</verify>\n";
print XMLOUT "\n";
close(XMLOUT);
exit(0);
medium problem size
* KA_NX=KA_NY=32, KA_NZ=KA_NT=64
* KB_NX=KB_NY=KB_NC=256
* KC_NX=KC_NY=KC_NZ=KC_NT=8
* KD_L=KD_T=64
* KE_NX=KE_NY=KE_NZ=64, KE_NT=32
\ No newline at end of file