Tell me SingleNode benchmarks

You can understand soon when you see the Makefile in SingleNode directory. It says on target all like:

all: binaries 1cpu smp 2cpu
That is, it makes applications and runs 3 type of benchmarks. if you need ONLY one benchmark running, you do as follows:
% make -f make.1cpu
	or
% make -f make.smp
	or
% make -f make.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.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 -f make.bin su3_hmc_symzk1_asqtad
% make -f make.1cpu hmc
If 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.smp

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.

REMINDER
Please edit .SMP-node before your using make.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...

make.2cpu

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.
[back]

mats@fnal.gov