You can understand soon when you see the Makefile in SingleNode directory. It says on target all like:
That is, it makes applications and runs 3 type of benchmarks. if you need ONLY one benchmark running, you do as follows:all: binaries 1cpu smp 2cpu
Each makefiles for running is used different making target names and an input file. That is, you can execute these three benchmarks simultaneously.% make -f make.1cpu or % make -f make.smp or % make -f make.2cpu
make.1cpu
"make.1cpu" has two targets of applications (rmd/hmc). When you run the makefile for su3_rmd_hmc_symzk1_asqtad, please take this:make.smpIf you want to use another directory for results storing of benchmarks, you have to make a new directory and to edit makefiles (RMDRESDIR/HMCRESDIR). You also need to edit makefiles for using your own binaries (RMDBIN/HMCBIN).% make -f make.bin su3_hmc_symzk1_asqtad % make -f make.1cpu hmc
This benchmark adopts an application compiled for Ethernet, su3_rmd_symzk1_asqtad.ch_p4. Of cause, you choose a GM-version, but this benchmark is independent on network architecture because it's SMP.make.2cpuREMINDER
Please edit.SMP-nodebefore your usingmake.smp. Initial set is "hostname:2", it makes error in running.By the way, I do not prepare a benchmark of HMC application. I'm sorry...
The idea is Don's. See one target:
.2cpu_rmd_2x2x2x2:
../bin/mk_input 2 2 2 2 > .input_2cpu
${RMDBIN} < .input_2cpu > results/${RMDRESDIR}/out_2x2x2x2-2cpu.log & \
${RMDBIN} < .input_2cpu > results/${RMDRESDIR}/out_2x2x2x2-2cpu.log2 & \
wait
This needs two processes on your machine. If your machine is SMP(2cpu),
it will execute two processes as the same time as possible.