Collective Knowledge Aggregator proof-of-concept
Crowd results Raw CK browser Graphs Reports Datasets Models Home

This page is outdated! New version is available here.


Distinct solutions after online classification (auto/crowd-tune GCC compiler flags (minimize execution time))

Scenario UID8289e0cf24346aa7 (experiment.tune.compiler.flags.gcc.e)
Data UID88d9eb6de648879a
Discuss (optimizations to improve compilers,
semantic/data set/hardware features
to improve predictions
, etc):
GitHub wiki, Google group
Download:[ All solutions in JSON ], [ Solutions' classification in JSON ]
Reproduce all (with reactions):ck replay 8289e0cf24346aa7:88d9eb6de648879a
CompilerGCC 4.9
CPUSAMSUNG Exynos7420
Objectivemin
Improvement key IK1Main kernel execution time speedup [min]
Improvement key IK2Code size improvement

Improvements (<4% variation) Distinct workload for highest improvement
# Solution UID IK1 IK2 New distinct optimization choices Ref Best species Worst species Touched Iters Program CMD Dataset Dataset file CPU freq (MHz) Cores Platform OS Replay
S1 5b80d6ef1857d8d6 2.47 0.97 -O3 -fno-associative-math -fcse-follow-jumps -fno-delete-null-pointer-checks -fno-fat-lto-objects -fipa-cp -fipa-pure-const -fno-ira-hoist-pressure -fivopts -fkeep-inline-functions -fkeep-static-consts -fno-modulo-sched -fmodulo-sched-allow-regmoves -fpeephole2 -fno-rounding-math -fsched-last-insn-heuristic -ftree-builtin-call-dce -ftree-copy-prop -ftree-copyrename -fno-tree-dce -fno-tree-loop-if-convert -ftree-loop-im -ftree-ter -fno-use-linker-plugin -falign-labels=0 --param predictable-branch-outcome=4 --param max-completely-peel-times=28 --param max-once-peeled-insns=431 --param hot-bb-count-ws-permille=558 --param align-loop-iterations=8 --param tracer-min-branch-probability=56 --param max-sched-insn-conflict-delay=6 --param selsched-max-lookahead=20 --param max-dse-active-local-stores=228 --param lra-max-considered-reload-pseudos=718 --param max-vartrack-size=67664178 --param allow-store-data-races=1 -O3 1 0 2 1 cbench-consumer-jpeg-d decode image-jpeg-0001 data.jpg 900, 900, 900, 900, 900, 900, 900, 900 1 SAMSUNG SM-G920F Android 6.0.1
S2 1b39eddb2ab40b2a 1.84 0.80 -O3 -fcheck-data-deps -fif-conversion2 -fno-indirect-inlining -fipa-cp -fno-math-errno -fno-peephole2 -fno-rename-registers -fsched-group-heuristic -fno-sched-last-insn-heuristic -fsched-dep-count-heuristic -fsel-sched-pipelining -fstrict-aliasing -fno-tree-dominator-opts -fno-tree-loop-optimize -ftree-loop-vectorize -fno-tree-pre -fno-tree-sra -fno-tree-ter -funroll-all-loops -fno-unroll-loops -fuse-linker-plugin --param comdat-sharing-probability=12 --param max-variable-expansions-in-unroller=1 --param max-pending-list-length=35 --param large-unit-insns=15443 --param large-stack-frame-growth=298 --param max-iterations-to-track=1041 --param hot-bb-count-ws-permille=790 --param vect-max-version-for-alias-checks=8 --param selsched-max-lookahead=16 --param integer-share-limit=122 --param min-size-for-stack-sharing=37 --param loop-invariant-max-bbs-in-loop=14151 --param slp-max-insns-in-bb=419 --param max-vartrack-reverse-op-size=65 --param ipa-sra-ptr-growth-factor=1 --param ipa-cp-eval-threshold=518 --param lto-partitions=40 --param case-values-threshold=0 -O3 1 0 2 1 milepost-codelet-mibench-security-pgp-e-src-mpilib-codelet-3-1 default image-pgm-0001 data.pgm 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100 1 SAMSUNG SM-G890A Android 5.1.1
S3 9ae3895832ec4825 1.79 0.99 -O3 -fconserve-stack -fno-cse-skip-blocks -fno-cx-limited-range -fno-float-store -fno-gcse -fif-conversion2 -fno-ipa-pure-const -fmodulo-sched -fpredictive-commoning -fselective-scheduling -fno-tracer -fno-tree-sra -fno-unroll-all-loops -fvariable-expansion-in-unroller -finline-limit=0 --param inline-min-speedup=15 --param max-delay-slot-live-search=203 --param large-function-growth=180 --param ipcp-unit-growth=16 --param gcse-after-reload-partial-fraction=4 --param max-peel-branches=10 --param max-completely-peeled-insns=157 --param max-unswitch-insns=93 --param max-iterations-to-track=1755 --param align-threshold=188 --param builtin-expect-probability=38 --param tracer-min-branch-probability-feedback=11 --param integer-share-limit=77 --param simultaneous-prefetches=4 --param max-partial-antic-length=75 --param sccvn-max-alias-queries-per-access=1083 --param ira-max-loops-num=45 --param loop-max-datarefs-for-datadeps=1246 --param slp-max-insns-in-bb=1660 --param min-insn-to-prefetch-ratio=17 --param allow-load-data-races=0 --param max-tail-merge-iterations=0 --param asan-globals=1 -O3 1 0 2 1 milepost-codelet-mibench-consumer-lame-src-psymodel-codelet-17-1 default 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000 1 SAMSUNG SM-G920F Android 6.0.1
S4 758409396e9ccae9 1.69 1.00 -O3 -fconserve-stack -fno-delayed-branch -fdelete-null-pointer-checks -fno-devirtualize-speculatively -fipa-sra -fgcse-after-reload -fno-gcse-las -fno-ira-share-spill-slots -fisolate-erroneous-paths-attribute -fno-keep-static-consts -fno-lto -fno-zero-initialized-in-bss -frerun-cse-after-loop -fno-reschedule-modulo-scheduled-loops -fno-sched-spec-load-dangerous -fno-schedule-insns -fno-sel-sched-pipelining -fno-sel-sched-pipelining-outer-loops -fshrink-wrap -fno-tree-sra -funsafe-math-optimizations -falign-jumps=0 -fexcess-precision=standard -fsched-stalled-insns-dep=0 --param partial-inlining-entry-probability=5 --param early-inlining-insns=19 --param max-peel-times=14 --param max-goto-duplication-insns=14 --param omega-eliminate-redundant-constraints=0 --param max-reload-search-insns=6 --param sched-spec-prob-cutoff=81 --param integer-share-limit=224 --param prefetch-latency=142 --param l2-cache-size=407 --param ira-loop-reserved-regs=1 --param ipa-cp-loop-hint-bonus=1 --param case-values-threshold=0 --param allow-store-data-races=1 --param max-tail-merge-iterations=4 --param asan-instrument-writes=0 -O3 1 0 2 1 milepost-codelet-mibench-consumer-lame-src-quantize-codelet-7-1 default pgp-0001 data.pgp 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200 1 SAMSUNG SM-G890A Android 5.1.1
S5 57a4edcba80a405c 1.41 1.00 -O3 -fno-caller-saves -fcse-follow-jumps -fearly-inlining -fira-hoist-pressure -fira-loop-pressure -fguess-branch-probability -finline -fomit-frame-pointer -foptimize-sibling-calls -fsched-spec-insn-heuristic -fschedule-insns2 -fno-tree-copy-prop -ftree-phiprop -fno-tree-pre -fno-unsafe-loop-optimizations -fno-vpt -falign-functions=0 -fira-algorithm=CB --param max-delay-slot-live-search=652 --param early-inlining-insns=6 --param large-stack-frame-growth=623 --param max-gcse-insertion-ratio=11 --param tracer-min-branch-probability-feedback=83 --param iv-max-considered-uses=382 --param omega-max-wild-cards=14 --param omega-hash-table-size=374 --param sched-state-edge-prob-cutoff=3 --param sched-mem-true-dep-cost=1 --param max-fields-for-field-sensitive=0 --param l1-cache-size=26 --param l2-cache-size=954 --param graphite-max-nb-scop-params=0 --param loop-invariant-max-bbs-in-loop=15137 --param cxx-max-namespaces-for-diagnostic-help=1103 --param max-slsr-cand-scan=731460 --param asan-stack=0 -O3 1 0 2 1 milepost-codelet-mibench-office-ghostscript-src-gdevpbm-codelet-1-1 default 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500 1 SAMSUNG SM-G920A Android 7.0
S6 39eafb706ab966f6 1.37 0.57 -O3 -fno-cx-fortran-rules -fno-ipa-sra -ffloat-store -fno-hoist-adjacent-loads -fno-inline-functions -fipa-cp-clone -fno-ipa-pure-const -fno-loop-nest-optimize -flto -fno-peephole2 -fno-sched-interblock -fno-trapping-math -fsched2-use-superblocks -fsingle-precision-constant -fno-tree-loop-vectorize -fno-tree-pre -fno-tree-vrp -fno-unswitch-loops -fno-vpt --param min-inline-recursive-probability=1 --param large-unit-insns=18431 --param large-stack-frame-growth=969 --param gcse-unrestricted-cost=0 --param hot-bb-count-ws-permille=13 --param max-grow-copy-bb-insns=12 --param iv-always-prune-cand-set-bound=19 --param omega-max-geqs=496 --param selsched-insns-to-rename=1 --param switch-conversion-max-branch-ratio=12 --param loop-block-tile-size=6 --param max-tracked-strlens=1628 --param asan-instrument-writes=0 --param asan-instrument-reads=1 -O3 1 0 2 1 milepost-codelet-mibench-consumer-mad-src-layer3-codelet-5-1 default 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600 1 SAMSUNG SM-G920F Android 6.0.1
S7 a613dfb3709410c9 1.29 0.99 -O3 -fno-associative-math -fbtr-bb-exclusive -fcse-skip-blocks -fexpensive-optimizations -ffinite-math-only -fgcse -fno-graphite-identity -fno-loop-block -fpeel-loops -fsched-dep-count-heuristic -ftree-dominator-opts -fno-tree-loop-if-convert-stores -fno-tree-loop-ivcanon -fno-tree-reassoc -fno-tree-vrp -fno-unroll-loops -ffp-contract=off --param max-delay-slot-insn-search=44 --param large-unit-insns=8644 --param max-hoist-depth=3 --param max-average-unrolled-insns=153 --param max-once-peeled-insns=465 --param sms-dfa-history=0 --param align-threshold=89 --param builtin-expect-probability=30 --param omega-max-wild-cards=9 --param omega-eliminate-redundant-constraints=0 --param loop-block-tile-size=59 --param max-vartrack-size=76910168 --param ipa-sra-ptr-growth-factor=3 --param ipa-max-agg-items=11 --param lto-partitions=36 --param allow-load-data-races=1 -O3 1 0 2 1 milepost-codelet-mibench-consumer-lame-src-takehiro-codelet-5-1 default 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100 1 SAMSUNG SM-G920F Android 6.0.1
S8 8e3a57790d5c1a05 1.28 1.03 -O3 -fno-conserve-stack -fdelete-null-pointer-checks -fno-ipa-sra -fgcse -fno-graphite-identity -fno-gcse-sm -fno-hoist-adjacent-loads -fipa-reference -fno-keep-static-consts -fno-loop-block -fno-move-loop-invariants -fzero-initialized-in-bss -fpartial-inlining -fsched2-use-superblocks -fsched-spec-insn-heuristic -fthread-jumps -fno-tracer -fno-tree-ch -fno-tree-coalesce-vars -fno-tree-fre -ftree-loop-if-convert-stores -ftree-partial-pre -fira-algorithm=CB --param predictable-branch-outcome=5 --param inline-min-speedup=8 --param min-inline-recursive-probability=11 --param large-stack-frame-growth=658 --param max-average-unrolled-insns=95 --param max-unswitch-level=6 --param hot-bb-count-ws-permille=477 --param hot-bb-frequency-fraction=1252 --param max-grow-copy-bb-insns=14 --param iv-max-considered-uses=98 --param max-sched-extend-regions-iters=0 --param sched-spec-prob-cutoff=73 --param ssp-buffer-size=11 --param sccvn-max-alias-queries-per-access=368 --param ira-loop-reserved-regs=2 --param max-vartrack-expr-depth=11 --param ipa-cp-eval-threshold=186 --param cxx-max-namespaces-for-diagnostic-help=1219 -O3 1 0 2 1 milepost-codelet-mibench-network-dijkstra-src-dijkstra-large-codelet-5-1 default 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100 1 SAMSUNG SM-G920A Android 7.0
S9 7954c49159c8e1af 1.27 1.00 -O3 -fno-branch-probabilities -fdse -fno-float-store -fipa-pta -fmerge-constants -fno-inline -fsched-interblock -fno-sched-rank-heuristic -fno-schedule-insns -ftree-sink -ftree-slsr -funsafe-math-optimizations -fsched-stalled-insns=0 --param predictable-branch-outcome=7 --param max-inline-insns-single=327 --param large-function-insns=646 --param gcse-cost-distance-ratio=10 --param align-loop-iterations=2 --param max-predicted-iterations=147 --param tracer-min-branch-probability-feedback=92 --param max-goto-duplication-insns=1 --param max-cse-path-length=17 --param max-sched-region-blocks=16 --param l2-cache-size=439 --param ipa-sra-ptr-growth-factor=2 --param allow-store-data-races=1 -O3 1 0 2 1 milepost-codelet-mibench-consumer-jpeg-c-src-jcdctmgr-codelet-13-1 default 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400 1 SAMSUNG SM-G920A Android 7.0
S10 c8f60d3f3820c7b8 1.22 1.08 -O3 -fno-btr-bb-exclusive -fcx-limited-range -fearly-inlining -fno-function-sections -fno-graphite-identity -fipa-pta -fno-isolate-erroneous-paths-attribute -fno-loop-strip-mine -fno-merge-all-constants -fsched-spec -fno-selective-scheduling -fstrict-overflow -ftree-bit-ccp -fno-tree-ch -fno-tree-loop-optimize -ftree-sra -fno-tree-vectorize -fexcess-precision=fast --param max-inline-insns-recursive=388 --param ipcp-unit-growth=17 --param early-inlining-insns=17 --param hot-bb-count-ws-permille=62 --param max-predicted-iterations=127 --param iv-max-considered-uses=356 --param scev-max-expr-size=166 --param omega-max-geqs=24 --param omega-max-eqs=67 --param max-cselib-memory-locations=478 --param max-sched-region-blocks=18 --param max-pipeline-region-blocks=29 --param integer-share-limit=222 --param max-sched-ready-insns=187 --param l2-cache-size=645 --param ira-max-loops-num=126 --param loop-max-datarefs-for-datadeps=1270 --param ipa-cp-value-list-size=3 --param allow-store-data-races=0 --param allow-packed-load-data-races=1 -O3 1 0 2 1 milepost-codelet-mibench-consumer-tiffdither-src-tif-fax3-codelet-9-1 default gsm-0001 data.gsm 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100 1 SAMSUNG SM-G920F Android 6.0.1
S11 d381fd9b10ea29ca 1.18 0.74 -O3 -fdevirtualize -ffloat-store -fgcse-las -finline-small-functions -fira-hoist-pressure -fno-keep-inline-functions -fno-branch-count-reg -fdefer-pop -fsigned-zeros -fno-sched-spec-load -fno-sched-spec-insn-heuristic -ftree-coalesce-vars -fno-tree-fre -fno-tree-loop-distribute-patterns -ftree-loop-optimize -ftree-vrp -funroll-all-loops -fno-unsafe-loop-optimizations --param max-inline-insns-recursive=185 --param max-inline-recursive-depth=2 --param comdat-sharing-probability=35 --param large-unit-insns=16793 --param max-hoist-depth=50 --param max-once-peeled-insns=18 --param sms-loop-average-count-threshold=0 --param tracer-max-code-growth=142 --param tracer-min-branch-probability=51 --param omega-eliminate-redundant-constraints=1 --param sink-frequency-threshold=56 --param min-spec-prob=44 --param selsched-insns-to-rename=2 --param max-fields-for-field-sensitive=0 --param simultaneous-prefetches=3 --param l1-cache-line-size=26 --param max-vartrack-reverse-op-size=82 --param tm-max-aggregate-size=6 --param lto-min-partition=157 --param case-values-threshold=0 -O3 1 0 2 1 cbench-consumer-jpeg-c encode image-ppm-0001 data.ppm 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100 1 SAMSUNG SM-G920F Android 6.0.1
S12 7bb2ef817174480e 1.16 1.01 -O3 -fno-btr-bb-exclusive -fcaller-saves -fno-cx-fortran-rules -fno-delete-null-pointer-checks -fgraphite-identity -floop-parallelize-all -fpeephole -fpeel-loops -fno-rename-registers -fno-reschedule-modulo-scheduled-loops -fsection-anchors -ftree-builtin-call-dce -fno-tree-dce -fno-tree-loop-if-convert-stores --param predictable-branch-outcome=35 --param max-early-inliner-iterations=0 --param max-modulo-backtrack-attempts=61 --param early-inlining-insns=12 --param max-gcse-insertion-ratio=5 --param max-unswitch-insns=15 --param align-loop-iterations=5 --param max-grow-copy-bb-insns=2 --param lim-expensive=0 --param iv-max-considered-uses=231 --param scev-max-expr-size=163 --param max-last-value-rtl=4665 --param prefetch-latency=350 --param graphite-max-bbs-per-function=25 --param loop-invariant-max-bbs-in-loop=4465 --param max-vartrack-expr-depth=23 --param allow-packed-store-data-races=0 --param asan-instrument-writes=1 -O3 1 0 2 1 cbench-network-dijkstra default cdataset-dijkstra-0001 data.txt 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100 1 SAMSUNG SM-G920F Android 6.0.1
S13 cb843c8a40e5d388 1.15 0.99 -O3 -fno-branch-target-load-optimize -ffinite-math-only -fno-gcse-after-reload -fgcse-lm -fhoist-adjacent-loads -fipa-cp -fira-hoist-pressure -fno-live-range-shrinkage -fno-loop-block -floop-parallelize-all -fguess-branch-probability -ftrapping-math -fno-reschedule-modulo-scheduled-loops -fsplit-wide-types -fno-tree-loop-if-convert-stores -ftree-sink -fno-tree-ter -funsafe-math-optimizations -fexcess-precision=standard -fira-region=all --param max-inline-insns-recursive=775 --param max-crossjump-edges=122 --param scev-max-expr-size=84 --param max-sched-insn-conflict-delay=1 --param selsched-max-lookahead=46 --param max-dse-active-local-stores=1256 --param l1-cache-line-size=54 --param loop-block-tile-size=5 --param ipa-max-agg-items=16 --param asan-instrument-reads=0 --param uninit-control-dep-attempts=1165 -O3 1 0 2 1 milepost-codelet-mibench-automotive-susan-e-src-susan-codelet-2-1 default audio-mp3-0001 data.mp3 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100 1 SAMSUNG SM-G890A Android 5.1.1
S14 e8394d00b9dbc446 1.14 1.00 -O3 -fno-delayed-branch -fira-hoist-pressure -fisolate-erroneous-paths-dereference -fno-isolate-erroneous-paths-attribute -fno-ivopts -fno-loop-interchange -fno-modulo-sched -fno-sel-sched-pipelining-outer-loops -fsingle-precision-constant -fno-tracer -ftree-dse -fno-tree-phiprop -ftree-loop-distribute-patterns -ftree-loop-optimize -fno-unswitch-loops -fno-variable-expansion-in-unroller -fno-vpt -fira-region=all --param max-variable-expansions-in-unroller=0 --param large-function-growth=49 --param sms-max-ii-factor=198 --param omega-max-eqs=26 --param vect-max-peeling-for-alignment=1 --param max-sched-ready-insns=41 --param simultaneous-prefetches=0 --param slp-max-insns-in-bb=1350 --param max-vartrack-expr-depth=11 --param ipa-sra-ptr-growth-factor=0 -O3 1 0 2 1 milepost-codelet-mibench-consumer-lame-src-quantize-pvt-codelet-6-1 default 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100 1 SAMSUNG SM-G920F Android 6.0.1
S15 6b47d294a9aef8bb 1.11 1.03 -O3 -fno-cx-fortran-rules -fno-early-inlining -fgcse -fno-keep-static-consts -fguess-branch-probability -fsched-spec -fpeel-loops -fno-reorder-functions -fno-sched-critical-path-heuristic -fsched-last-insn-heuristic -fschedule-insns -fno-tracer -fno-tree-bit-ccp -ftree-forwprop -funit-at-a-time -fno-unroll-loops -fno-vect-cost-model -fexcess-precision=standard -fsched-stalled-insns-dep=0 --param comdat-sharing-probability=30 --param ipcp-unit-growth=6 --param max-unroll-times=6 --param max-completely-peeled-insns=164 --param max-once-peeled-insns=498 --param iv-always-prune-cand-set-bound=4 --param omega-max-keys=969 --param vect-max-version-for-alias-checks=18 --param max-cselib-memory-locations=752 --param max-sched-extend-regions-iters=0 --param l1-cache-size=39 --param use-canonical-types=1 --param ira-max-conflict-table-size=1116 --param max-vartrack-expr-depth=9 --param ipa-cp-eval-threshold=845 --param lto-min-partition=1789 --param uninit-control-dep-attempts=1531 -O3 1 0 2 1 milepost-codelet-mibench-automotive-bitcount-src-bitcnt-1-codelet-2-1 default 800, 800, 800, 800, 800, 800, 800, 800 1 SAMSUNG SM-G920F Android 6.0.1



[ Participated users, platforms, OS, CPU, GPU, GPGPU, NN, NPU ] [ How to participate ] [ Motivation (PPT) (PDF) ] [ Papers 1 , 2 , 3] [ Android app ] [ Collective training set ] [ Unified AI ]
View entry in raw format

Developed by Grigori Fursin           
Implemented as a CK workflow
                         
   
                      Hosted at