Reproducing adaptive filter experiments (collaboratively finding features which are not in the system to enable run-time adaptation)
via CK:
CK scripts: reproduce-filter-speedup
Lenovo X240; Intel(R) Core(TM) i5-4210U CPU @ 1.70GHz; Ubuntu 14.04 64bit; GCC 4.4.4
(CK public repo: all experiments,
compiler description,
all compilers)
|
|
Dataset image-raw-bin-fgg-office-day-gray: |
Dataset image-raw-bin-fgg-office-night-gray: |
Optimization: |
Binary size: |
min time (s); exp time (s); var (%): |
min time (s); exp time (s); var (%): |
-O3 |
10776 |
4.622 ; 4.634 ; 0.7% |
4.630 ; 4.653 ; 1.0% |
-O3 -fno-if-conversion |
10784 |
5.169 ; 5.193 ; 1.0% (Slow down over -O3: 1.12) |
4.091 ; 4.094 ; 0.2% (Speed up over -O3: 1.14) |
-O2 |
10168 |
4.631 ; 4.754 ; 10.2% |
4.623 ; 4.639 ; 0.7% |
-O1 |
10152 |
4.621 ; 4.633 ; 0.8% |
4.623 ; 4.685 ; 3.6% |
-Os |
9744 |
4.668 ; 4.678 ; 0.6% |
4.666 ; 4.685 ; 0.9% |
Note: CK allows the community to continue validating above results and share unexpected behavior in public cknowledge.org/repo
here. See some
of such shared results below:
Lenovo X240; Intel(R) Core(TM) i5-4210U CPU @ 1.70GHz; Ubuntu 14.04 64bit; GCC 4.9.1
(CK public repo: all experiments,
compiler description,
all compilers)
|
|
Dataset image-raw-bin-fgg-office-day-gray: |
Dataset image-raw-bin-fgg-office-night-gray: |
Optimization: |
Binary size: |
min time (s); exp time (s); var (%): |
min time (s); exp time (s); var (%): |
-O3 |
11008 |
4.619 ; 4.630 ; 0.6% |
4.603 ; 4.628 ; 1.0% (slower than GCC 4.4.4 -O3 -fno-if-conversion) |
-O3 -fno-if-conversion |
11008 |
4.615 ; 4.625 ; 0.6% |
4.624 ; 4.628 ; 0.3% (slower than GCC 4.4.4 -O3 -fno-if-conversion) |
-O2 |
10880 |
4.632 ; 4.635 ; 0.1% |
4.602 ; 4.647 ; 2.5% |
-O1 |
10360 |
4.625 ; 4.637 ; 0.7% |
4.630 ; 4.654 ; 1.8% |
-Os |
10376 |
4.635 ; 4.653 ; 0.8% |
4.630 ; 4.652 ; 0.8% |
Lenovo X240; Intel(R) Core(TM) i5-4210U CPU @ 1.70GHz; Ubuntu 14.04 64bit; GCC 5.2.0
(CK public repo: all experiments,
compiler description,
all compilers)
|
|
Dataset image-raw-bin-fgg-office-day-gray: |
Dataset image-raw-bin-fgg-office-night-gray: |
Optimization: |
Binary size: |
min time (s); exp time (s); var (%): |
min time (s); exp time (s); var (%): |
-O3 |
10776 |
4.622 ; 4.632 ; 0.8% |
4.630 ; 4.631 ; 0.2%(slower than GCC 4.4.4 -O3 -fno-if-conversion) |
-O3 -fno-if-conversion |
10776 |
4.629 ; 4.649 ; 0.8% |
4.610 ; 4.626 ; 1.1%(slower than GCC 4.4.4 -O3 -fno-if-conversion) |
-O2 |
10568 |
4.599 ; 4.610 ; 0.6% |
4.597 ; 4.603 ; 0.4% |
-O1 |
10032 |
4.613 ; 4.616 ; 0.2% |
4.605 ; 4.616 ; 0.8% |
-Os |
10088 |
4.609 ; 4.630 ; 1.4% |
4.608 ; 4.615 ; 0.4% |
Just for comparison during crowd-benchmarking: Samsung Chromebook 2; Samsung EXYNOS5; ARM Cortex A15/A7; ARM Mali-T628; Ubuntu 12.04 32bit; GCC 4.9.2
(CK public repo: all experiments,
compiler description,
all compilers)
|
|
Dataset image-raw-bin-fgg-office-day-gray: |
Dataset image-raw-bin-fgg-office-night-gray: |
Optimization: |
Binary size: |
min time (s); exp time (s); var (%): |
min time (s); exp time (s); var (%): |
-O3 |
7416 |
7.396 ; 7.513 ; 2.9% |
7.390 ; 7.464 ; 2.6% |
-O3 -fno-if-conversion |
7424 |
7.345 ; 7.455 ; 3.8% |
7.384 ; 7.490 ; 2.6% |
-O2 |
7100 |
7.398 ; 7.926 ; 39.2% |
7.450 ; 7.514 ; 2.3% |
-O1 |
7072 |
7.404 ; 7.444 ; 1.4% |
7.389 ; 7.443 ; 2.9% |
-Os |
6292 |
7.367 ; 7.409 ; 1.5% |
7.375 ; 7.479 ; 2.7% |