summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--benchmarks/ezbench.d/gem_latency.test16
-rw-r--r--benchmarks/gem_latency.c3
2 files changed, 11 insertions, 8 deletions
diff --git a/benchmarks/ezbench.d/gem_latency.test b/benchmarks/ezbench.d/gem_latency.test
index de2a6505..a62e1026 100644
--- a/benchmarks/ezbench.d/gem_latency.test
+++ b/benchmarks/ezbench.d/gem_latency.test
@@ -6,7 +6,7 @@ sudo -n true || return 1
__gem:dispatch__() {
for (( c=0; c<$1; c++ )); do
- sudo $IGT_BENCHMARKS/gem_latency -t 2 -n $2 -p $3 -f 1 $4
+ sudo $IGT_BENCHMARKS/gem_latency -t 2 -n $2 -p $3 -f $4
done
}
@@ -14,20 +14,20 @@ __gem:dispatch__() {
for n in 0 1 2 4 8 16 32 64 128 256 512 1024; do
name="gem:exec:latency:$n"
test_name="$test_name $name"
- eval "${name}_run() { __gem:dispatch__ \$1 $n 1 ; } "
+ eval "${name}_run() { __gem:dispatch__ \$1 $n 1 1 ; } "
done
-for n in 0 1 2 4 8 16 32 64 128 256 512 1024; do
- name="gem:parser:latency:$n"
+# Measure the execution delay vs contention, just for fun
+for p in 1 2 4 8 16 32 64 128 256 512 1024; do
+ name="gem:latency:dispatch:$p"
test_name="$test_name $name"
- eval "${name}_run() { __gem:dispatch__ \$1 $n 1 -C ; } "
+ eval "${name}_run() { __gem:dispatch__ \$1 0 $p 1 ; } "
done
-# Measure the execution delay vs contention, just for fun
for p in 1 2 4 8 16 32 64 128 256 512 1024; do
- name="gem:latency:dispatch:$p"
+ name="gem:throughput:dispatch:$p"
test_name="$test_name $name"
- eval "${name}_run() { __gem:dispatch__ \$1 0 $p ; } "
+ eval "${name}_run() { __gem:dispatch__ \$1 8 $p 5 ; } "
done
# Measure the wakeup delay (each wakeup should be uncontended)
diff --git a/benchmarks/gem_latency.c b/benchmarks/gem_latency.c
index 1106695c..d9cb44e3 100644
--- a/benchmarks/gem_latency.c
+++ b/benchmarks/gem_latency.c
@@ -540,6 +540,9 @@ static int run(int seconds,
case 4:
printf("%f\n", cpu_time(&rused) / complete);
break;
+ case 5:
+ printf("%d\n", complete);
+ break;
}
return 0;