Index: nacl/bench-framework.c |
diff --git a/nacl/bench-framework.c b/nacl/bench-framework.c |
index 2a63db0c68cc1144eea2f24f6f116d0935adc2ab..437c59cc93971fb415dabd196e78d58b6e303c2c 100644 |
--- a/nacl/bench-framework.c |
+++ b/nacl/bench-framework.c |
@@ -18,6 +18,10 @@ enum run_model_t { kRunModelRepeated, kRunModelOnce }; |
static enum run_model_t run_model; |
void RegisterBenchmark(char *name, bench_function entry, int param, int time_ref) { |
+ if (benchmark_count == MAX_BENCHMARKS) { |
+ ReportStatus("Too many benchmarks. Increase MAX_BENCHMARKS in framework\n"); |
+ exit(1); |
+ } |
bench_info_list[benchmark_count].name = name; |
bench_info_list[benchmark_count].run = entry; |
bench_info_list[benchmark_count].time_ref = time_ref; |
@@ -71,6 +75,7 @@ static void RunAll() { |
RunOne(bi, rd); |
usec_per_run = (double)rd->elapsed / (double)rd->runs; |
rd->score = 100.0 * bi->time_ref / usec_per_run; |
+ printf("usec_per_run %f\n", usec_per_run); |
ReportStatus("%s: %d", bi->name, (int)rd->score); |
} |
started = 0; |
@@ -98,6 +103,8 @@ static double GeometricMean() { |
} |
void SetupSmallBenchmarks() { |
+ RegisterBenchmark(strdup("Richards"), run_richards, 10000, 35302); |
+ RegisterBenchmark(strdup("Deltablue"), run_deltablue, 100, 66118); |
RegisterBenchmark(strdup("Fannkuchredux"), run_fannkuch, 10, 64052288); |
RegisterBenchmark(strdup("Nbody"), run_nbody, 1000000, 73000000); |
RegisterBenchmark(strdup("Spectralnorm"), run_spectralnorm, 350, 150020779); |
@@ -110,6 +117,8 @@ void SetupSmallBenchmarks() { |
} |
void SetupLargeBenchmarks() { |
+ RegisterBenchmark(strdup("Richards"), run_richards, 1000000, 35302); |
+ RegisterBenchmark(strdup("Deltablue"), run_deltablue, 10000, 66118); |
RegisterBenchmark(strdup("Fannkuchredux"), run_fannkuch, 11, 64052288); |
RegisterBenchmark(strdup("Nbody"), run_nbody, 10000000, 73000000); |
RegisterBenchmark(strdup("Spectralnorm"), run_spectralnorm, 5500, 150020779); |