pi-100t/run-y-bench.rb (13 lines of code) (raw):

#!/usr/bin/env ruby # Here's a one-liner to convert the results to csv. # find . -name 'result-*.txt' -exec sh -c "grep -E '(Far Memory)|(Sequential)|(Threshold)|(Computation)|(Disk I/O)' {} | # grep -Eo '[0-9]+\.[0-9]+ GiB/s' | sed -n '2p;4p;6p;8p;9p;10p' | grep -Eo '[0-9]+\.[0-9]+' | paste -s -d, - " \; require 'erb' CONFIG_FILE='y-bench.cfg' RESULTS_DIR='./bench-results' def test(count:) bytes_per_seek = 256 * 1024 * count template = ERB.new(File.read("bench-templ.cfg.erb")) cfg_file = "#{RESULTS_DIR}/bench-#{count}.cfg" File.write(cfg_file, template.result(binding)) system("cd y-cruncher && ./y-cruncher config ../#{cfg_file} | tee ../#{RESULTS_DIR}/result-#{count}.txt") end (32..72).step(2) do |n| test(count: n) end