browbeat/rally/rally-plugins/workloads/linpack.sh
Joe Talerico cf053ddbd2 Browbeat Workloads - Rally/UPerf
Adding linpack to Browbeat. Eventaully I will be moving all pbench
workloads to this directory.

Change-Id: If35a7952feaae19d5201ba171f0b1919137412dc
2017-08-07 14:32:04 -04:00

26 lines
843 B
Bash

#!/bin/sh
# Location of Linpack binary
LINPACK='/opt/linpack/xlinpack_xeon64'
# Location to create linpack dat file
LINPACK_DAT='linpack.dat'
NUM_CPU=`cat /proc/cpuinfo | grep processor | wc -l`
export OMP_NUM_THREADS=$NUM_CPU
echo "Sample Intel(R) LINPACK data file (from lininput_xeon64)" > ${LINPACK_DAT}
echo "Intel(R) LINPACK data" >> ${LINPACK_DAT}
echo "1 # number of tests" >> ${LINPACK_DAT}
echo "10514 # problem sizes" >> ${LINPACK_DAT}
echo "20016 # leading dimensions" >> ${LINPACK_DAT}
echo "2 # times to run a test " >> ${LINPACK_DAT}
echo "4 # alignment values (in KBytes)" >> ${LINPACK_DAT}
OUTPUT=$(sudo ${LINPACK} < ${LINPACK_DAT} | grep -A 1 Average | grep 20016)
AVERAGE=$(echo $OUTPUT | awk '{print $4}')
MAX=$(echo $OUTPUT | awk '{print $5}')
echo "{
\"average_gflops\": $AVERAGE,
\"max_gflops\": $MAX
}"