# HG changeset patch # User Tatsuki IHA # Date 1517854220 -32400 # Node ID 8abcef12fad772d3b6a327bdb4e26cca28fe0eff # Parent 7e3bd1c570336af03bb1d553f761a2d71d9d5e65 Add benchmark.rb diff -r 7e3bd1c57033 -r 8abcef12fad7 benchmark.rb --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/benchmark.rb Tue Feb 06 03:10:20 2018 +0900 @@ -0,0 +1,30 @@ +require 'optparse' +require 'pry' +params = ARGV.getopts('', 'path:', 'length:1024', 'split:8', 'gpu', 'logDirPath:.') + +cpus = (0..4).map {|i| 2**i } +Dir.chdir(params['logDirPath']) + +unless params['path'] + puts 'Usage: ruby benchmark.rb --path gears_example_binary_path [options]' + puts ' --length length array length [default: 1024]' + puts ' --split split array split num [default: 8]' + puts ' --logDirPath logdir log directory [default: current directory]' + puts ' --gpu run gpu' + puts ' -h show help' + exit(1) +end + +file = File.new("cpu_result", 'w') +cpus.each do |i| + result = `#{params['path']} -cpu #{i} -l #{params['length']} -s #{params['split']}` + file.write(result) +end +file.close + +exit(0) unless params['gpu'] + +file = File.new("gpu_result", 'w') +result = `#{params['path']} -cpu #{i} -l #{params['length']} -s #{params['split']}` +file.write(result) +file.close