Collective Knowledge Aggregator proof-of-concept
Crowdsourced experiments CK project Partners Open AI powered by CK Reusable AI artifacts Get CK

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 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
S6 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
S7 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
S8 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
S9 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
S10 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
S11 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
S12 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 ] [ How to participate ] [ Slides ] [ Paper ] [ Android app ] [ dividiti ] [ Collective training set ] [ Unified AI ]
View entry in raw format

Developed by dividiti,
cTuning foundation,
and the community
          
Implemented as a CK workflow
                     
   
   
                      Hosted at