Lines Matching refs:args
70 parser.add_argument('arg_a', type=str, help="args for A's nanobench run")
71 parser.add_argument('arg_b', type=str, help="args for B's nanobench run")
84 # Additional args for bots
89 args = parser.parse_args()
90 args.skip_b = args.skip_b == "true"
91 args.noinit = args.noinit == "true"
93 if args.threads == -1:
94 args.threads = 1
95 if args.config in ["8888", "565"]: # multi-thread for CPU only
96 args.threads = max(1, multiprocessing.cpu_count() / 2)
98 return args
107 def add_time(args, name, bench, t, unit):
109 if name.startswith(args.a):
115 def append_times_from_file(args, name, filename):
123 if (not matches or items[9] != args.config):
127 add_time(args, name, bench, float(time_num), time_unit)
147 def __init__(self, args):
148 self.concise = args.concise
151 def add(self, args, fn):
152 if len(self.threads) >= args.threads:
208 def run(args, threadRunner, name, nano, arg, i):
210 file_i = "%s/%s.out%d" % (args.outdir, name, i)
212 should_run = not args.noinit and not (name == args.b and args.skip_b)
224 ["--config", args.config], stderr=f, stdout=f)
227 append_times_from_file(args, name, file_i)
230 threadRunner.add(args, task)
233 def init_run(args):
234 threadRunner = ThreadRunner(args)
235 for i in range(1, max(args.repeat, args.threads / 2) + 1):
236 run(args, threadRunner, args.a, args.nano_a, args.arg_a, i)
237 run(args, threadRunner, args.b, args.nano_b, args.arg_b, i)
305 args = parse_args()
307 init_run(args)
322 threadRunner = ThreadRunner(args)
323 for j in range(1, max(1, args.threads / 2) + 1):
324 run(args, threadRunner, args.a, args.nano_a,
325 args.arg_a + suspects_arg(suspects), -j)
326 run(args, threadRunner, args.b, args.nano_b,
327 args.arg_b + suspects_arg(suspects), -j)
334 "performance differences.") % (args.a, args.b))
337 print("%s (compared to %s) is likely" % (args.a, args.b))
345 with open("%s/bench_%s_%s.json" % (args.outdir, args.a, args.b), 'w') as f:
350 args.config: {
366 if args.githash:
367 output["gitHash"] = args.githash
368 if args.keys:
370 for i in range(len(args.keys) / 2):
371 keys[args.keys[i * 2]] = args.keys[i * 2 + 1]
376 with open("%s/bench_%s_%s.csv" % (args.outdir, args.a, args.b), 'w') as out:
379 "%(A)s (ns), %(B)s (ns)\n") % {'A': args.a, 'B': args.b})