├── .gitignore ├── module ├── clblast │ ├── .cm │ │ ├── desc.json │ │ ├── info.json │ │ └── meta.json │ └── module.py ├── experiment.user │ ├── .cm │ │ ├── desc.json │ │ ├── meta.json │ │ └── info.json │ └── module.py ├── .cm │ ├── alias-a-clblast │ ├── alias-u-0c951e74b67b9d4e │ ├── alias-a-experiment.user │ ├── alias-u-4e9cb28c86306b7f │ ├── alias-a-experiment.bench.dnn │ ├── alias-a-program.optimization │ ├── alias-u-1eb2f50d4620903e │ ├── alias-u-27bc42ee449e880e │ ├── alias-a-experiment.bench.dnn.mobile │ ├── alias-a-experiment.scenario.mobile │ ├── alias-a-experiment.tune.cuda.ws.e │ ├── alias-a-experiment.tune.opencl.lws.e │ ├── alias-a-program.optimization.mobile │ ├── alias-u-04b8e8f8727fd1a6 │ ├── alias-u-28ed251f424a84dd │ ├── alias-u-4dcf435bb0d92fa6 │ ├── alias-u-65477d547a49dd2c │ ├── alias-u-a0d5491ba8281840 │ ├── alias-a-experiment.detect.opencl.bugs │ ├── alias-a-experiment.model.program.behavior │ ├── alias-a-experiment.tune.compiler.flags │ ├── alias-a-experiment.tune.custom.dimensions │ ├── alias-a-experiment.tune.dnn.batch_size │ ├── alias-a-experiment.tune.openblas.threads │ ├── alias-a-experiment.tune.opencl.clblast │ ├── alias-a-experiment.tune.opencl.lws.ep │ ├── alias-a-experiment.tune.openmp.threads │ ├── alias-u-343e18b9c5f1771c │ ├── alias-u-449380b3c855229c │ ├── alias-u-6c5af99f945739bd │ ├── alias-u-7b4eb7a0a2c589c2 │ ├── alias-u-86e1d86bda447e84 │ ├── alias-u-a03dafeff8094c0d │ ├── alias-u-ad5604a91b2577db │ ├── alias-u-c074f00ae937b922 │ ├── alias-u-f519226eb5740c8b │ ├── alias-a-experiment.check.algorithm.scalability │ ├── alias-a-experiment.check.numerical.stability │ ├── alias-a-experiment.tune.compiler.flags.gcc │ ├── alias-a-experiment.tune.compiler.flags.gcc.e │ ├── alias-a-experiment.tune.compiler.flags.gcc.e.x │ ├── alias-a-experiment.tune.compiler.flags.gcc.es │ ├── alias-a-experiment.tune.compiler.flags.gcc.s │ ├── alias-a-experiment.tune.compiler.flags.gcc.x │ ├── alias-a-experiment.tune.compiler.flags.llvm │ ├── alias-a-experiment.tune.compiler.flags.llvm.e │ ├── alias-a-experiment.tune.compiler.flags.llvm.x │ ├── alias-u-07bc65ee45c6bef4 │ ├── alias-u-2aaed4c520956635 │ ├── alias-u-3b94ae3c43fc89ad │ ├── alias-u-477caf0a4fac96b2 │ ├── alias-u-6b9845eca8aa7fa5 │ ├── alias-u-759e460c08f9bdc7 │ ├── alias-u-8289e0cf24346aa7 │ ├── alias-u-9d88674c45b94971 │ ├── alias-u-b0494091a880bdbd │ ├── alias-u-d03ad50d71549c99 │ ├── alias-u-d2bb90d3cc6c4c9f │ ├── alias-a-experiment.tune.compiler.flags.gcc.custom │ ├── alias-a-experiment.tune.compiler.flags.gcc.fuzz │ ├── alias-a-experiment.tune.compiler.flags.llvm.e.x │ ├── alias-a-experiment.tune.compiler.flags.llvm.fuzz │ ├── alias-u-2ac4705b4651675c │ ├── alias-u-4007aceb8345e340 │ ├── alias-u-4452e85e14674a78 │ └── alias-u-f7045b998e4732e9 ├── experiment.bench.dnn │ └── .cm │ │ ├── desc.json │ │ ├── info.json │ │ └── meta.json ├── program.optimization │ ├── .cm │ │ ├── desc.json │ │ ├── info.json │ │ └── meta.json │ └── images │ │ ├── image-workflow.png │ │ └── image-workflow1.png ├── experiment.tune.cuda.ws.e │ ├── .cm │ │ ├── desc.json │ │ ├── info.json │ │ └── meta.json │ └── module.py ├── experiment.bench.dnn.mobile │ └── .cm │ │ ├── desc.json │ │ ├── info.json │ │ └── meta.json ├── experiment.detect.opencl.bugs │ ├── .cm │ │ ├── desc.json │ │ ├── info.json │ │ ├── updates.json │ │ └── meta.json │ └── module.py ├── experiment.scenario.mobile │ └── .cm │ │ ├── desc.json │ │ ├── meta.json │ │ ├── info.json │ │ └── updates.json ├── experiment.tune.compiler.flags │ ├── .cm │ │ ├── desc.json │ │ ├── info.json │ │ └── meta.json │ └── images │ │ ├── image-workflow.png │ │ └── image-workflow1.png ├── experiment.tune.dnn.batch_size │ ├── .cm │ │ ├── desc.json │ │ ├── info.json │ │ └── meta.json │ └── module.py ├── experiment.tune.opencl.clblast │ ├── .cm │ │ ├── desc.json │ │ ├── info.json │ │ └── meta.json │ ├── test.bat │ ├── test0.bat │ ├── test1.bat │ └── test2.bat ├── experiment.tune.opencl.lws.e │ ├── .cm │ │ ├── desc.json │ │ ├── info.json │ │ ├── updates.json │ │ └── meta.json │ └── module.py ├── experiment.tune.opencl.lws.ep │ ├── .cm │ │ ├── desc.json │ │ ├── info.json │ │ ├── updates.json │ │ └── meta.json │ └── module.py ├── experiment.tune.openmp.threads │ ├── .cm │ │ ├── desc.json │ │ ├── info.json │ │ └── meta.json │ └── module.py ├── program.optimization.mobile │ ├── .cm │ │ ├── desc.json │ │ ├── info.json │ │ └── meta.json │ └── ck-crowdsource-experiment-pack.zip ├── experiment.model.program.behavior │ ├── .cm │ │ ├── desc.json │ │ ├── info.json │ │ └── meta.json │ └── module.py ├── experiment.tune.compiler.flags.gcc │ ├── .cm │ │ ├── desc.json │ │ └── info.json │ └── module.py ├── experiment.tune.compiler.flags.llvm │ ├── .cm │ │ ├── desc.json │ │ ├── info.json │ │ └── updates.json │ └── module.py ├── experiment.tune.custom.dimensions │ └── .cm │ │ ├── desc.json │ │ ├── info.json │ │ └── meta.json ├── experiment.tune.openblas.threads │ ├── .cm │ │ ├── desc.json │ │ ├── info.json │ │ └── meta.json │ └── module.py ├── experiment.check.algorithm.scalability │ ├── .cm │ │ ├── desc.json │ │ ├── info.json │ │ └── meta.json │ └── module.py ├── experiment.check.numerical.stability │ ├── .cm │ │ ├── desc.json │ │ ├── info.json │ │ └── meta.json │ └── module.py ├── experiment.tune.compiler.flags.gcc.e.x │ ├── .cm │ │ ├── desc.json │ │ └── info.json │ └── module.py ├── experiment.tune.compiler.flags.gcc.e │ ├── .cm │ │ ├── desc.json │ │ └── info.json │ └── module.py ├── experiment.tune.compiler.flags.gcc.es │ ├── .cm │ │ ├── desc.json │ │ └── info.json │ └── module.py ├── experiment.tune.compiler.flags.gcc.fuzz │ ├── .cm │ │ ├── desc.json │ │ └── info.json │ └── module.py ├── experiment.tune.compiler.flags.gcc.s │ ├── .cm │ │ ├── desc.json │ │ └── info.json │ └── module.py ├── experiment.tune.compiler.flags.gcc.x │ ├── .cm │ │ ├── desc.json │ │ └── info.json │ └── module.py ├── experiment.tune.compiler.flags.llvm.e.x │ ├── .cm │ │ ├── desc.json │ │ └── info.json │ └── module.py ├── experiment.tune.compiler.flags.llvm.e │ ├── .cm │ │ ├── desc.json │ │ ├── info.json │ │ └── updates.json │ └── module.py ├── experiment.tune.compiler.flags.llvm.fuzz │ ├── .cm │ │ ├── desc.json │ │ ├── info.json │ │ └── updates.json │ └── module.py ├── experiment.tune.compiler.flags.llvm.x │ ├── .cm │ │ ├── desc.json │ │ ├── info.json │ │ └── updates.json │ └── module.py └── experiment.tune.compiler.flags.gcc.custom │ ├── .cm │ ├── desc.json │ └── info.json │ └── module.py ├── .cm ├── alias-a-module ├── alias-a-script ├── alias-u-032630d041b4fd8a └── alias-u-84e27ad9dd12e734 ├── script ├── demo-autotune │ ├── .cm │ │ ├── desc.json │ │ ├── meta.json │ │ └── info.json │ ├── autotune_rnd.bat │ ├── autotune_win64.bat │ ├── autotune_quiet.bat │ ├── autotune_seed.bat │ ├── autotune_seed_quiet.bat │ ├── autotune.bat │ ├── autotune_win64_pause_if_failed.bat │ ├── autotune_mobile_p.bat │ └── autotune_mobile.bat ├── demo-crowdtune │ ├── .cm │ │ ├── desc.json │ │ ├── meta.json │ │ └── info.json │ ├── crowdtune_local.bat │ ├── crowdtune_mobile_local.bat │ ├── crowdtune_filter_local.bat │ ├── autotune_filter_local.bat │ ├── crowdtune_susan_seed.bat │ ├── crowdtune_susan_local.bat │ ├── crowdtune_susan_mobile_seed.bat │ ├── crowdtune_susan_seed_local.bat │ ├── crowdtune_susan_mobile_local.bat │ ├── crowdtune_susan_seed_local_p.bat │ ├── crowdtune_susan_seed_local_p1.bat │ └── crowdtune_susan_seed_mobile_local.bat └── .cm │ ├── alias-a-demo-autotune │ ├── alias-u-7b73409c09c692f9 │ ├── alias-a-demo-crowdtune │ └── alias-u-b35a3395a63e3aa7 ├── COPYRIGHT.txt ├── AUTHORS ├── NOTES.txt ├── .ckr.json ├── LICENSE.txt └── CONTRIBUTIONS /.gitignore: -------------------------------------------------------------------------------- 1 | *.pyc 2 | -------------------------------------------------------------------------------- /module/clblast/.cm/desc.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /.cm/alias-a-module: -------------------------------------------------------------------------------- 1 | 032630d041b4fd8a 2 | -------------------------------------------------------------------------------- /.cm/alias-a-script: -------------------------------------------------------------------------------- 1 | 84e27ad9dd12e734 2 | -------------------------------------------------------------------------------- /.cm/alias-u-032630d041b4fd8a: -------------------------------------------------------------------------------- 1 | module 2 | -------------------------------------------------------------------------------- /.cm/alias-u-84e27ad9dd12e734: -------------------------------------------------------------------------------- 1 | script 2 | -------------------------------------------------------------------------------- /module/experiment.user/.cm/desc.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /script/demo-autotune/.cm/desc.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /script/demo-autotune/.cm/meta.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /script/demo-crowdtune/.cm/desc.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /script/demo-crowdtune/.cm/meta.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /module/.cm/alias-a-clblast: -------------------------------------------------------------------------------- 1 | 0c951e74b67b9d4e 2 | -------------------------------------------------------------------------------- /module/.cm/alias-u-0c951e74b67b9d4e: -------------------------------------------------------------------------------- 1 | clblast 2 | -------------------------------------------------------------------------------- /module/experiment.bench.dnn/.cm/desc.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /module/program.optimization/.cm/desc.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /module/experiment.tune.cuda.ws.e/.cm/desc.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /script/.cm/alias-a-demo-autotune: -------------------------------------------------------------------------------- 1 | 7b73409c09c692f9 2 | -------------------------------------------------------------------------------- /script/.cm/alias-u-7b73409c09c692f9: -------------------------------------------------------------------------------- 1 | demo-autotune 2 | -------------------------------------------------------------------------------- /module/.cm/alias-a-experiment.user: -------------------------------------------------------------------------------- 1 | 4e9cb28c86306b7f 2 | -------------------------------------------------------------------------------- /module/.cm/alias-u-4e9cb28c86306b7f: -------------------------------------------------------------------------------- 1 | experiment.user 2 | -------------------------------------------------------------------------------- /module/experiment.bench.dnn.mobile/.cm/desc.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /module/experiment.detect.opencl.bugs/.cm/desc.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /module/experiment.scenario.mobile/.cm/desc.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /module/experiment.tune.compiler.flags/.cm/desc.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /module/experiment.tune.dnn.batch_size/.cm/desc.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /module/experiment.tune.opencl.clblast/.cm/desc.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /module/experiment.tune.opencl.lws.e/.cm/desc.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /module/experiment.tune.opencl.lws.ep/.cm/desc.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /module/experiment.tune.openmp.threads/.cm/desc.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /module/program.optimization.mobile/.cm/desc.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /script/.cm/alias-a-demo-crowdtune: -------------------------------------------------------------------------------- 1 | b35a3395a63e3aa7 2 | -------------------------------------------------------------------------------- /script/.cm/alias-u-b35a3395a63e3aa7: -------------------------------------------------------------------------------- 1 | demo-crowdtune 2 | -------------------------------------------------------------------------------- /module/.cm/alias-a-experiment.bench.dnn: -------------------------------------------------------------------------------- 1 | 1eb2f50d4620903e 2 | -------------------------------------------------------------------------------- /module/.cm/alias-a-program.optimization: -------------------------------------------------------------------------------- 1 | 27bc42ee449e880e 2 | -------------------------------------------------------------------------------- /module/.cm/alias-u-1eb2f50d4620903e: -------------------------------------------------------------------------------- 1 | experiment.bench.dnn 2 | -------------------------------------------------------------------------------- /module/.cm/alias-u-27bc42ee449e880e: -------------------------------------------------------------------------------- 1 | program.optimization 2 | -------------------------------------------------------------------------------- /module/experiment.model.program.behavior/.cm/desc.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /module/experiment.tune.compiler.flags.gcc/.cm/desc.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /module/experiment.tune.compiler.flags.llvm/.cm/desc.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /module/experiment.tune.custom.dimensions/.cm/desc.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /module/experiment.tune.openblas.threads/.cm/desc.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /module/.cm/alias-a-experiment.bench.dnn.mobile: -------------------------------------------------------------------------------- 1 | 4dcf435bb0d92fa6 2 | -------------------------------------------------------------------------------- /module/.cm/alias-a-experiment.scenario.mobile: -------------------------------------------------------------------------------- 1 | 65477d547a49dd2c 2 | -------------------------------------------------------------------------------- /module/.cm/alias-a-experiment.tune.cuda.ws.e: -------------------------------------------------------------------------------- 1 | 28ed251f424a84dd 2 | -------------------------------------------------------------------------------- /module/.cm/alias-a-experiment.tune.opencl.lws.e: -------------------------------------------------------------------------------- 1 | 04b8e8f8727fd1a6 2 | -------------------------------------------------------------------------------- /module/.cm/alias-a-program.optimization.mobile: -------------------------------------------------------------------------------- 1 | a0d5491ba8281840 2 | -------------------------------------------------------------------------------- /module/.cm/alias-u-04b8e8f8727fd1a6: -------------------------------------------------------------------------------- 1 | experiment.tune.opencl.lws.e 2 | -------------------------------------------------------------------------------- /module/.cm/alias-u-28ed251f424a84dd: -------------------------------------------------------------------------------- 1 | experiment.tune.cuda.ws.e 2 | -------------------------------------------------------------------------------- /module/.cm/alias-u-4dcf435bb0d92fa6: -------------------------------------------------------------------------------- 1 | experiment.bench.dnn.mobile 2 | -------------------------------------------------------------------------------- /module/.cm/alias-u-65477d547a49dd2c: -------------------------------------------------------------------------------- 1 | experiment.scenario.mobile 2 | -------------------------------------------------------------------------------- /module/.cm/alias-u-a0d5491ba8281840: -------------------------------------------------------------------------------- 1 | program.optimization.mobile 2 | -------------------------------------------------------------------------------- /module/experiment.check.algorithm.scalability/.cm/desc.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /module/experiment.check.numerical.stability/.cm/desc.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /module/experiment.tune.compiler.flags.gcc.e.x/.cm/desc.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /module/experiment.tune.compiler.flags.gcc.e/.cm/desc.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /module/experiment.tune.compiler.flags.gcc.es/.cm/desc.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /module/experiment.tune.compiler.flags.gcc.fuzz/.cm/desc.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /module/experiment.tune.compiler.flags.gcc.s/.cm/desc.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /module/experiment.tune.compiler.flags.gcc.x/.cm/desc.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /module/experiment.tune.compiler.flags.llvm.e.x/.cm/desc.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /module/experiment.tune.compiler.flags.llvm.e/.cm/desc.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /module/experiment.tune.compiler.flags.llvm.fuzz/.cm/desc.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /module/experiment.tune.compiler.flags.llvm.x/.cm/desc.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /module/.cm/alias-a-experiment.detect.opencl.bugs: -------------------------------------------------------------------------------- 1 | 7b4eb7a0a2c589c2 2 | -------------------------------------------------------------------------------- /module/.cm/alias-a-experiment.model.program.behavior: -------------------------------------------------------------------------------- 1 | a03dafeff8094c0d 2 | -------------------------------------------------------------------------------- /module/.cm/alias-a-experiment.tune.compiler.flags: -------------------------------------------------------------------------------- 1 | 343e18b9c5f1771c 2 | -------------------------------------------------------------------------------- /module/.cm/alias-a-experiment.tune.custom.dimensions: -------------------------------------------------------------------------------- 1 | 86e1d86bda447e84 2 | -------------------------------------------------------------------------------- /module/.cm/alias-a-experiment.tune.dnn.batch_size: -------------------------------------------------------------------------------- 1 | c074f00ae937b922 2 | -------------------------------------------------------------------------------- /module/.cm/alias-a-experiment.tune.openblas.threads: -------------------------------------------------------------------------------- 1 | 449380b3c855229c 2 | -------------------------------------------------------------------------------- /module/.cm/alias-a-experiment.tune.opencl.clblast: -------------------------------------------------------------------------------- 1 | 6c5af99f945739bd 2 | -------------------------------------------------------------------------------- /module/.cm/alias-a-experiment.tune.opencl.lws.ep: -------------------------------------------------------------------------------- 1 | f519226eb5740c8b 2 | -------------------------------------------------------------------------------- /module/.cm/alias-a-experiment.tune.openmp.threads: -------------------------------------------------------------------------------- 1 | ad5604a91b2577db 2 | -------------------------------------------------------------------------------- /module/.cm/alias-u-343e18b9c5f1771c: -------------------------------------------------------------------------------- 1 | experiment.tune.compiler.flags 2 | -------------------------------------------------------------------------------- /module/.cm/alias-u-449380b3c855229c: -------------------------------------------------------------------------------- 1 | experiment.tune.openblas.threads 2 | -------------------------------------------------------------------------------- /module/.cm/alias-u-6c5af99f945739bd: -------------------------------------------------------------------------------- 1 | experiment.tune.opencl.clblast 2 | -------------------------------------------------------------------------------- /module/.cm/alias-u-7b4eb7a0a2c589c2: -------------------------------------------------------------------------------- 1 | experiment.detect.opencl.bugs 2 | -------------------------------------------------------------------------------- /module/.cm/alias-u-86e1d86bda447e84: -------------------------------------------------------------------------------- 1 | experiment.tune.custom.dimensions 2 | -------------------------------------------------------------------------------- /module/.cm/alias-u-a03dafeff8094c0d: -------------------------------------------------------------------------------- 1 | experiment.model.program.behavior 2 | -------------------------------------------------------------------------------- /module/.cm/alias-u-ad5604a91b2577db: -------------------------------------------------------------------------------- 1 | experiment.tune.openmp.threads 2 | -------------------------------------------------------------------------------- /module/.cm/alias-u-c074f00ae937b922: -------------------------------------------------------------------------------- 1 | experiment.tune.dnn.batch_size 2 | -------------------------------------------------------------------------------- /module/.cm/alias-u-f519226eb5740c8b: -------------------------------------------------------------------------------- 1 | experiment.tune.opencl.lws.ep 2 | -------------------------------------------------------------------------------- /module/experiment.tune.compiler.flags.gcc.custom/.cm/desc.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /module/.cm/alias-a-experiment.check.algorithm.scalability: -------------------------------------------------------------------------------- 1 | d03ad50d71549c99 2 | -------------------------------------------------------------------------------- /module/.cm/alias-a-experiment.check.numerical.stability: -------------------------------------------------------------------------------- 1 | b0494091a880bdbd 2 | -------------------------------------------------------------------------------- /module/.cm/alias-a-experiment.tune.compiler.flags.gcc: -------------------------------------------------------------------------------- 1 | 9d88674c45b94971 2 | -------------------------------------------------------------------------------- /module/.cm/alias-a-experiment.tune.compiler.flags.gcc.e: -------------------------------------------------------------------------------- 1 | 8289e0cf24346aa7 2 | -------------------------------------------------------------------------------- /module/.cm/alias-a-experiment.tune.compiler.flags.gcc.e.x: -------------------------------------------------------------------------------- 1 | 6b9845eca8aa7fa5 2 | -------------------------------------------------------------------------------- /module/.cm/alias-a-experiment.tune.compiler.flags.gcc.es: -------------------------------------------------------------------------------- 1 | 759e460c08f9bdc7 2 | -------------------------------------------------------------------------------- /module/.cm/alias-a-experiment.tune.compiler.flags.gcc.s: -------------------------------------------------------------------------------- 1 | 477caf0a4fac96b2 2 | -------------------------------------------------------------------------------- /module/.cm/alias-a-experiment.tune.compiler.flags.gcc.x: -------------------------------------------------------------------------------- 1 | 07bc65ee45c6bef4 2 | -------------------------------------------------------------------------------- /module/.cm/alias-a-experiment.tune.compiler.flags.llvm: -------------------------------------------------------------------------------- 1 | 3b94ae3c43fc89ad 2 | -------------------------------------------------------------------------------- /module/.cm/alias-a-experiment.tune.compiler.flags.llvm.e: -------------------------------------------------------------------------------- 1 | 2aaed4c520956635 2 | -------------------------------------------------------------------------------- /module/.cm/alias-a-experiment.tune.compiler.flags.llvm.x: -------------------------------------------------------------------------------- 1 | d2bb90d3cc6c4c9f 2 | -------------------------------------------------------------------------------- /module/.cm/alias-u-07bc65ee45c6bef4: -------------------------------------------------------------------------------- 1 | experiment.tune.compiler.flags.gcc.x 2 | -------------------------------------------------------------------------------- /module/.cm/alias-u-2aaed4c520956635: -------------------------------------------------------------------------------- 1 | experiment.tune.compiler.flags.llvm.e 2 | -------------------------------------------------------------------------------- /module/.cm/alias-u-3b94ae3c43fc89ad: -------------------------------------------------------------------------------- 1 | experiment.tune.compiler.flags.llvm 2 | -------------------------------------------------------------------------------- /module/.cm/alias-u-477caf0a4fac96b2: -------------------------------------------------------------------------------- 1 | experiment.tune.compiler.flags.gcc.s 2 | -------------------------------------------------------------------------------- /module/.cm/alias-u-6b9845eca8aa7fa5: -------------------------------------------------------------------------------- 1 | experiment.tune.compiler.flags.gcc.e.x 2 | -------------------------------------------------------------------------------- /module/.cm/alias-u-759e460c08f9bdc7: -------------------------------------------------------------------------------- 1 | experiment.tune.compiler.flags.gcc.es 2 | -------------------------------------------------------------------------------- /module/.cm/alias-u-8289e0cf24346aa7: -------------------------------------------------------------------------------- 1 | experiment.tune.compiler.flags.gcc.e 2 | -------------------------------------------------------------------------------- /module/.cm/alias-u-9d88674c45b94971: -------------------------------------------------------------------------------- 1 | experiment.tune.compiler.flags.gcc 2 | -------------------------------------------------------------------------------- /module/.cm/alias-u-b0494091a880bdbd: -------------------------------------------------------------------------------- 1 | experiment.check.numerical.stability 2 | -------------------------------------------------------------------------------- /module/.cm/alias-u-d03ad50d71549c99: -------------------------------------------------------------------------------- 1 | experiment.check.algorithm.scalability 2 | -------------------------------------------------------------------------------- /module/.cm/alias-u-d2bb90d3cc6c4c9f: -------------------------------------------------------------------------------- 1 | experiment.tune.compiler.flags.llvm.x 2 | -------------------------------------------------------------------------------- /module/.cm/alias-a-experiment.tune.compiler.flags.gcc.custom: -------------------------------------------------------------------------------- 1 | 4452e85e14674a78 2 | -------------------------------------------------------------------------------- /module/.cm/alias-a-experiment.tune.compiler.flags.gcc.fuzz: -------------------------------------------------------------------------------- 1 | f7045b998e4732e9 2 | -------------------------------------------------------------------------------- /module/.cm/alias-a-experiment.tune.compiler.flags.llvm.e.x: -------------------------------------------------------------------------------- 1 | 4007aceb8345e340 2 | -------------------------------------------------------------------------------- /module/.cm/alias-a-experiment.tune.compiler.flags.llvm.fuzz: -------------------------------------------------------------------------------- 1 | 2ac4705b4651675c 2 | -------------------------------------------------------------------------------- /module/.cm/alias-u-2ac4705b4651675c: -------------------------------------------------------------------------------- 1 | experiment.tune.compiler.flags.llvm.fuzz 2 | -------------------------------------------------------------------------------- /module/.cm/alias-u-4007aceb8345e340: -------------------------------------------------------------------------------- 1 | experiment.tune.compiler.flags.llvm.e.x 2 | -------------------------------------------------------------------------------- /module/.cm/alias-u-4452e85e14674a78: -------------------------------------------------------------------------------- 1 | experiment.tune.compiler.flags.gcc.custom 2 | -------------------------------------------------------------------------------- /module/.cm/alias-u-f7045b998e4732e9: -------------------------------------------------------------------------------- 1 | experiment.tune.compiler.flags.gcc.fuzz 2 | -------------------------------------------------------------------------------- /COPYRIGHT.txt: -------------------------------------------------------------------------------- 1 | (C)opyright 2014-2018 Grigori Fursin, cTuning foundation and individual contributors 2 | -------------------------------------------------------------------------------- /module/experiment.tune.opencl.clblast/test.bat: -------------------------------------------------------------------------------- 1 | ck crowdtune clblast --repetitions=2 --m=128 --n=128 --k=128 2 | -------------------------------------------------------------------------------- /module/experiment.tune.opencl.clblast/test0.bat: -------------------------------------------------------------------------------- 1 | ck crowdtune clblast --repetitions=2 --m=64 --n=64 --k=64 2 | -------------------------------------------------------------------------------- /script/demo-autotune/autotune_rnd.bat: -------------------------------------------------------------------------------- 1 | ck autotune program --iterations=3 --repetitions=2 --target_os=mingw-64 2 | -------------------------------------------------------------------------------- /script/demo-crowdtune/crowdtune_local.bat: -------------------------------------------------------------------------------- 1 | ck crowdtune program --iterations=20 --repetitions=2 --target_os=mingw-64 --local --quiet 2 | -------------------------------------------------------------------------------- /module/experiment.tune.opencl.clblast/test1.bat: -------------------------------------------------------------------------------- 1 | ck crowdtune clblast --repetitions=1 --m=128 --n=128 --k=128 --target_os=android21-arm64 2 | -------------------------------------------------------------------------------- /module/experiment.tune.opencl.clblast/test2.bat: -------------------------------------------------------------------------------- 1 | ck crowdtune clblast --repetitions=1 --m=1024 --n=1024 --k=1024 --target_os=android21-arm64 2 | -------------------------------------------------------------------------------- /script/demo-crowdtune/crowdtune_mobile_local.bat: -------------------------------------------------------------------------------- 1 | ck crowdtune program --iterations=20 --repetitions=2 --target_os=android19-arm --local --quiet 2 | -------------------------------------------------------------------------------- /module/program.optimization/images/image-workflow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dividiti/ck-crowdtuning/master/module/program.optimization/images/image-workflow.png -------------------------------------------------------------------------------- /module/program.optimization/images/image-workflow1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dividiti/ck-crowdtuning/master/module/program.optimization/images/image-workflow1.png -------------------------------------------------------------------------------- /script/demo-autotune/autotune_win64.bat: -------------------------------------------------------------------------------- 1 | ck autotune program:cbench-automotive-susan --iterations=2 --repetitions=2 --cmd_key=edges --dataset_uoa=image-pgm-0001 --parametric_flags -------------------------------------------------------------------------------- /module/experiment.tune.compiler.flags/images/image-workflow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dividiti/ck-crowdtuning/master/module/experiment.tune.compiler.flags/images/image-workflow.png -------------------------------------------------------------------------------- /script/demo-crowdtune/crowdtune_filter_local.bat: -------------------------------------------------------------------------------- 1 | ck crowdtune program:shared-codelet-filter --iterations=50 --repetitions=2 --target_os=mingw-64 --local --ask_pipeline_choices --once 2 | -------------------------------------------------------------------------------- /module/experiment.tune.compiler.flags/images/image-workflow1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dividiti/ck-crowdtuning/master/module/experiment.tune.compiler.flags/images/image-workflow1.png -------------------------------------------------------------------------------- /script/demo-autotune/autotune_quiet.bat: -------------------------------------------------------------------------------- 1 | ck autotune program:cbench-automotive-susan --iterations=5 --repetitions=2 --target_os=mingw-64 --cmd_key=edges --dataset_uoa=image-pgm-0001 --quiet 2 | -------------------------------------------------------------------------------- /script/demo-autotune/autotune_seed.bat: -------------------------------------------------------------------------------- 1 | ck autotune program:cbench-automotive-susan --iterations=3 --repetitions=2 --target_os=mingw-64 --cmd_key=edges --dataset_uoa=image-pgm-0001 --seed=11223 2 | -------------------------------------------------------------------------------- /script/demo-crowdtune/autotune_filter_local.bat: -------------------------------------------------------------------------------- 1 | ck autotune program:shared-codelet-filter --iterations=50 --repetitions=2 --target_os=mingw-64 --local --ask_pipeline_choices --once --seed=12345 2 | -------------------------------------------------------------------------------- /module/program.optimization.mobile/ck-crowdsource-experiment-pack.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dividiti/ck-crowdtuning/master/module/program.optimization.mobile/ck-crowdsource-experiment-pack.zip -------------------------------------------------------------------------------- /script/demo-autotune/autotune_seed_quiet.bat: -------------------------------------------------------------------------------- 1 | ck autotune program:cbench-automotive-susan --iterations=2 --repetitions=2 --target_os=mingw-64 --cmd_key=edges --dataset_uoa=image-pgm-0001 --seed=11223 --quiet 2 | -------------------------------------------------------------------------------- /script/demo-crowdtune/crowdtune_susan_seed.bat: -------------------------------------------------------------------------------- 1 | ck crowdtune program:cbench-automotive-susan --iterations=2 --repetitions=2 --target_os=mingw-64 --cmd_key=edges --dataset_uoa=image-pgm-0001 --seed=11223 --once 2 | -------------------------------------------------------------------------------- /script/demo-autotune/autotune.bat: -------------------------------------------------------------------------------- 1 | ck autotune program:cbench-automotive-susan --iterations=50 --repetitions=2 --repeat=500 --target_os=mingw-64 --cmd_key=edges --dataset_uoa=image-pgm-0001 --new --parametric_flags 2 | -------------------------------------------------------------------------------- /script/demo-autotune/autotune_win64_pause_if_failed.bat: -------------------------------------------------------------------------------- 1 | ck autotune program:cbench-automotive-susan --iterations=10 --repetitions=1 --cmd_key=edges --dataset_uoa=image-pgm-0001 --parametric_flags --pause_if_fail 2 | -------------------------------------------------------------------------------- /script/demo-crowdtune/crowdtune_susan_local.bat: -------------------------------------------------------------------------------- 1 | ck crowdtune program:cbench-automotive-susan --iterations=2 --repetitions=2 --target_os=mingw-64 --cmd_key=edges --dataset_uoa=image-pgm-0001 --seed=11223 --once --local 2 | -------------------------------------------------------------------------------- /script/demo-crowdtune/crowdtune_susan_mobile_seed.bat: -------------------------------------------------------------------------------- 1 | ck crowdtune program:cbench-automotive-susan --iterations=2 --repetitions=2 --target_os=android19-arm --cmd_key=edges --dataset_uoa=image-pgm-0001 --seed=12345 --once 2 | -------------------------------------------------------------------------------- /script/demo-autotune/autotune_mobile_p.bat: -------------------------------------------------------------------------------- 1 | ck autotune program:cbench-automotive-susan --iterations=10 --repetitions=2 --repeat=50 --target_os=android19-arm --cmd_key=edges --dataset_uoa=image-pgm-0001 --new --parametric_flags 2 | -------------------------------------------------------------------------------- /script/demo-crowdtune/crowdtune_susan_seed_local.bat: -------------------------------------------------------------------------------- 1 | ck crowdtune program:cbench-automotive-susan --iterations=3 --repetitions=2 --repeat=300 --target_os=mingw-64 --cmd_key=edges --dataset_uoa=image-pgm-0001 --seed=11223 --once --local 2 | -------------------------------------------------------------------------------- /AUTHORS: -------------------------------------------------------------------------------- 1 | ======================================================================= 2 | N: Grigori Fursin 3 | E: Grigori.Fursin@cTuning.org 4 | H: http://fursin.net 5 | O: cTuning foundation 6 | C: original concept and design 7 | W: since Nov.1, 2014 8 | -------------------------------------------------------------------------------- /script/demo-crowdtune/crowdtune_susan_mobile_local.bat: -------------------------------------------------------------------------------- 1 | ck crowdtune program:cbench-automotive-susan --iterations=10 --repetitions=2 --repeat=50 --target_os=android19-arm --cmd_key=edges --dataset_uoa=image-pgm-0001 --once --local --no_state_check 2 | -------------------------------------------------------------------------------- /script/demo-crowdtune/crowdtune_susan_seed_local_p.bat: -------------------------------------------------------------------------------- 1 | ck crowdtune program:cbench-automotive-susan --iterations=3 --repetitions=2 --repeat=300 --target_os=mingw-64 --cmd_key=edges --dataset_uoa=image-pgm-0001 --seed=22222 --parametric_flags --once --local 2 | -------------------------------------------------------------------------------- /script/demo-crowdtune/crowdtune_susan_seed_local_p1.bat: -------------------------------------------------------------------------------- 1 | ck crowdtune program:cbench-automotive-susan --iterations=3 --repetitions=2 --repeat=300 --target_os=mingw-64 --cmd_key=edges --dataset_uoa=image-pgm-0001 --seed=22222 --parametric_flags --once --local 2 | -------------------------------------------------------------------------------- /script/demo-crowdtune/crowdtune_susan_seed_mobile_local.bat: -------------------------------------------------------------------------------- 1 | ck crowdtune program:cbench-automotive-susan --iterations=10 --repetitions=2 --repeat=50 --target_os=android19-arm --cmd_key=edges --dataset_uoa=image-pgm-0001 --seed=3333 --once --local --no_state_check --cpu_flags 2 | -------------------------------------------------------------------------------- /NOTES.txt: -------------------------------------------------------------------------------- 1 | Tech. notes 2 | =========== 3 | 4 | Solutions: best distinct optimization cases for distinct workload. 5 | Even if we find higher improvements on another workload, we use classification 6 | to write best/worst improvments... 7 | 8 | GCC for ARM64 based Android should have "-fPIE -pie" flags 9 | -------------------------------------------------------------------------------- /module/experiment.user/.cm/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "actions": { 3 | "show": { 4 | "desc": "show users", 5 | "for_web": "yes" 6 | } 7 | }, 8 | "copyright": "See CK COPYRIGHT.txt for copyright details", 9 | "desc": "experiment participants and their stats", 10 | "developer": "Grigori Fursin", 11 | "developer_email": "Grigori.Fursin@cTuning.org", 12 | "developer_webpage": "http://fursin.net", 13 | "license": "See CK LICENSE.txt for licensing details" 14 | } 15 | -------------------------------------------------------------------------------- /.ckr.json: -------------------------------------------------------------------------------- 1 | { 2 | "data_name": "CK crowdtuning (crowdsourcing autotuning)", 3 | "data_alias": "ck-crowdtuning", 4 | "data_uid": "c7e5332641d8922a", 5 | "data_uoa": "ck-crowdtuning", 6 | "dict": { 7 | "repo_deps": [ 8 | { 9 | "repo_uoa": "ctuning-programs" 10 | }, 11 | { 12 | "repo_uoa": "ck-web" 13 | }, 14 | { 15 | "repo_uoa": "ck-crowdtuning-platforms" 16 | } 17 | ], 18 | "url": "https://github.com/ctuning/ck-crowdtuning", 19 | "shared": "git" 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /module/clblast/.cm/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "backup_data_uid": "0c951e74b67b9d4e", 3 | "backup_module_uid": "032630d041b4fd8a", 4 | "backup_module_uoa": "module", 5 | "control": { 6 | "author": "Grigori Fursin", 7 | "author_email": "Grigori.Fursin@cTuning.org", 8 | "author_webpage": "http://fursin.net", 9 | "copyright": "See CK COPYRIGHT.txt for copyright details", 10 | "engine": "CK", 11 | "iso_datetime": "2017-05-23T20:41:55.581440", 12 | "license": "See CK LICENSE.txt for licensing details", 13 | "version": [ 14 | "1", 15 | "9", 16 | "1", 17 | "1" 18 | ] 19 | }, 20 | "data_name": "clblast" 21 | } 22 | -------------------------------------------------------------------------------- /module/experiment.user/.cm/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "backup_data_uid": "4e9cb28c86306b7f", 3 | "backup_module_uid": "032630d041b4fd8a", 4 | "backup_module_uoa": "module", 5 | "control": { 6 | "author": "Grigori Fursin", 7 | "author_email": "Grigori.Fursin@cTuning.org", 8 | "author_webpage": "http://fursin.net", 9 | "copyright": "See CK COPYRIGHT.txt for copyright details", 10 | "engine": "CK", 11 | "iso_datetime": "2016-03-08T11:19:21.244000", 12 | "license": "See CK LICENSE.txt for licensing details", 13 | "version": [ 14 | "1", 15 | "6", 16 | "14" 17 | ] 18 | }, 19 | "data_name": "experiment.user" 20 | } 21 | -------------------------------------------------------------------------------- /module/program.optimization/.cm/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "backup_data_uid": "27bc42ee449e880e", 3 | "backup_module_uid": "032630d041b4fd8a", 4 | "backup_module_uoa": "module", 5 | "control": { 6 | "author": "Grigori Fursin", 7 | "author_email": "Grigori.Fursin@cTuning.org", 8 | "author_webpage": "http://fursin.net", 9 | "copyright": "See CK COPYRIGHT.txt for copyright details", 10 | "engine": "CK", 11 | "iso_datetime": "2015-12-31T17:14:32.371000", 12 | "license": "See CK LICENSE.txt for licensing details", 13 | "version": [ 14 | "1", 15 | "6", 16 | "12x" 17 | ] 18 | }, 19 | "data_name": "program.optimization" 20 | } 21 | -------------------------------------------------------------------------------- /script/demo-autotune/.cm/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "backup_data_uid": "7b73409c09c692f9", 3 | "backup_module_uid": "84e27ad9dd12e734", 4 | "backup_module_uoa": "script", 5 | "control": { 6 | "author": "Grigori Fursin", 7 | "author_email": "Grigori.Fursin@cTuning.org", 8 | "author_webpage": "http://fursin.net", 9 | "copyright": "See CK COPYRIGHT.txt for copyright details", 10 | "engine": "CK", 11 | "iso_datetime": "2016-02-06T14:38:10.758000", 12 | "license": "See CK LICENSE.txt for licensing details", 13 | "version": [ 14 | "1", 15 | "6", 16 | "12x" 17 | ] 18 | }, 19 | "data_name": "demo-autotune" 20 | } 21 | -------------------------------------------------------------------------------- /script/demo-crowdtune/.cm/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "backup_data_uid": "b35a3395a63e3aa7", 3 | "backup_module_uid": "84e27ad9dd12e734", 4 | "backup_module_uoa": "script", 5 | "control": { 6 | "author": "Grigori Fursin", 7 | "author_email": "Grigori.Fursin@cTuning.org", 8 | "author_webpage": "http://fursin.net", 9 | "copyright": "See CK COPYRIGHT.txt for copyright details", 10 | "engine": "CK", 11 | "iso_datetime": "2016-02-06T14:38:55.420000", 12 | "license": "See CK LICENSE.txt for licensing details", 13 | "version": [ 14 | "1", 15 | "6", 16 | "12x" 17 | ] 18 | }, 19 | "data_name": "demo-crowdtune" 20 | } 21 | -------------------------------------------------------------------------------- /module/experiment.scenario.mobile/.cm/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "actions": { 3 | "get": { 4 | "desc": "get scenarios depending on user's mobile device features" 5 | }, 6 | "process": { 7 | "desc": "process all scenarios (check files, get md5, get length)" 8 | } 9 | }, 10 | "copyright": "See CK COPYRIGHT.txt for copyright details", 11 | "desc": "experiment scenarios to be executed on mobile devices during crowdsourcing", 12 | "developer": "Grigori Fursin", 13 | "developer_email": "Grigori.Fursin@cTuning.org", 14 | "developer_webpage": "http://fursin.net", 15 | "license": "See CK LICENSE.txt for licensing details", 16 | "min_kernel_dep": "1.8.2" 17 | } 18 | -------------------------------------------------------------------------------- /module/experiment.tune.compiler.flags/.cm/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "backup_data_uid": "343e18b9c5f1771c", 3 | "backup_module_uid": "032630d041b4fd8a", 4 | "backup_module_uoa": "module", 5 | "control": { 6 | "author": "Grigori Fursin", 7 | "author_email": "Grigori.Fursin@cTuning.org", 8 | "author_webpage": "http://fursin.net", 9 | "copyright": "See CK COPYRIGHT.txt for copyright details", 10 | "engine": "CK", 11 | "iso_datetime": "2016-02-08T11:14:27.502000", 12 | "license": "See CK LICENSE.txt for licensing details", 13 | "version": [ 14 | "1", 15 | "6", 16 | "12x" 17 | ] 18 | }, 19 | "data_name": "explore compiler flags" 20 | } 21 | -------------------------------------------------------------------------------- /module/experiment.scenario.mobile/.cm/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "backup_data_uid": "65477d547a49dd2c", 3 | "backup_module_uid": "032630d041b4fd8a", 4 | "backup_module_uoa": "module", 5 | "control": { 6 | "author": "Grigori Fursin", 7 | "author_email": "Grigori.Fursin@cTuning.org", 8 | "author_webpage": "http://fursin.net", 9 | "copyright": "See CK COPYRIGHT.txt for copyright details", 10 | "engine": "CK", 11 | "iso_datetime": "2016-10-17T13:37:19.920315", 12 | "license": "See CK LICENSE.txt for licensing details", 13 | "version": [ 14 | "1", 15 | "8", 16 | "3dev" 17 | ] 18 | }, 19 | "data_name": "experiment.scenario.android" 20 | } 21 | -------------------------------------------------------------------------------- /module/experiment.tune.compiler.flags.gcc/.cm/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "backup_data_uid": "9d88674c45b94971", 3 | "backup_module_uid": "032630d041b4fd8a", 4 | "backup_module_uoa": "module", 5 | "control": { 6 | "author": "Grigori Fursin", 7 | "author_email": "Grigori.Fursin@cTuning.org", 8 | "author_webpage": "http://fursin.net", 9 | "copyright": "See CK COPYRIGHT.txt for copyright details", 10 | "engine": "CK", 11 | "iso_datetime": "2016-01-31T11:01:09.197000", 12 | "license": "See CK LICENSE.txt for licensing details", 13 | "version": [ 14 | "1", 15 | "6", 16 | "12x" 17 | ] 18 | }, 19 | "data_name": "explore GCC compiler flags" 20 | } 21 | -------------------------------------------------------------------------------- /module/experiment.tune.compiler.flags.llvm/.cm/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "backup_data_uid": "3b94ae3c43fc89ad", 3 | "backup_module_uid": "032630d041b4fd8a", 4 | "backup_module_uoa": "module", 5 | "control": { 6 | "author": "Grigori Fursin", 7 | "author_email": "Grigori.Fursin@cTuning.org", 8 | "author_webpage": "http://fursin.net", 9 | "copyright": "See CK COPYRIGHT.txt for copyright details", 10 | "engine": "CK", 11 | "iso_datetime": "2016-02-08T11:18:51.143000", 12 | "license": "See CK LICENSE.txt for licensing details", 13 | "version": [ 14 | "1", 15 | "6", 16 | "12x" 17 | ] 18 | }, 19 | "data_name": "explore LLVM compiler flags" 20 | } 21 | -------------------------------------------------------------------------------- /module/experiment.tune.dnn.batch_size/.cm/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "backup_data_uid": "c074f00ae937b922", 3 | "backup_module_uid": "032630d041b4fd8a", 4 | "backup_module_uoa": "module", 5 | "control": { 6 | "author": "Grigori Fursin", 7 | "author_email": "Grigori.Fursin@cTuning.org", 8 | "author_webpage": "http://fursin.net", 9 | "copyright": "See CK COPYRIGHT.txt for copyright details", 10 | "engine": "CK", 11 | "iso_datetime": "2017-05-17T17:35:04.063724", 12 | "license": "See CK LICENSE.txt for licensing details", 13 | "version": [ 14 | "1", 15 | "9", 16 | "1", 17 | "1" 18 | ] 19 | }, 20 | "data_name": "explore DNN batch size" 21 | } 22 | -------------------------------------------------------------------------------- /module/experiment.bench.dnn/.cm/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "backup_data_uid": "1eb2f50d4620903e", 3 | "backup_module_uid": "032630d041b4fd8a", 4 | "backup_module_uoa": "module", 5 | "control": { 6 | "author": "Grigori Fursin", 7 | "author_email": "Grigori.Fursin@cTuning.org", 8 | "author_webpage": "http://fursin.net", 9 | "copyright": "See CK COPYRIGHT.txt for copyright details", 10 | "engine": "CK", 11 | "iso_datetime": "2017-04-23T17:26:03.846628", 12 | "license": "See CK LICENSE.txt for licensing details", 13 | "version": [ 14 | "1", 15 | "8", 16 | "7", 17 | "1" 18 | ] 19 | }, 20 | "data_name": "crowd-benchmark DNN libraries and models" 21 | } 22 | -------------------------------------------------------------------------------- /module/experiment.tune.openmp.threads/.cm/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "backup_data_uid": "ad5604a91b2577db", 3 | "backup_module_uid": "032630d041b4fd8a", 4 | "backup_module_uoa": "module", 5 | "control": { 6 | "author": "Grigori Fursin", 7 | "author_email": "Grigori.Fursin@cTuning.org", 8 | "author_webpage": "http://fursin.net", 9 | "copyright": "See CK COPYRIGHT.txt for copyright details", 10 | "engine": "CK", 11 | "iso_datetime": "2017-05-22T15:34:18.633371", 12 | "license": "See CK LICENSE.txt for licensing details", 13 | "version": [ 14 | "1", 15 | "9", 16 | "1", 17 | "1" 18 | ] 19 | }, 20 | "data_name": "explore OpenMP number of threads" 21 | } 22 | -------------------------------------------------------------------------------- /module/experiment.detect.opencl.bugs/.cm/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "backup_data_uid": "7b4eb7a0a2c589c2", 3 | "backup_module_uid": "032630d041b4fd8a", 4 | "backup_module_uoa": "module", 5 | "control": { 6 | "author": "Grigori Fursin", 7 | "author_email": "Grigori.Fursin@cTuning.org", 8 | "author_webpage": "http://fursin.net", 9 | "copyright": "See CK COPYRIGHT.txt for copyright details", 10 | "engine": "CK", 11 | "iso_datetime": "2016-02-17T14:53:27.857000", 12 | "license": "See CK LICENSE.txt for licensing details", 13 | "version": [ 14 | "1", 15 | "6", 16 | "12x" 17 | ] 18 | }, 19 | "data_name": "(under development) crowdsource OpenCL bug detection" 20 | } 21 | -------------------------------------------------------------------------------- /module/experiment.tune.custom.dimensions/.cm/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "backup_data_uid": "86e1d86bda447e84", 3 | "backup_module_uid": "032630d041b4fd8a", 4 | "backup_module_uoa": "module", 5 | "control": { 6 | "author": "Grigori Fursin", 7 | "author_email": "Grigori.Fursin@cTuning.org", 8 | "author_webpage": "http://fursin.net", 9 | "copyright": "See CK COPYRIGHT.txt for copyright details", 10 | "engine": "CK", 11 | "iso_datetime": "2017-04-06T11:25:14.043660", 12 | "license": "See CK LICENSE.txt for licensing details", 13 | "version": [ 14 | "1", 15 | "8", 16 | "7", 17 | "1" 18 | ] 19 | }, 20 | "data_name": "autotune custom pipeline dimensions" 21 | } 22 | -------------------------------------------------------------------------------- /module/experiment.tune.openblas.threads/.cm/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "backup_data_uid": "449380b3c855229c", 3 | "backup_module_uid": "032630d041b4fd8a", 4 | "backup_module_uoa": "module", 5 | "control": { 6 | "author": "Grigori Fursin", 7 | "author_email": "Grigori.Fursin@cTuning.org", 8 | "author_webpage": "http://fursin.net", 9 | "copyright": "See CK COPYRIGHT.txt for copyright details", 10 | "engine": "CK", 11 | "iso_datetime": "2017-05-22T10:13:15.175103", 12 | "license": "See CK LICENSE.txt for licensing details", 13 | "version": [ 14 | "1", 15 | "9", 16 | "1", 17 | "1" 18 | ] 19 | }, 20 | "data_name": "explore OpenBLAS number of threads" 21 | } 22 | -------------------------------------------------------------------------------- /module/program.optimization.mobile/.cm/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "backup_data_uid": "a0d5491ba8281840", 3 | "backup_module_uid": "032630d041b4fd8a", 4 | "backup_module_uoa": "module", 5 | "control": { 6 | "author": "Grigori Fursin", 7 | "author_email": "Grigori.Fursin@cTuning.org", 8 | "author_webpage": "http://fursin.net", 9 | "copyright": "See CK COPYRIGHT.txt for copyright details", 10 | "engine": "CK", 11 | "iso_datetime": "2016-02-25T16:48:32.504000", 12 | "license": "See CK LICENSE.txt for licensing details", 13 | "version": [ 14 | "1", 15 | "6", 16 | "12x" 17 | ] 18 | }, 19 | "data_name": "Collaborative Program Optimization using mobile devices" 20 | } 21 | -------------------------------------------------------------------------------- /module/experiment.bench.dnn.mobile/.cm/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "backup_data_uid": "4dcf435bb0d92fa6", 3 | "backup_module_uid": "032630d041b4fd8a", 4 | "backup_module_uoa": "module", 5 | "control": { 6 | "author": "Grigori Fursin", 7 | "author_email": "Grigori.Fursin@cTuning.org", 8 | "author_webpage": "http://fursin.net", 9 | "copyright": "See CK COPYRIGHT.txt for copyright details", 10 | "engine": "CK", 11 | "iso_datetime": "2016-11-07T10:13:38.950318", 12 | "license": "See CK LICENSE.txt for licensing details", 13 | "version": [ 14 | "1", 15 | "8", 16 | "3dev" 17 | ] 18 | }, 19 | "data_name": "crowd-benchmark DNN libraries and models using mobile devices" 20 | } 21 | -------------------------------------------------------------------------------- /module/experiment.check.algorithm.scalability/.cm/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "backup_data_uid": "d03ad50d71549c99", 3 | "backup_module_uid": "032630d041b4fd8a", 4 | "backup_module_uoa": "module", 5 | "control": { 6 | "author": "Grigori Fursin", 7 | "author_email": "Grigori.Fursin@cTuning.org", 8 | "author_webpage": "http://fursin.net", 9 | "copyright": "See CK COPYRIGHT.txt for copyright details", 10 | "engine": "CK", 11 | "iso_datetime": "2016-02-17T15:11:59.436000", 12 | "license": "See CK LICENSE.txt for licensing details", 13 | "version": [ 14 | "1", 15 | "6", 16 | "12x" 17 | ] 18 | }, 19 | "data_name": "(under development) crowdsource program scalability" 20 | } 21 | -------------------------------------------------------------------------------- /module/experiment.model.program.behavior/.cm/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "backup_data_uid": "a03dafeff8094c0d", 3 | "backup_module_uid": "032630d041b4fd8a", 4 | "backup_module_uoa": "module", 5 | "control": { 6 | "author": "Grigori Fursin", 7 | "author_email": "Grigori.Fursin@cTuning.org", 8 | "author_webpage": "http://fursin.net", 9 | "copyright": "See CK COPYRIGHT.txt for copyright details", 10 | "engine": "CK", 11 | "iso_datetime": "2016-02-17T15:09:48.952000", 12 | "license": "See CK LICENSE.txt for licensing details", 13 | "version": [ 14 | "1", 15 | "6", 16 | "12x" 17 | ] 18 | }, 19 | "data_name": "(under development) crowdsource modeling of program behavior" 20 | } 21 | -------------------------------------------------------------------------------- /module/experiment.tune.cuda.ws.e/.cm/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "backup_data_uid": "28ed251f424a84dd", 3 | "backup_module_uid": "032630d041b4fd8a", 4 | "backup_module_uoa": "module", 5 | "control": { 6 | "author": "Grigori Fursin", 7 | "author_email": "Grigori.Fursin@cTuning.org", 8 | "author_webpage": "http://fursin.net", 9 | "copyright": "See CK COPYRIGHT.txt for copyright details", 10 | "engine": "CK", 11 | "iso_datetime": "2016-02-17T14:59:17.934000", 12 | "license": "See CK LICENSE.txt for licensing details", 13 | "version": [ 14 | "1", 15 | "6", 16 | "12x" 17 | ] 18 | }, 19 | "data_name": "(under development) auto/crowd-tune CUDA work size (execution time)" 20 | } 21 | -------------------------------------------------------------------------------- /module/experiment.tune.opencl.clblast/.cm/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "backup_data_uid": "6c5af99f945739bd", 3 | "backup_module_uid": "032630d041b4fd8a", 4 | "backup_module_uoa": "module", 5 | "control": { 6 | "author": "Grigori Fursin", 7 | "author_email": "Grigori.Fursin@cTuning.org", 8 | "author_webpage": "http://fursin.net", 9 | "copyright": "See CK COPYRIGHT.txt for copyright details", 10 | "engine": "CK", 11 | "iso_datetime": "2017-05-23T20:44:05.739204", 12 | "license": "See CK LICENSE.txt for licensing details", 13 | "version": [ 14 | "1", 15 | "9", 16 | "1", 17 | "1" 18 | ] 19 | }, 20 | "data_name": "auto/crowd-tune OpenCL-based CLBlast (GFLOPs)" 21 | } 22 | -------------------------------------------------------------------------------- /module/experiment.check.numerical.stability/.cm/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "backup_data_uid": "b0494091a880bdbd", 3 | "backup_module_uid": "032630d041b4fd8a", 4 | "backup_module_uoa": "module", 5 | "control": { 6 | "author": "Grigori Fursin", 7 | "author_email": "Grigori.Fursin@cTuning.org", 8 | "author_webpage": "http://fursin.net", 9 | "copyright": "See CK COPYRIGHT.txt for copyright details", 10 | "engine": "CK", 11 | "iso_datetime": "2016-02-17T15:13:16.361000", 12 | "license": "See CK LICENSE.txt for licensing details", 13 | "version": [ 14 | "1", 15 | "6", 16 | "12x" 17 | ] 18 | }, 19 | "data_name": "(under development) crowdsource program numerical stability" 20 | } 21 | -------------------------------------------------------------------------------- /module/experiment.tune.compiler.flags.gcc.custom/.cm/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "backup_data_uid": "4452e85e14674a78", 3 | "backup_module_uid": "032630d041b4fd8a", 4 | "backup_module_uoa": "module", 5 | "control": { 6 | "author": "Grigori Fursin", 7 | "author_email": "Grigori.Fursin@cTuning.org", 8 | "author_webpage": "http://fursin.net", 9 | "copyright": "See CK COPYRIGHT.txt for copyright details", 10 | "engine": "CK", 11 | "iso_datetime": "2016-01-27T14:51:34.683000", 12 | "license": "See CK LICENSE.txt for licensing details", 13 | "version": [ 14 | "1", 15 | "6", 16 | "12x" 17 | ] 18 | }, 19 | "data_name": "auto/crowd-tune GCC compiler flags (custom dimensions)" 20 | } 21 | -------------------------------------------------------------------------------- /module/experiment.tune.compiler.flags.gcc.e/.cm/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "backup_data_uid": "8289e0cf24346aa7", 3 | "backup_module_uid": "032630d041b4fd8a", 4 | "backup_module_uoa": "module", 5 | "control": { 6 | "author": "Grigori Fursin", 7 | "author_email": "Grigori.Fursin@cTuning.org", 8 | "author_webpage": "http://fursin.net", 9 | "copyright": "See CK COPYRIGHT.txt for copyright details", 10 | "engine": "CK", 11 | "iso_datetime": "2016-01-27T14:51:34.683000", 12 | "license": "See CK LICENSE.txt for licensing details", 13 | "version": [ 14 | "1", 15 | "6", 16 | "12x" 17 | ] 18 | }, 19 | "data_name": "auto/crowd-tune GCC compiler flags (minimize execution time)" 20 | } 21 | -------------------------------------------------------------------------------- /module/experiment.tune.compiler.flags.gcc.fuzz/.cm/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "backup_data_uid": "f7045b998e4732e9", 3 | "backup_module_uid": "032630d041b4fd8a", 4 | "backup_module_uoa": "module", 5 | "control": { 6 | "author": "Grigori Fursin", 7 | "author_email": "Grigori.Fursin@cTuning.org", 8 | "author_webpage": "http://fursin.net", 9 | "copyright": "See CK COPYRIGHT.txt for copyright details", 10 | "engine": "CK", 11 | "iso_datetime": "2017-08-27T06:02:06.186102", 12 | "license": "See CK LICENSE.txt for licensing details", 13 | "version": [ 14 | "1", 15 | "9", 16 | "1", 17 | "1" 18 | ] 19 | }, 20 | "data_name": "fuzz GCC compiler flags (search for bugs)" 21 | } 22 | -------------------------------------------------------------------------------- /module/experiment.tune.compiler.flags.llvm.e/.cm/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "backup_data_uid": "2aaed4c520956635", 3 | "backup_module_uid": "032630d041b4fd8a", 4 | "backup_module_uoa": "module", 5 | "control": { 6 | "author": "Grigori Fursin", 7 | "author_email": "Grigori.Fursin@cTuning.org", 8 | "author_webpage": "http://fursin.net", 9 | "copyright": "See CK COPYRIGHT.txt for copyright details", 10 | "engine": "CK", 11 | "iso_datetime": "2016-02-17T15:03:25.673000", 12 | "license": "See CK LICENSE.txt for licensing details", 13 | "version": [ 14 | "1", 15 | "6", 16 | "12x" 17 | ] 18 | }, 19 | "data_name": "auto/crowd-tune LLVM compiler flags (minimize execution time)" 20 | } 21 | -------------------------------------------------------------------------------- /module/experiment.tune.compiler.flags.llvm.fuzz/.cm/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "backup_data_uid": "2ac4705b4651675c", 3 | "backup_module_uid": "032630d041b4fd8a", 4 | "backup_module_uoa": "module", 5 | "control": { 6 | "author": "Grigori Fursin", 7 | "author_email": "Grigori.Fursin@cTuning.org", 8 | "author_webpage": "http://fursin.net", 9 | "copyright": "See CK COPYRIGHT.txt for copyright details", 10 | "engine": "CK", 11 | "iso_datetime": "2017-08-27T15:23:26.553281", 12 | "license": "See CK LICENSE.txt for licensing details", 13 | "version": [ 14 | "1", 15 | "9", 16 | "1", 17 | "1" 18 | ] 19 | }, 20 | "data_name": "fuzz LLVM compiler flags (search for bugs)" 21 | } 22 | -------------------------------------------------------------------------------- /script/demo-autotune/autotune_mobile.bat: -------------------------------------------------------------------------------- 1 | ck autotune program:cbench-automotive-susan --iterations=20 --repetitions=2 --repeat=50 --target_os=android19-arm --cmd_key=edges --dataset_uoa=image-pgm-0001 --new 2 | 3 | rem -O3 -fbranch-probabilities -fbranch-target-load-optimize -fno-cse-follow-jumps -fcx-limited-range -fdata-sections -fno-devirtualize -fno-dse -findirect-inlining -fno-isolate-erroneous-paths-attribute -fno-keep-inline-functions -fkeep-static-consts -fno-loop-parallelize-all -fbranch-count-reg -fno-peephole -frename-registers -fno-reorder-blocks-and-partition -fsched-dep-count-heuristic -fsingle-precision-constant -fno-tracer -ftree-ccp -ftree-phiprop -fno-tree-sink -ftree-switch-conversion -fno-tree-tail-merge -funswitch-loops -------------------------------------------------------------------------------- /module/experiment.tune.opencl.lws.e/.cm/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "backup_data_uid": "04b8e8f8727fd1a6", 3 | "backup_module_uid": "032630d041b4fd8a", 4 | "backup_module_uoa": "module", 5 | "control": { 6 | "author": "Grigori Fursin", 7 | "author_email": "Grigori.Fursin@cTuning.org", 8 | "author_webpage": "http://fursin.net", 9 | "copyright": "See CK COPYRIGHT.txt for copyright details", 10 | "engine": "CK", 11 | "iso_datetime": "2016-02-17T14:48:12.246000", 12 | "license": "See CK LICENSE.txt for licensing details", 13 | "version": [ 14 | "1", 15 | "6", 16 | "12x" 17 | ] 18 | }, 19 | "data_name": "(under development) auto/crowd-tune OpenCL local work size (execution time)" 20 | } 21 | -------------------------------------------------------------------------------- /module/experiment.tune.compiler.flags.gcc.es/.cm/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "backup_data_uid": "759e460c08f9bdc7", 3 | "backup_module_uid": "032630d041b4fd8a", 4 | "backup_module_uoa": "module", 5 | "control": { 6 | "author": "Grigori Fursin", 7 | "author_email": "Grigori.Fursin@cTuning.org", 8 | "author_webpage": "http://fursin.net", 9 | "copyright": "See CK COPYRIGHT.txt for copyright details", 10 | "engine": "CK", 11 | "iso_datetime": "2016-01-30T00:20:26.110000", 12 | "license": "See CK LICENSE.txt for licensing details", 13 | "version": [ 14 | "1", 15 | "6", 16 | "12x" 17 | ] 18 | }, 19 | "data_name": "auto/crowd-tune GCC compiler flags (minimize execution time and code size)" 20 | } 21 | -------------------------------------------------------------------------------- /module/experiment.tune.opencl.lws.ep/.cm/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "backup_data_uid": "f519226eb5740c8b", 3 | "backup_module_uid": "032630d041b4fd8a", 4 | "backup_module_uoa": "module", 5 | "control": { 6 | "author": "Grigori Fursin", 7 | "author_email": "Grigori.Fursin@cTuning.org", 8 | "author_webpage": "http://fursin.net", 9 | "copyright": "See CK COPYRIGHT.txt for copyright details", 10 | "engine": "CK", 11 | "iso_datetime": "2016-02-17T14:52:22.502000", 12 | "license": "See CK LICENSE.txt for licensing details", 13 | "version": [ 14 | "1", 15 | "6", 16 | "12x" 17 | ] 18 | }, 19 | "data_name": "(under development) auto/crowd-tune OpenCL local work size (execution time/FPS vs energy)" 20 | } 21 | -------------------------------------------------------------------------------- /module/experiment.tune.compiler.flags.gcc.e.x/.cm/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "backup_data_uid": "6b9845eca8aa7fa5", 3 | "backup_module_uid": "032630d041b4fd8a", 4 | "backup_module_uoa": "module", 5 | "control": { 6 | "author": "Grigori Fursin", 7 | "author_email": "Grigori.Fursin@cTuning.org", 8 | "author_webpage": "http://fursin.net", 9 | "copyright": "See CK COPYRIGHT.txt for copyright details", 10 | "engine": "CK", 11 | "iso_datetime": "2016-01-30T00:07:15.159000", 12 | "license": "See CK LICENSE.txt for licensing details", 13 | "version": [ 14 | "1", 15 | "6", 16 | "12x" 17 | ] 18 | }, 19 | "data_name": "auto/crowd-tune GCC compiler flags (minimize execution time, do not degrade code size)" 20 | } 21 | -------------------------------------------------------------------------------- /module/experiment.tune.compiler.flags.gcc.x/.cm/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "backup_data_uid": "07bc65ee45c6bef4", 3 | "backup_module_uid": "032630d041b4fd8a", 4 | "backup_module_uoa": "module", 5 | "control": { 6 | "author": "Grigori Fursin", 7 | "author_email": "Grigori.Fursin@cTuning.org", 8 | "author_webpage": "http://fursin.net", 9 | "copyright": "See CK COPYRIGHT.txt for copyright details", 10 | "engine": "CK", 11 | "iso_datetime": "2016-01-31T21:22:32.606000", 12 | "license": "See CK LICENSE.txt for licensing details", 13 | "version": [ 14 | "1", 15 | "6", 16 | "12x" 17 | ] 18 | }, 19 | "data_name": "auto/crowd-tune GCC compiler flags (do not degrade execution time, do not degrade code size)" 20 | } 21 | -------------------------------------------------------------------------------- /module/experiment.tune.compiler.flags.llvm.e.x/.cm/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "backup_data_uid": "4007aceb8345e340", 3 | "backup_module_uid": "032630d041b4fd8a", 4 | "backup_module_uoa": "module", 5 | "control": { 6 | "author": "Grigori Fursin", 7 | "author_email": "Grigori.Fursin@cTuning.org", 8 | "author_webpage": "http://fursin.net", 9 | "copyright": "See CK COPYRIGHT.txt for copyright details", 10 | "engine": "CK", 11 | "iso_datetime": "2016-02-09T14:01:26.484000", 12 | "license": "See CK LICENSE.txt for licensing details", 13 | "version": [ 14 | "1", 15 | "6", 16 | "12x" 17 | ] 18 | }, 19 | "data_name": "auto/crowd-tune LLVM compiler flags (minimize execution time, do not degrade code size)" 20 | } 21 | -------------------------------------------------------------------------------- /module/experiment.tune.compiler.flags.gcc.s/.cm/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "backup_data_uid": "477caf0a4fac96b2", 3 | "backup_module_uid": "032630d041b4fd8a", 4 | "backup_module_uoa": "module", 5 | "control": { 6 | "author": "Grigori Fursin", 7 | "author_email": "Grigori.Fursin@cTuning.org", 8 | "author_webpage": "http://fursin.net", 9 | "copyright": "See CK COPYRIGHT.txt for copyright details", 10 | "engine": "CK", 11 | "iso_datetime": "2016-01-31T21:47:31.015000", 12 | "license": "See CK LICENSE.txt for licensing details", 13 | "version": [ 14 | "1", 15 | "6", 16 | "12x" 17 | ] 18 | }, 19 | "data_name": "auto/crowd-tune GCC compiler flags (minimize total binary size, do not degrade execution time)" 20 | } 21 | -------------------------------------------------------------------------------- /module/experiment.tune.compiler.flags.llvm.x/.cm/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "backup_data_uid": "d2bb90d3cc6c4c9f", 3 | "backup_module_uid": "032630d041b4fd8a", 4 | "backup_module_uoa": "module", 5 | "control": { 6 | "author": "Grigori Fursin", 7 | "author_email": "Grigori.Fursin@cTuning.org", 8 | "author_webpage": "http://fursin.net", 9 | "copyright": "See CK COPYRIGHT.txt for copyright details", 10 | "engine": "CK", 11 | "iso_datetime": "2016-02-09T14:17:48.348000", 12 | "license": "See CK LICENSE.txt for licensing details", 13 | "version": [ 14 | "1", 15 | "6", 16 | "12x" 17 | ] 18 | }, 19 | "data_name": "auto/crowd-tune LLVM compiler flags (do not degrade execution time, do not degrade code size)" 20 | } 21 | -------------------------------------------------------------------------------- /module/clblast/.cm/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "actions": { 3 | "autotune": { 4 | "desc": "autotune CLBlast via CK" 5 | }, 6 | "crowdtune": { 7 | "desc": "crowdtune CLBlast via CK" 8 | } 9 | }, 10 | "copyright": "See CK COPYRIGHT.txt for copyright details", 11 | "desc": "CK wrapper for CLBlast to enable collaborative optimization", 12 | "developer": "Grigori Fursin", 13 | "developer_email": "Grigori.Fursin@cTuning.org", 14 | "developer_webpage": "http://fursin.net", 15 | "license": "See CK LICENSE.txt for licensing details", 16 | "module_deps": { 17 | "experiment.tune.opencl.clblast": "6c5af99f945739bd", 18 | "program": "b0ac08fe1d3c2615" 19 | }, 20 | "workflow": "yes", 21 | "workflow_type": "CLBlast autotuning pipeline" 22 | } 23 | -------------------------------------------------------------------------------- /module/experiment.scenario.mobile/.cm/updates.json: -------------------------------------------------------------------------------- 1 | { 2 | "control": [ 3 | { 4 | "author": "Grigori Fursin", 5 | "author_email": "Grigori.Fursin@cTuning.org", 6 | "author_webpage": "http://fursin.net", 7 | "copyright": "See CK COPYRIGHT.txt for copyright details", 8 | "engine": "CK", 9 | "iso_datetime": "2016-10-17T13:42:32.917103", 10 | "license": "See CK LICENSE.txt for licensing details", 11 | "version": [ 12 | "1", 13 | "8", 14 | "3dev" 15 | ] 16 | }, 17 | { 18 | "author": "Grigori Fursin", 19 | "author_email": "Grigori.Fursin@cTuning.org", 20 | "author_webpage": "http://fursin.net", 21 | "copyright": "See CK COPYRIGHT.txt for copyright details", 22 | "engine": "CK", 23 | "iso_datetime": "2016-11-03T14:39:43.338840", 24 | "license": "See CK LICENSE.txt for licensing details", 25 | "version": [ 26 | "1", 27 | "8", 28 | "3dev" 29 | ] 30 | } 31 | ] 32 | } 33 | -------------------------------------------------------------------------------- /module/experiment.tune.compiler.flags.llvm.e/.cm/updates.json: -------------------------------------------------------------------------------- 1 | { 2 | "control": [ 3 | { 4 | "author": "Grigori Fursin", 5 | "author_email": "Grigori.Fursin@cTuning.org", 6 | "author_webpage": "http://fursin.net", 7 | "copyright": "See CK COPYRIGHT.txt for copyright details", 8 | "engine": "CK", 9 | "iso_datetime": "2016-02-03T19:29:22.007000", 10 | "license": "See CK LICENSE.txt for licensing details", 11 | "version": [ 12 | "1", 13 | "6", 14 | "12x" 15 | ] 16 | }, 17 | { 18 | "author": "Grigori Fursin", 19 | "author_email": "Grigori.Fursin@cTuning.org", 20 | "author_webpage": "http://fursin.net", 21 | "copyright": "See CK COPYRIGHT.txt for copyright details", 22 | "engine": "CK", 23 | "iso_datetime": "2016-02-06T16:57:21.197000", 24 | "license": "See CK LICENSE.txt for licensing details", 25 | "version": [ 26 | "1", 27 | "6", 28 | "12x" 29 | ] 30 | }, 31 | { 32 | "author": "Grigori Fursin", 33 | "author_email": "Grigori.Fursin@cTuning.org", 34 | "author_webpage": "http://fursin.net", 35 | "copyright": "See CK COPYRIGHT.txt for copyright details", 36 | "engine": "CK", 37 | "iso_datetime": "2016-12-12T12:32:58.673057", 38 | "license": "See CK LICENSE.txt for licensing details", 39 | "version": [ 40 | "1", 41 | "8", 42 | "4", 43 | "2" 44 | ] 45 | } 46 | ] 47 | } 48 | -------------------------------------------------------------------------------- /module/experiment.tune.compiler.flags.llvm.x/.cm/updates.json: -------------------------------------------------------------------------------- 1 | { 2 | "control": [ 3 | { 4 | "author": "Grigori Fursin", 5 | "author_email": "Grigori.Fursin@cTuning.org", 6 | "author_webpage": "http://fursin.net", 7 | "copyright": "See CK COPYRIGHT.txt for copyright details", 8 | "engine": "CK", 9 | "iso_datetime": "2016-02-03T19:29:22.097000", 10 | "license": "See CK LICENSE.txt for licensing details", 11 | "version": [ 12 | "1", 13 | "6", 14 | "12x" 15 | ] 16 | }, 17 | { 18 | "author": "Grigori Fursin", 19 | "author_email": "Grigori.Fursin@cTuning.org", 20 | "author_webpage": "http://fursin.net", 21 | "copyright": "See CK COPYRIGHT.txt for copyright details", 22 | "engine": "CK", 23 | "iso_datetime": "2016-02-06T16:57:21.275000", 24 | "license": "See CK LICENSE.txt for licensing details", 25 | "version": [ 26 | "1", 27 | "6", 28 | "12x" 29 | ] 30 | }, 31 | { 32 | "author": "Grigori Fursin", 33 | "author_email": "Grigori.Fursin@cTuning.org", 34 | "author_webpage": "http://fursin.net", 35 | "copyright": "See CK COPYRIGHT.txt for copyright details", 36 | "engine": "CK", 37 | "iso_datetime": "2016-12-12T12:32:58.724224", 38 | "license": "See CK LICENSE.txt for licensing details", 39 | "version": [ 40 | "1", 41 | "8", 42 | "4", 43 | "2" 44 | ] 45 | } 46 | ] 47 | } 48 | -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) cTuning Foundation and individual contributors. 2 | All rights reserved 3 | 4 | Redistribution and use in source and binary forms, with or without modification, 5 | are permitted provided that the following conditions are met: 6 | 7 | 1. Redistributions of source code must retain the above copyright notice, 8 | this list of conditions and the following disclaimer. 9 | 10 | 2. Redistributions in binary form must reproduce the above copyright 11 | notice, this list of conditions and the following disclaimer in the 12 | documentation and/or other materials provided with the distribution. 13 | 14 | 3. Neither the name of Grigori Fursin and CTUNING FOUNDATION 15 | nor the names of its contributors may be used to endorse 16 | or promote products derived from this software without 17 | specific prior written permission. 18 | 19 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 20 | ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 21 | WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 22 | DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR 23 | ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 24 | (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 25 | LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON 26 | ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 27 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 28 | SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 29 | -------------------------------------------------------------------------------- /CONTRIBUTIONS: -------------------------------------------------------------------------------- 1 | CK uses standard 3-clause (new) BSD license. Contributions are welcome to 2 | either improve existing functionality or add new functionality possibly using 3 | new modules. 4 | 5 | Contributors should clearly mark their contributions including date and remark. 6 | 7 | This is still a relatively new project so we still discuss how to make 8 | contributions easy and efficient. 9 | 10 | For now, patches can be sent directly to the collective-knowledge@googlegroups.com 11 | 12 | Bugs can be reported here: 13 | * https://github.com/ctuning/ck/issues 14 | 15 | Thank you for your interest! 16 | 17 | ================================================================================= 18 | Acknowledgments: 19 | 20 | N: Grigori Fursin 21 | E: Grigori.Fursin@cTuning.org 22 | H: http://fursin.net 23 | O: cTuning foundation 24 | C: original concept and design 25 | W: since Nov.1, 2014 26 | 27 | N: Anton Lokhmotov 28 | E: anton@dividiti.com 29 | H: https://www.hipeac.net/~anton 30 | O: dividiti, UK 31 | C: use cases, marketing 32 | W: since Mar.1, 2015 33 | 34 | N: Alexander Kedrik 35 | E: 36 | H: 37 | O: 38 | C: testing collaborative program optimization on Intel-based Android 39 | W: 40 | 41 | N: Michael Haidl 42 | E: 43 | H: 44 | O: 45 | C: helping test ARM64-based mobile phone to crowdsource optimizations 46 | 47 | N: Toomas Remmelg 48 | E: 49 | H: 50 | O: University of Edinburgh, UK 51 | C: helping test ARM64-based Android mobile devices (flags and OpenCL) 52 | 53 | N: Dave Butcher 54 | E: 55 | O: ARM 56 | C: reporting a few bugs when intergrating ARM's workload automation to CK crowd-tuning 57 | W: 2016 58 | 59 | N: Wen Yang 60 | E: GitHub: @w-simon 61 | O: 62 | C: added custom tuning scenario and improve "objective" function check 63 | W: 64 | -------------------------------------------------------------------------------- /module/program.optimization.mobile/.cm/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "actions": { 3 | "check": { 4 | "desc": "check if crowd-pack is ready", 5 | "for_web": "yes" 6 | }, 7 | "crowdsource": { 8 | "desc": "prepare experiments for crowdsourcing using mobile phones", 9 | "for_web": "yes" 10 | }, 11 | "request": { 12 | "desc": "request experiment pack for mobile device", 13 | "for_web": "yes" 14 | }, 15 | "server": { 16 | "desc": "start server to process tasks" 17 | } 18 | }, 19 | "copyright": "See CK COPYRIGHT.txt for copyright details", 20 | "desc": "collaborative program optimization using mobile devices (such as Android mobile phones and tables)", 21 | "developer": "Grigori Fursin", 22 | "developer_email": "Grigori.Fursin@cTuning.org", 23 | "developer_webpage": "http://fursin.net", 24 | "file-mobile-request": "mobile-request", 25 | "license": "See CK LICENSE.txt for licensing details", 26 | "log_file_results": "log.results.txt", 27 | "module_deps": { 28 | "dataset": "8a7141c59cd335f5", 29 | "env": "9b9b3208ac44b891", 30 | "experiment": "bc0409fb61f0aa82", 31 | "math.conditions": "d5ac649c14325bca", 32 | "module": "032630d041b4fd8a", 33 | "platform.os": "41e31cc4496b8a8e", 34 | "program": "b0ac08fe1d3c2615", 35 | "program.optimization": "27bc42ee449e880e", 36 | "tmp": "bfc8fef73c233ce4" 37 | }, 38 | "scenarios": [ 39 | "experiment.tune.compiler.flags.gcc.e", 40 | "experiment.tune.compiler.flags.llvm.e" 41 | ], 42 | "tags": [ 43 | "crowdsource-via-mobile", 44 | "experiments", 45 | "program optimization" 46 | ], 47 | "tmp-server": "mobile-crowdserver-queue", 48 | "workflow": "yes", 49 | "workflow_type": "program crowd-optimization front-end (workflow) across mobile devices" 50 | } 51 | -------------------------------------------------------------------------------- /module/experiment.tune.opencl.clblast/.cm/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "actions": { 3 | "browse": { 4 | "desc": "browse public results" 5 | }, 6 | "crowdsource": { 7 | "desc": "crowdsource these experiments" 8 | }, 9 | "html_viewer": { 10 | "desc": "show info for all layers", 11 | "for_web": "yes" 12 | }, 13 | "replay": { 14 | "desc": "replay experiment (TBD)" 15 | }, 16 | "show": { 17 | "desc": "show results" 18 | } 19 | }, 20 | "copyright": "See CK COPYRIGHT.txt for copyright details", 21 | "desc": "auto/crowd-tune OpenCL-based CLBlast (GFLOPs)", 22 | "developer": "Grigori Fursin", 23 | "developer_email": "Grigori.Fursin@cTuning.org", 24 | "developer_webpage": "http://fursin.net/research.html", 25 | "external_html": { 26 | "action": "show", 27 | "crowd_key": "ck_clblast_", 28 | "module_uoa": "6c5af99f945739bd" 29 | }, 30 | "license": "See CK LICENSE.txt for licensing details", 31 | "module_deps": { 32 | "choice": "e4564d6f984400d7", 33 | "env": "9b9b3208ac44b891", 34 | "experiment": "bc0409fb61f0aa82", 35 | "graph": "2d41f89bcf32d4d4", 36 | "machine": "84be34883a81b2a9", 37 | "module": "032630d041b4fd8a", 38 | "pipeline": "db25414b48b4ffb3", 39 | "platform": "707ccdfe444cafac", 40 | "platform.cpu": "aa6b542a420b8db9", 41 | "platform.gpgpu": "192ed4e0bbdbe743", 42 | "platform.os": "41e31cc4496b8a8e", 43 | "program": "b0ac08fe1d3c2615", 44 | "program.optimization": "27bc42ee449e880e", 45 | "soft": "5e1100048ab875d7", 46 | "wfe": "1e4e644996b7f2a0" 47 | }, 48 | "priority": 0, 49 | "program_tags": "crowd-tuning,clblast", 50 | "record_module_uoa": "6c5af99f945739bd", 51 | "tags": [ 52 | "crowdsource", 53 | "experiments", 54 | "program optimization", 55 | "opencl", 56 | "clblast" 57 | ], 58 | "workflow": "yes", 59 | "workflow_type": "CLBlast crowd-tuning workflow" 60 | } 61 | -------------------------------------------------------------------------------- /module/experiment.detect.opencl.bugs/.cm/updates.json: -------------------------------------------------------------------------------- 1 | { 2 | "control": [ 3 | { 4 | "author": "Grigori Fursin", 5 | "author_email": "Grigori.Fursin@cTuning.org", 6 | "author_webpage": "http://fursin.net", 7 | "copyright": "See CK COPYRIGHT.txt for copyright details", 8 | "engine": "CK", 9 | "iso_datetime": "2016-02-03T19:29:21.986000", 10 | "license": "See CK LICENSE.txt for licensing details", 11 | "version": [ 12 | "1", 13 | "6", 14 | "12x" 15 | ] 16 | }, 17 | { 18 | "author": "Grigori Fursin", 19 | "author_email": "Grigori.Fursin@cTuning.org", 20 | "author_webpage": "http://fursin.net", 21 | "copyright": "See CK COPYRIGHT.txt for copyright details", 22 | "engine": "CK", 23 | "iso_datetime": "2016-02-03T19:57:19.122000", 24 | "license": "See CK LICENSE.txt for licensing details", 25 | "version": [ 26 | "1", 27 | "6", 28 | "12x" 29 | ] 30 | }, 31 | { 32 | "author": "Grigori Fursin", 33 | "author_email": "Grigori.Fursin@cTuning.org", 34 | "author_webpage": "http://fursin.net", 35 | "copyright": "See CK COPYRIGHT.txt for copyright details", 36 | "engine": "CK", 37 | "iso_datetime": "2016-02-06T16:57:21.182000", 38 | "license": "See CK LICENSE.txt for licensing details", 39 | "version": [ 40 | "1", 41 | "6", 42 | "12x" 43 | ] 44 | }, 45 | { 46 | "author": "Grigori Fursin", 47 | "author_email": "Grigori.Fursin@cTuning.org", 48 | "author_webpage": "http://fursin.net", 49 | "copyright": "See CK COPYRIGHT.txt for copyright details", 50 | "engine": "CK", 51 | "iso_datetime": "2016-02-07T18:23:11.556000", 52 | "license": "See CK LICENSE.txt for licensing details", 53 | "version": [ 54 | "1", 55 | "6", 56 | "12x" 57 | ] 58 | } 59 | ] 60 | } 61 | -------------------------------------------------------------------------------- /module/experiment.tune.opencl.lws.e/.cm/updates.json: -------------------------------------------------------------------------------- 1 | { 2 | "control": [ 3 | { 4 | "author": "Grigori Fursin", 5 | "author_email": "Grigori.Fursin@cTuning.org", 6 | "author_webpage": "http://fursin.net", 7 | "copyright": "See CK COPYRIGHT.txt for copyright details", 8 | "engine": "CK", 9 | "iso_datetime": "2016-02-03T19:29:21.986000", 10 | "license": "See CK LICENSE.txt for licensing details", 11 | "version": [ 12 | "1", 13 | "6", 14 | "12x" 15 | ] 16 | }, 17 | { 18 | "author": "Grigori Fursin", 19 | "author_email": "Grigori.Fursin@cTuning.org", 20 | "author_webpage": "http://fursin.net", 21 | "copyright": "See CK COPYRIGHT.txt for copyright details", 22 | "engine": "CK", 23 | "iso_datetime": "2016-02-03T19:57:19.122000", 24 | "license": "See CK LICENSE.txt for licensing details", 25 | "version": [ 26 | "1", 27 | "6", 28 | "12x" 29 | ] 30 | }, 31 | { 32 | "author": "Grigori Fursin", 33 | "author_email": "Grigori.Fursin@cTuning.org", 34 | "author_webpage": "http://fursin.net", 35 | "copyright": "See CK COPYRIGHT.txt for copyright details", 36 | "engine": "CK", 37 | "iso_datetime": "2016-02-06T16:57:21.182000", 38 | "license": "See CK LICENSE.txt for licensing details", 39 | "version": [ 40 | "1", 41 | "6", 42 | "12x" 43 | ] 44 | }, 45 | { 46 | "author": "Grigori Fursin", 47 | "author_email": "Grigori.Fursin@cTuning.org", 48 | "author_webpage": "http://fursin.net", 49 | "copyright": "See CK COPYRIGHT.txt for copyright details", 50 | "engine": "CK", 51 | "iso_datetime": "2016-02-07T18:23:11.556000", 52 | "license": "See CK LICENSE.txt for licensing details", 53 | "version": [ 54 | "1", 55 | "6", 56 | "12x" 57 | ] 58 | } 59 | ] 60 | } 61 | -------------------------------------------------------------------------------- /module/experiment.tune.opencl.lws.ep/.cm/updates.json: -------------------------------------------------------------------------------- 1 | { 2 | "control": [ 3 | { 4 | "author": "Grigori Fursin", 5 | "author_email": "Grigori.Fursin@cTuning.org", 6 | "author_webpage": "http://fursin.net", 7 | "copyright": "See CK COPYRIGHT.txt for copyright details", 8 | "engine": "CK", 9 | "iso_datetime": "2016-02-03T19:29:21.986000", 10 | "license": "See CK LICENSE.txt for licensing details", 11 | "version": [ 12 | "1", 13 | "6", 14 | "12x" 15 | ] 16 | }, 17 | { 18 | "author": "Grigori Fursin", 19 | "author_email": "Grigori.Fursin@cTuning.org", 20 | "author_webpage": "http://fursin.net", 21 | "copyright": "See CK COPYRIGHT.txt for copyright details", 22 | "engine": "CK", 23 | "iso_datetime": "2016-02-03T19:57:19.122000", 24 | "license": "See CK LICENSE.txt for licensing details", 25 | "version": [ 26 | "1", 27 | "6", 28 | "12x" 29 | ] 30 | }, 31 | { 32 | "author": "Grigori Fursin", 33 | "author_email": "Grigori.Fursin@cTuning.org", 34 | "author_webpage": "http://fursin.net", 35 | "copyright": "See CK COPYRIGHT.txt for copyright details", 36 | "engine": "CK", 37 | "iso_datetime": "2016-02-06T16:57:21.182000", 38 | "license": "See CK LICENSE.txt for licensing details", 39 | "version": [ 40 | "1", 41 | "6", 42 | "12x" 43 | ] 44 | }, 45 | { 46 | "author": "Grigori Fursin", 47 | "author_email": "Grigori.Fursin@cTuning.org", 48 | "author_webpage": "http://fursin.net", 49 | "copyright": "See CK COPYRIGHT.txt for copyright details", 50 | "engine": "CK", 51 | "iso_datetime": "2016-02-07T18:23:11.556000", 52 | "license": "See CK LICENSE.txt for licensing details", 53 | "version": [ 54 | "1", 55 | "6", 56 | "12x" 57 | ] 58 | } 59 | ] 60 | } 61 | -------------------------------------------------------------------------------- /module/experiment.bench.dnn/.cm/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "actions": { 3 | "browse": { 4 | "desc": "browse public results" 5 | }, 6 | "crowdsource": { 7 | "desc": "crowdsource these experiments" 8 | }, 9 | "html_viewer": { 10 | "desc": "show info for all layers", 11 | "for_web": "yes" 12 | }, 13 | "replay": { 14 | "desc": "replay experiment (TBD)" 15 | }, 16 | "show": { 17 | "desc": "show results" 18 | } 19 | }, 20 | "copyright": "See CK COPYRIGHT.txt for copyright details", 21 | "desc": "crowd-benchmark DNN libraries and models", 22 | "developer": "Grigori Fursin", 23 | "developer_email": "Grigori.Fursin@cTuning.org", 24 | "developer_webpage": "http://fursin.net/research.html", 25 | "external_html": { 26 | "action": "show", 27 | "crowd_key": "ck_dnn_", 28 | "module_uoa": "1eb2f50d4620903e" 29 | }, 30 | "license": "See CK LICENSE.txt for licensing details", 31 | "module_deps": { 32 | "choice": "e4564d6f984400d7", 33 | "env": "9b9b3208ac44b891", 34 | "experiment": "bc0409fb61f0aa82", 35 | "graph": "2d41f89bcf32d4d4", 36 | "machine": "84be34883a81b2a9", 37 | "module": "032630d041b4fd8a", 38 | "package": "1dc07ee0f4742028", 39 | "pipeline": "db25414b48b4ffb3", 40 | "platform": "707ccdfe444cafac", 41 | "platform.cpu": "aa6b542a420b8db9", 42 | "platform.gpgpu": "192ed4e0bbdbe743", 43 | "platform.os": "41e31cc4496b8a8e", 44 | "program": "b0ac08fe1d3c2615", 45 | "program.optimization": "27bc42ee449e880e", 46 | "soft": "5e1100048ab875d7", 47 | "wfe": "1e4e644996b7f2a0" 48 | }, 49 | "priority": -220, 50 | "program_tags": "crowd-benchmarking,dnn", 51 | "tags": [ 52 | "crowdsource", 53 | "experiments", 54 | "program benchmarking", 55 | "program optimization", 56 | "dnn" 57 | ], 58 | "workflow": "yes", 59 | "workflow_type": "crowd-benchmarking deep learning via desktop/server/cloud computers" 60 | } 61 | -------------------------------------------------------------------------------- /module/clblast/module.py: -------------------------------------------------------------------------------- 1 | # 2 | # Collective Knowledge (CK wrapper for CLBlast to enable collaborative optimization) 3 | # 4 | # See CK LICENSE.txt for licensing details 5 | # See CK COPYRIGHT.txt for copyright details 6 | # 7 | # Developer: Grigori Fursin, Grigori.Fursin@cTuning.org, http://fursin.net 8 | # 9 | 10 | cfg={} # Will be updated by CK (meta description of this module) 11 | work={} # Will be updated by CK (temporal data) 12 | ck=None # Will be updated by CK (initialized CK kernel) 13 | 14 | # Local settings 15 | 16 | ############################################################################## 17 | # Initialize module 18 | 19 | def init(i): 20 | """ 21 | 22 | Input: {} 23 | 24 | Output: { 25 | return - return code = 0, if successful 26 | > 0, if error 27 | (error) - error text if return > 0 28 | } 29 | 30 | """ 31 | return {'return':0} 32 | 33 | ############################################################################## 34 | # autotune CLBlast via CK 35 | 36 | def autotune(i): 37 | """ 38 | Input: { 39 | } 40 | 41 | Output: { 42 | return - return code = 0, if successful 43 | > 0, if error 44 | (error) - error text if return > 0 45 | } 46 | 47 | """ 48 | 49 | i['action']='crowdsource' 50 | i['module_uoa']=cfg['module_deps']['experiment.tune.opencl.clblast'] 51 | i['local_autotuning']='yes' 52 | 53 | return ck.access(i) 54 | 55 | ############################################################################## 56 | # crowdtune CLBlast via CK 57 | 58 | def crowdtune(i): 59 | """ 60 | Input: { 61 | } 62 | 63 | Output: { 64 | return - return code = 0, if successful 65 | > 0, if error 66 | (error) - error text if return > 0 67 | } 68 | 69 | """ 70 | 71 | i['action']='crowdsource' 72 | i['module_uoa']=cfg['module_deps']['experiment.tune.opencl.clblast'] 73 | 74 | return ck.access(i) 75 | -------------------------------------------------------------------------------- /module/experiment.tune.cuda.ws.e/module.py: -------------------------------------------------------------------------------- 1 | # 2 | # Collective Knowledge: compiler flags crowdtuning (crowdsource autotuning via spare computers such as mobile devices) 3 | # 4 | # See CK LICENSE.txt for licensing details 5 | # See CK COPYRIGHT.txt for copyright details 6 | # 7 | # Developer: Grigori Fursin, Grigori.Fursin@cTuning.org, http://fursin.net 8 | # 9 | 10 | cfg={} # Will be updated by CK (meta description of this module) 11 | work={} # Will be updated by CK (temporal data) 12 | ck=None # Will be updated by CK (initialized CK kernel) 13 | 14 | # Local settings 15 | import copy 16 | 17 | ############################################################################## 18 | # Initialize module 19 | 20 | def init(i): 21 | """ 22 | 23 | Input: {} 24 | 25 | Output: { 26 | return - return code = 0, if successful 27 | > 0, if error 28 | (error) - error text if return > 0 29 | } 30 | 31 | """ 32 | return {'return':0} 33 | 34 | ############################################################################## 35 | # crowdsource these experiments 36 | 37 | def crowdsource(i): 38 | """ 39 | See in module "experiment.tune.compiler.flags" 40 | """ 41 | 42 | return {'return':1, 'error':'under construction'} 43 | 44 | ############################################################################## 45 | # view solutions in html 46 | 47 | def html_viewer(i): 48 | """ 49 | See in module "experiment.tune.compiler.flags" 50 | """ 51 | 52 | return {'return':1, 'error':'under construction'} 53 | 54 | ############################################################################## 55 | # replay optimization 56 | 57 | def replay(i): 58 | """ 59 | See in module "program.optimization" 60 | """ 61 | 62 | return {'return':1, 'error':'under construction'} 63 | 64 | ############################################################################## 65 | # prune compiler flags to find minimal set of choices 66 | 67 | def prune(i): 68 | """ 69 | See in module "program.optimization" 70 | """ 71 | 72 | return {'return':1, 'error':'under construction'} 73 | -------------------------------------------------------------------------------- /module/experiment.tune.opencl.lws.e/module.py: -------------------------------------------------------------------------------- 1 | # 2 | # Collective Knowledge: compiler flags crowdtuning (crowdsource autotuning via spare computers such as mobile devices) 3 | # 4 | # See CK LICENSE.txt for licensing details 5 | # See CK COPYRIGHT.txt for copyright details 6 | # 7 | # Developer: Grigori Fursin, Grigori.Fursin@cTuning.org, http://fursin.net 8 | # 9 | 10 | cfg={} # Will be updated by CK (meta description of this module) 11 | work={} # Will be updated by CK (temporal data) 12 | ck=None # Will be updated by CK (initialized CK kernel) 13 | 14 | # Local settings 15 | import copy 16 | 17 | ############################################################################## 18 | # Initialize module 19 | 20 | def init(i): 21 | """ 22 | 23 | Input: {} 24 | 25 | Output: { 26 | return - return code = 0, if successful 27 | > 0, if error 28 | (error) - error text if return > 0 29 | } 30 | 31 | """ 32 | return {'return':0} 33 | 34 | ############################################################################## 35 | # crowdsource these experiments 36 | 37 | def crowdsource(i): 38 | """ 39 | See in module "experiment.tune.compiler.flags" 40 | """ 41 | 42 | return {'return':1, 'error':'under construction'} 43 | 44 | ############################################################################## 45 | # view solutions in html 46 | 47 | def html_viewer(i): 48 | """ 49 | See in module "experiment.tune.compiler.flags" 50 | """ 51 | 52 | return {'return':1, 'error':'under construction'} 53 | 54 | ############################################################################## 55 | # replay optimization 56 | 57 | def replay(i): 58 | """ 59 | See in module "program.optimization" 60 | """ 61 | 62 | return {'return':1, 'error':'under construction'} 63 | 64 | ############################################################################## 65 | # prune compiler flags to find minimal set of choices 66 | 67 | def prune(i): 68 | """ 69 | See in module "program.optimization" 70 | """ 71 | 72 | return {'return':1, 'error':'under construction'} 73 | -------------------------------------------------------------------------------- /module/experiment.detect.opencl.bugs/module.py: -------------------------------------------------------------------------------- 1 | # 2 | # Collective Knowledge: compiler flags crowdtuning (crowdsource autotuning via spare computers such as mobile devices) 3 | # 4 | # See CK LICENSE.txt for licensing details 5 | # See CK COPYRIGHT.txt for copyright details 6 | # 7 | # Developer: Grigori Fursin, Grigori.Fursin@cTuning.org, http://fursin.net 8 | # 9 | 10 | cfg={} # Will be updated by CK (meta description of this module) 11 | work={} # Will be updated by CK (temporal data) 12 | ck=None # Will be updated by CK (initialized CK kernel) 13 | 14 | # Local settings 15 | import copy 16 | 17 | ############################################################################## 18 | # Initialize module 19 | 20 | def init(i): 21 | """ 22 | 23 | Input: {} 24 | 25 | Output: { 26 | return - return code = 0, if successful 27 | > 0, if error 28 | (error) - error text if return > 0 29 | } 30 | 31 | """ 32 | return {'return':0} 33 | 34 | ############################################################################## 35 | # crowdsource these experiments 36 | 37 | def crowdsource(i): 38 | """ 39 | See in module "experiment.tune.compiler.flags" 40 | """ 41 | 42 | return {'return':1, 'error':'under construction'} 43 | 44 | ############################################################################## 45 | # view solutions in html 46 | 47 | def html_viewer(i): 48 | """ 49 | See in module "experiment.tune.compiler.flags" 50 | """ 51 | 52 | return {'return':1, 'error':'under construction'} 53 | 54 | ############################################################################## 55 | # replay optimization 56 | 57 | def replay(i): 58 | """ 59 | See in module "program.optimization" 60 | """ 61 | 62 | return {'return':1, 'error':'under construction'} 63 | 64 | ############################################################################## 65 | # prune compiler flags to find minimal set of choices 66 | 67 | def prune(i): 68 | """ 69 | See in module "program.optimization" 70 | """ 71 | 72 | return {'return':1, 'error':'under construction'} 73 | -------------------------------------------------------------------------------- /module/experiment.model.program.behavior/module.py: -------------------------------------------------------------------------------- 1 | # 2 | # Collective Knowledge: compiler flags crowdtuning (crowdsource autotuning via spare computers such as mobile devices) 3 | # 4 | # See CK LICENSE.txt for licensing details 5 | # See CK COPYRIGHT.txt for copyright details 6 | # 7 | # Developer: Grigori Fursin, Grigori.Fursin@cTuning.org, http://fursin.net 8 | # 9 | 10 | cfg={} # Will be updated by CK (meta description of this module) 11 | work={} # Will be updated by CK (temporal data) 12 | ck=None # Will be updated by CK (initialized CK kernel) 13 | 14 | # Local settings 15 | import copy 16 | 17 | ############################################################################## 18 | # Initialize module 19 | 20 | def init(i): 21 | """ 22 | 23 | Input: {} 24 | 25 | Output: { 26 | return - return code = 0, if successful 27 | > 0, if error 28 | (error) - error text if return > 0 29 | } 30 | 31 | """ 32 | return {'return':0} 33 | 34 | ############################################################################## 35 | # crowdsource these experiments 36 | 37 | def crowdsource(i): 38 | """ 39 | See in module "experiment.tune.compiler.flags" 40 | """ 41 | 42 | return {'return':1, 'error':'under construction'} 43 | 44 | ############################################################################## 45 | # view solutions in html 46 | 47 | def html_viewer(i): 48 | """ 49 | See in module "experiment.tune.compiler.flags" 50 | """ 51 | 52 | return {'return':1, 'error':'under construction'} 53 | 54 | ############################################################################## 55 | # replay optimization 56 | 57 | def replay(i): 58 | """ 59 | See in module "program.optimization" 60 | """ 61 | 62 | return {'return':1, 'error':'under construction'} 63 | 64 | ############################################################################## 65 | # prune compiler flags to find minimal set of choices 66 | 67 | def prune(i): 68 | """ 69 | See in module "program.optimization" 70 | """ 71 | 72 | return {'return':1, 'error':'under construction'} 73 | -------------------------------------------------------------------------------- /module/experiment.tune.opencl.lws.ep/module.py: -------------------------------------------------------------------------------- 1 | # 2 | # Collective Knowledge: compiler flags crowdtuning (crowdsource autotuning via spare computers such as mobile devices) 3 | # 4 | # See CK LICENSE.txt for licensing details 5 | # See CK COPYRIGHT.txt for copyright details 6 | # 7 | # Developer: Grigori Fursin, Grigori.Fursin@cTuning.org, http://fursin.net 8 | # 9 | 10 | cfg={} # Will be updated by CK (meta description of this module) 11 | work={} # Will be updated by CK (temporal data) 12 | ck=None # Will be updated by CK (initialized CK kernel) 13 | 14 | # Local settings 15 | import copy 16 | 17 | ############################################################################## 18 | # Initialize module 19 | 20 | def init(i): 21 | """ 22 | 23 | Input: {} 24 | 25 | Output: { 26 | return - return code = 0, if successful 27 | > 0, if error 28 | (error) - error text if return > 0 29 | } 30 | 31 | """ 32 | return {'return':0} 33 | 34 | ############################################################################## 35 | # crowdsource these experiments 36 | 37 | def crowdsource(i): 38 | """ 39 | See in module "experiment.tune.compiler.flags" 40 | """ 41 | 42 | return {'return':1, 'error':'under construction'} 43 | 44 | ############################################################################## 45 | # view solutions in html 46 | 47 | def html_viewer(i): 48 | """ 49 | See in module "experiment.tune.compiler.flags" 50 | """ 51 | 52 | return {'return':1, 'error':'under construction'} 53 | 54 | ############################################################################## 55 | # replay optimization 56 | 57 | def replay(i): 58 | """ 59 | See in module "program.optimization" 60 | """ 61 | 62 | return {'return':1, 'error':'under construction'} 63 | 64 | ############################################################################## 65 | # prune compiler flags to find minimal set of choices 66 | 67 | def prune(i): 68 | """ 69 | See in module "program.optimization" 70 | """ 71 | 72 | return {'return':1, 'error':'under construction'} 73 | -------------------------------------------------------------------------------- /module/experiment.check.algorithm.scalability/module.py: -------------------------------------------------------------------------------- 1 | # 2 | # Collective Knowledge: compiler flags crowdtuning (crowdsource autotuning via spare computers such as mobile devices) 3 | # 4 | # See CK LICENSE.txt for licensing details 5 | # See CK COPYRIGHT.txt for copyright details 6 | # 7 | # Developer: Grigori Fursin, Grigori.Fursin@cTuning.org, http://fursin.net 8 | # 9 | 10 | cfg={} # Will be updated by CK (meta description of this module) 11 | work={} # Will be updated by CK (temporal data) 12 | ck=None # Will be updated by CK (initialized CK kernel) 13 | 14 | # Local settings 15 | import copy 16 | 17 | ############################################################################## 18 | # Initialize module 19 | 20 | def init(i): 21 | """ 22 | 23 | Input: {} 24 | 25 | Output: { 26 | return - return code = 0, if successful 27 | > 0, if error 28 | (error) - error text if return > 0 29 | } 30 | 31 | """ 32 | return {'return':0} 33 | 34 | ############################################################################## 35 | # crowdsource these experiments 36 | 37 | def crowdsource(i): 38 | """ 39 | See in module "experiment.tune.compiler.flags" 40 | """ 41 | 42 | return {'return':1, 'error':'under construction'} 43 | 44 | ############################################################################## 45 | # view solutions in html 46 | 47 | def html_viewer(i): 48 | """ 49 | See in module "experiment.tune.compiler.flags" 50 | """ 51 | 52 | return {'return':1, 'error':'under construction'} 53 | 54 | ############################################################################## 55 | # replay optimization 56 | 57 | def replay(i): 58 | """ 59 | See in module "program.optimization" 60 | """ 61 | 62 | return {'return':1, 'error':'under construction'} 63 | 64 | ############################################################################## 65 | # prune compiler flags to find minimal set of choices 66 | 67 | def prune(i): 68 | """ 69 | See in module "program.optimization" 70 | """ 71 | 72 | return {'return':1, 'error':'under construction'} 73 | -------------------------------------------------------------------------------- /module/experiment.check.numerical.stability/module.py: -------------------------------------------------------------------------------- 1 | # 2 | # Collective Knowledge: compiler flags crowdtuning (crowdsource autotuning via spare computers such as mobile devices) 3 | # 4 | # See CK LICENSE.txt for licensing details 5 | # See CK COPYRIGHT.txt for copyright details 6 | # 7 | # Developer: Grigori Fursin, Grigori.Fursin@cTuning.org, http://fursin.net 8 | # 9 | 10 | cfg={} # Will be updated by CK (meta description of this module) 11 | work={} # Will be updated by CK (temporal data) 12 | ck=None # Will be updated by CK (initialized CK kernel) 13 | 14 | # Local settings 15 | import copy 16 | 17 | ############################################################################## 18 | # Initialize module 19 | 20 | def init(i): 21 | """ 22 | 23 | Input: {} 24 | 25 | Output: { 26 | return - return code = 0, if successful 27 | > 0, if error 28 | (error) - error text if return > 0 29 | } 30 | 31 | """ 32 | return {'return':0} 33 | 34 | ############################################################################## 35 | # crowdsource these experiments 36 | 37 | def crowdsource(i): 38 | """ 39 | See in module "experiment.tune.compiler.flags" 40 | """ 41 | 42 | return {'return':1, 'error':'under construction'} 43 | 44 | ############################################################################## 45 | # view solutions in html 46 | 47 | def html_viewer(i): 48 | """ 49 | See in module "experiment.tune.compiler.flags" 50 | """ 51 | 52 | return {'return':1, 'error':'under construction'} 53 | 54 | ############################################################################## 55 | # replay optimization 56 | 57 | def replay(i): 58 | """ 59 | See in module "program.optimization" 60 | """ 61 | 62 | return {'return':1, 'error':'under construction'} 63 | 64 | ############################################################################## 65 | # prune compiler flags to find minimal set of choices 66 | 67 | def prune(i): 68 | """ 69 | See in module "program.optimization" 70 | """ 71 | 72 | return {'return':1, 'error':'under construction'} 73 | -------------------------------------------------------------------------------- /module/experiment.tune.compiler.flags.llvm/.cm/updates.json: -------------------------------------------------------------------------------- 1 | { 2 | "control": [ 3 | { 4 | "author": "Grigori Fursin", 5 | "author_email": "Grigori.Fursin@cTuning.org", 6 | "author_webpage": "http://fursin.net", 7 | "copyright": "See CK COPYRIGHT.txt for copyright details", 8 | "engine": "CK", 9 | "iso_datetime": "2016-02-03T19:29:21.986000", 10 | "license": "See CK LICENSE.txt for licensing details", 11 | "version": [ 12 | "1", 13 | "6", 14 | "12x" 15 | ] 16 | }, 17 | { 18 | "author": "Grigori Fursin", 19 | "author_email": "Grigori.Fursin@cTuning.org", 20 | "author_webpage": "http://fursin.net", 21 | "copyright": "See CK COPYRIGHT.txt for copyright details", 22 | "engine": "CK", 23 | "iso_datetime": "2016-02-03T19:57:19.122000", 24 | "license": "See CK LICENSE.txt for licensing details", 25 | "version": [ 26 | "1", 27 | "6", 28 | "12x" 29 | ] 30 | }, 31 | { 32 | "author": "Grigori Fursin", 33 | "author_email": "Grigori.Fursin@cTuning.org", 34 | "author_webpage": "http://fursin.net", 35 | "copyright": "See CK COPYRIGHT.txt for copyright details", 36 | "engine": "CK", 37 | "iso_datetime": "2016-02-06T16:57:21.182000", 38 | "license": "See CK LICENSE.txt for licensing details", 39 | "version": [ 40 | "1", 41 | "6", 42 | "12x" 43 | ] 44 | }, 45 | { 46 | "author": "Grigori Fursin", 47 | "author_email": "Grigori.Fursin@cTuning.org", 48 | "author_webpage": "http://fursin.net", 49 | "copyright": "See CK COPYRIGHT.txt for copyright details", 50 | "engine": "CK", 51 | "iso_datetime": "2016-02-07T18:23:11.556000", 52 | "license": "See CK LICENSE.txt for licensing details", 53 | "version": [ 54 | "1", 55 | "6", 56 | "12x" 57 | ] 58 | }, 59 | { 60 | "author": "Grigori Fursin", 61 | "author_email": "Grigori.Fursin@cTuning.org", 62 | "author_webpage": "http://fursin.net", 63 | "copyright": "See CK COPYRIGHT.txt for copyright details", 64 | "engine": "CK", 65 | "iso_datetime": "2016-12-12T12:32:58.657426", 66 | "license": "See CK LICENSE.txt for licensing details", 67 | "version": [ 68 | "1", 69 | "8", 70 | "4", 71 | "2" 72 | ] 73 | } 74 | ] 75 | } 76 | -------------------------------------------------------------------------------- /module/experiment.tune.compiler.flags.llvm.fuzz/.cm/updates.json: -------------------------------------------------------------------------------- 1 | { 2 | "control": [ 3 | { 4 | "author": "Grigori Fursin", 5 | "author_email": "Grigori.Fursin@cTuning.org", 6 | "author_webpage": "http://fursin.net", 7 | "copyright": "See CK COPYRIGHT.txt for copyright details", 8 | "engine": "CK", 9 | "iso_datetime": "2016-02-03T19:29:21.986000", 10 | "license": "See CK LICENSE.txt for licensing details", 11 | "version": [ 12 | "1", 13 | "6", 14 | "12x" 15 | ] 16 | }, 17 | { 18 | "author": "Grigori Fursin", 19 | "author_email": "Grigori.Fursin@cTuning.org", 20 | "author_webpage": "http://fursin.net", 21 | "copyright": "See CK COPYRIGHT.txt for copyright details", 22 | "engine": "CK", 23 | "iso_datetime": "2016-02-03T19:57:19.122000", 24 | "license": "See CK LICENSE.txt for licensing details", 25 | "version": [ 26 | "1", 27 | "6", 28 | "12x" 29 | ] 30 | }, 31 | { 32 | "author": "Grigori Fursin", 33 | "author_email": "Grigori.Fursin@cTuning.org", 34 | "author_webpage": "http://fursin.net", 35 | "copyright": "See CK COPYRIGHT.txt for copyright details", 36 | "engine": "CK", 37 | "iso_datetime": "2016-02-06T16:57:21.182000", 38 | "license": "See CK LICENSE.txt for licensing details", 39 | "version": [ 40 | "1", 41 | "6", 42 | "12x" 43 | ] 44 | }, 45 | { 46 | "author": "Grigori Fursin", 47 | "author_email": "Grigori.Fursin@cTuning.org", 48 | "author_webpage": "http://fursin.net", 49 | "copyright": "See CK COPYRIGHT.txt for copyright details", 50 | "engine": "CK", 51 | "iso_datetime": "2016-02-07T18:23:11.556000", 52 | "license": "See CK LICENSE.txt for licensing details", 53 | "version": [ 54 | "1", 55 | "6", 56 | "12x" 57 | ] 58 | }, 59 | { 60 | "author": "Grigori Fursin", 61 | "author_email": "Grigori.Fursin@cTuning.org", 62 | "author_webpage": "http://fursin.net", 63 | "copyright": "See CK COPYRIGHT.txt for copyright details", 64 | "engine": "CK", 65 | "iso_datetime": "2016-12-12T12:32:58.657426", 66 | "license": "See CK LICENSE.txt for licensing details", 67 | "version": [ 68 | "1", 69 | "8", 70 | "4", 71 | "2" 72 | ] 73 | } 74 | ] 75 | } 76 | -------------------------------------------------------------------------------- /module/experiment.tune.custom.dimensions/.cm/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "actions": { 3 | "crowdsource": { 4 | "desc": "crowdsource these experiments" 5 | }, 6 | "html_viewer": { 7 | "desc": "view solutions in html", 8 | "for_web": "yes" 9 | }, 10 | "prune": { 11 | "desc": "prune optimizations to find minimal set of choices" 12 | }, 13 | "replay": { 14 | "desc": "replay optimization" 15 | } 16 | }, 17 | "copyright": "See CK COPYRIGHT.txt for copyright details", 18 | "deps": {}, 19 | "desc": "autotune custom pipeline dimensions", 20 | "developer": "Grigori Fursin", 21 | "developer_email": "Grigori.Fursin@cTuning.org", 22 | "developer_webpage": "http://fursin.net", 23 | "file_solution_extension": "s-", 24 | "frontier_keys": [], 25 | "improvements_keys": [ 26 | "##characteristics#run#execution_time#$#obj#$_imp" 27 | ], 28 | "license": "See CK LICENSE.txt for licensing details", 29 | "module_deps": { 30 | "env": "9b9b3208ac44b891", 31 | "graph": "2d41f89bcf32d4d4", 32 | "module": "032630d041b4fd8a", 33 | "platform.cpu": "aa6b542a420b8db9", 34 | "platform.os": "41e31cc4496b8a8e", 35 | "program": "b0ac08fe1d3c2615", 36 | "program.optimization": "27bc42ee449e880e", 37 | "soft": "5e1100048ab875d7" 38 | }, 39 | "original_keys": [ 40 | "##characteristics#run#execution_time#$#obj#$" 41 | ], 42 | "print_extra_keys": [ 43 | "##characteristics#run#execution_time_kernel_0#range_percent" 44 | ], 45 | "priority": 1000, 46 | "program_tags": "crowd-tuning,small", 47 | "prune_autotune_pipeline": { 48 | "result_conditions": [] 49 | }, 50 | "prune_results": [ 51 | { 52 | "desc": "CPU", 53 | "id": "cpu_name", 54 | "ref_module_uoa": "aa6b542a420b8db9", 55 | "ref_uid": "cpu_uid" 56 | } 57 | ], 58 | "record_keys": [ 59 | "##characteristics#*", 60 | "##features#*", 61 | "##choices#*" 62 | ], 63 | "reference_threshold": 0.03, 64 | "replay_desc": { 65 | "desc_key": "pipeline_desc", 66 | "module_uoa": "b0ac08fe1d3c2615" 67 | }, 68 | "replay_keys": [ 69 | "##characteristics#run#execution_time_kernel_0#min", 70 | "##characteristics#run#execution_time_kernel_0#exp", 71 | "##characteristics#run#execution_time_kernel_0#max" 72 | ], 73 | "solution_conditions": [], 74 | "subview_uoa": "fac96683718b0ba1", 75 | "tags": [ 76 | "program optimization", 77 | "explore", 78 | "autotuning", 79 | "custom" 80 | ], 81 | "workflow": "yes" 82 | } 83 | -------------------------------------------------------------------------------- /module/experiment.tune.compiler.flags.gcc.custom/module.py: -------------------------------------------------------------------------------- 1 | # 2 | # Collective Knowledge: compiler flags crowdtuning (crowdsource autotuning via spare computers such as mobile devices) 3 | # 4 | # See CK LICENSE.txt for licensing details 5 | # See CK COPYRIGHT.txt for copyright details 6 | # 7 | # Developer: Grigori Fursin, Grigori.Fursin@cTuning.org, http://fursin.net 8 | # 9 | 10 | cfg={} # Will be updated by CK (meta description of this module) 11 | work={} # Will be updated by CK (temporal data) 12 | ck=None # Will be updated by CK (initialized CK kernel) 13 | 14 | # Local settings 15 | import copy 16 | 17 | ############################################################################## 18 | # Initialize module 19 | 20 | def init(i): 21 | """ 22 | 23 | Input: {} 24 | 25 | Output: { 26 | return - return code = 0, if successful 27 | > 0, if error 28 | (error) - error text if return > 0 29 | } 30 | 31 | """ 32 | return {'return':0} 33 | 34 | ############################################################################## 35 | # crowdsource these experiments 36 | 37 | def crowdsource(i): 38 | """ 39 | See in module "experiment.tune.compiler.flags" 40 | """ 41 | 42 | i['module_uoa']='experiment.tune.compiler.flags' 43 | i['module_cfg']=copy.deepcopy(cfg) 44 | i['module_work']=copy.deepcopy(work) 45 | return ck.access(i) 46 | 47 | ############################################################################## 48 | # view solutions in html 49 | 50 | def html_viewer(i): 51 | """ 52 | See in module "experiment.tune.compiler.flags" 53 | """ 54 | 55 | i['module_uoa']='experiment.tune.compiler.flags' 56 | i['module_cfg']=copy.deepcopy(cfg) 57 | i['module_work']=copy.deepcopy(work) 58 | return ck.access(i) 59 | 60 | ############################################################################## 61 | # replay optimization 62 | 63 | def replay(i): 64 | """ 65 | See in module "program.optimization" 66 | """ 67 | 68 | i['module_uoa']=cfg['module_deps']['program.optimization'] 69 | i['module_ref_uoa']=work['self_module_uid'] 70 | i['module_cfg']=copy.deepcopy(cfg) 71 | i['module_work']=copy.deepcopy(work) 72 | return ck.access(i) 73 | 74 | ############################################################################## 75 | # prune compiler flags to find minimal set of choices 76 | 77 | def prune(i): 78 | """ 79 | See in module "program.optimization" 80 | """ 81 | 82 | i['module_uoa']=cfg['module_deps']['program.optimization'] 83 | i['module_ref_uoa']=work['self_module_uid'] 84 | i['module_cfg']=copy.deepcopy(cfg) 85 | i['module_work']=copy.deepcopy(work) 86 | return ck.access(i) 87 | -------------------------------------------------------------------------------- /module/experiment.tune.compiler.flags.gcc.e.x/module.py: -------------------------------------------------------------------------------- 1 | # 2 | # Collective Knowledge (compiler flags crowdtuning (crowdsource autotuning via spare computers such as mobile devices)) 3 | # 4 | # See CK LICENSE.txt for licensing details 5 | # See CK COPYRIGHT.txt for copyright details 6 | # 7 | # Developer: Grigori Fursin, Grigori.Fursin@cTuning.org, http://fursin.net 8 | # 9 | 10 | cfg={} # Will be updated by CK (meta description of this module) 11 | work={} # Will be updated by CK (temporal data) 12 | ck=None # Will be updated by CK (initialized CK kernel) 13 | 14 | # Local settings 15 | import copy 16 | 17 | ############################################################################## 18 | # Initialize module 19 | 20 | def init(i): 21 | """ 22 | 23 | Input: {} 24 | 25 | Output: { 26 | return - return code = 0, if successful 27 | > 0, if error 28 | (error) - error text if return > 0 29 | } 30 | 31 | """ 32 | return {'return':0} 33 | 34 | ############################################################################## 35 | # crowdsource these experiments 36 | 37 | def crowdsource(i): 38 | """ 39 | See in module "experiment.tune.compiler.flags" 40 | """ 41 | 42 | i['module_uoa']='experiment.tune.compiler.flags' 43 | i['module_cfg']=copy.deepcopy(cfg) 44 | i['module_work']=copy.deepcopy(work) 45 | return ck.access(i) 46 | 47 | ############################################################################## 48 | # view solutions in html 49 | 50 | def html_viewer(i): 51 | """ 52 | See in module "experiment.tune.compiler.flags" 53 | """ 54 | 55 | i['module_uoa']='experiment.tune.compiler.flags' 56 | i['module_cfg']=copy.deepcopy(cfg) 57 | i['module_work']=copy.deepcopy(work) 58 | return ck.access(i) 59 | 60 | ############################################################################## 61 | # replay optimization 62 | 63 | def replay(i): 64 | """ 65 | See in module "program.optimization" 66 | """ 67 | 68 | i['module_uoa']=cfg['module_deps']['program.optimization'] 69 | i['module_ref_uoa']=work['self_module_uid'] 70 | i['module_cfg']=copy.deepcopy(cfg) 71 | i['module_work']=copy.deepcopy(work) 72 | return ck.access(i) 73 | 74 | ############################################################################## 75 | # prune compiler flags to find minimal set of choices 76 | 77 | def prune(i): 78 | """ 79 | See in module "program.optimization" 80 | """ 81 | 82 | i['module_uoa']=cfg['module_deps']['program.optimization'] 83 | i['module_ref_uoa']=work['self_module_uid'] 84 | i['module_cfg']=copy.deepcopy(cfg) 85 | i['module_work']=copy.deepcopy(work) 86 | return ck.access(i) 87 | -------------------------------------------------------------------------------- /module/experiment.tune.compiler.flags.gcc.e/module.py: -------------------------------------------------------------------------------- 1 | # 2 | # Collective Knowledge: compiler flags crowdtuning (crowdsource autotuning via spare computers such as mobile devices) 3 | # 4 | # See CK LICENSE.txt for licensing details 5 | # See CK COPYRIGHT.txt for copyright details 6 | # 7 | # Developer: Grigori Fursin, Grigori.Fursin@cTuning.org, http://fursin.net 8 | # 9 | 10 | cfg={} # Will be updated by CK (meta description of this module) 11 | work={} # Will be updated by CK (temporal data) 12 | ck=None # Will be updated by CK (initialized CK kernel) 13 | 14 | # Local settings 15 | import copy 16 | 17 | ############################################################################## 18 | # Initialize module 19 | 20 | def init(i): 21 | """ 22 | 23 | Input: {} 24 | 25 | Output: { 26 | return - return code = 0, if successful 27 | > 0, if error 28 | (error) - error text if return > 0 29 | } 30 | 31 | """ 32 | return {'return':0} 33 | 34 | ############################################################################## 35 | # crowdsource these experiments 36 | 37 | def crowdsource(i): 38 | """ 39 | See in module "experiment.tune.compiler.flags" 40 | """ 41 | 42 | i['module_uoa']='experiment.tune.compiler.flags' 43 | i['module_cfg']=copy.deepcopy(cfg) 44 | i['module_work']=copy.deepcopy(work) 45 | return ck.access(i) 46 | 47 | ############################################################################## 48 | # view solutions in html 49 | 50 | def html_viewer(i): 51 | """ 52 | See in module "experiment.tune.compiler.flags" 53 | """ 54 | 55 | i['module_uoa']='experiment.tune.compiler.flags' 56 | i['module_cfg']=copy.deepcopy(cfg) 57 | i['module_work']=copy.deepcopy(work) 58 | return ck.access(i) 59 | 60 | ############################################################################## 61 | # replay optimization 62 | 63 | def replay(i): 64 | """ 65 | See in module "program.optimization" 66 | """ 67 | 68 | i['module_uoa']=cfg['module_deps']['program.optimization'] 69 | i['module_ref_uoa']=work['self_module_uid'] 70 | i['module_cfg']=copy.deepcopy(cfg) 71 | i['module_work']=copy.deepcopy(work) 72 | return ck.access(i) 73 | 74 | ############################################################################## 75 | # prune compiler flags to find minimal set of choices 76 | 77 | def prune(i): 78 | """ 79 | See in module "program.optimization" 80 | """ 81 | 82 | i['module_uoa']=cfg['module_deps']['program.optimization'] 83 | i['module_ref_uoa']=work['self_module_uid'] 84 | i['module_cfg']=copy.deepcopy(cfg) 85 | i['module_work']=copy.deepcopy(work) 86 | return ck.access(i) 87 | -------------------------------------------------------------------------------- /module/experiment.tune.compiler.flags.gcc.es/module.py: -------------------------------------------------------------------------------- 1 | # 2 | # Collective Knowledge: compiler flags crowdtuning (crowdsource autotuning via spare computers such as mobile devices) 3 | # 4 | # See CK LICENSE.txt for licensing details 5 | # See CK COPYRIGHT.txt for copyright details 6 | # 7 | # Developer: Grigori Fursin, Grigori.Fursin@cTuning.org, http://fursin.net 8 | # 9 | 10 | cfg={} # Will be updated by CK (meta description of this module) 11 | work={} # Will be updated by CK (temporal data) 12 | ck=None # Will be updated by CK (initialized CK kernel) 13 | 14 | # Local settings 15 | import copy 16 | 17 | ############################################################################## 18 | # Initialize module 19 | 20 | def init(i): 21 | """ 22 | 23 | Input: {} 24 | 25 | Output: { 26 | return - return code = 0, if successful 27 | > 0, if error 28 | (error) - error text if return > 0 29 | } 30 | 31 | """ 32 | return {'return':0} 33 | 34 | ############################################################################## 35 | # crowdsource these experiments 36 | 37 | def crowdsource(i): 38 | """ 39 | See in module "experiment.tune.compiler.flags" 40 | """ 41 | 42 | i['module_uoa']='experiment.tune.compiler.flags' 43 | i['module_cfg']=copy.deepcopy(cfg) 44 | i['module_work']=copy.deepcopy(work) 45 | return ck.access(i) 46 | 47 | ############################################################################## 48 | # view solutions in html 49 | 50 | def html_viewer(i): 51 | """ 52 | See in module "experiment.tune.compiler.flags" 53 | """ 54 | 55 | i['module_uoa']='experiment.tune.compiler.flags' 56 | i['module_cfg']=copy.deepcopy(cfg) 57 | i['module_work']=copy.deepcopy(work) 58 | return ck.access(i) 59 | 60 | ############################################################################## 61 | # replay optimization 62 | 63 | def replay(i): 64 | """ 65 | See in module "program.optimization" 66 | """ 67 | 68 | i['module_uoa']=cfg['module_deps']['program.optimization'] 69 | i['module_ref_uoa']=work['self_module_uid'] 70 | i['module_cfg']=copy.deepcopy(cfg) 71 | i['module_work']=copy.deepcopy(work) 72 | return ck.access(i) 73 | 74 | ############################################################################## 75 | # prune compiler flags to find minimal set of choices 76 | 77 | def prune(i): 78 | """ 79 | See in module "program.optimization" 80 | """ 81 | 82 | i['module_uoa']=cfg['module_deps']['program.optimization'] 83 | i['module_ref_uoa']=work['self_module_uid'] 84 | i['module_cfg']=copy.deepcopy(cfg) 85 | i['module_work']=copy.deepcopy(work) 86 | return ck.access(i) 87 | -------------------------------------------------------------------------------- /module/experiment.tune.compiler.flags.gcc.s/module.py: -------------------------------------------------------------------------------- 1 | # 2 | # Collective Knowledge: compiler flags crowdtuning (crowdsource autotuning via spare computers such as mobile devices) 3 | # 4 | # See CK LICENSE.txt for licensing details 5 | # See CK COPYRIGHT.txt for copyright details 6 | # 7 | # Developer: Grigori Fursin, Grigori.Fursin@cTuning.org, http://fursin.net 8 | # 9 | 10 | cfg={} # Will be updated by CK (meta description of this module) 11 | work={} # Will be updated by CK (temporal data) 12 | ck=None # Will be updated by CK (initialized CK kernel) 13 | 14 | # Local settings 15 | import copy 16 | 17 | ############################################################################## 18 | # Initialize module 19 | 20 | def init(i): 21 | """ 22 | 23 | Input: {} 24 | 25 | Output: { 26 | return - return code = 0, if successful 27 | > 0, if error 28 | (error) - error text if return > 0 29 | } 30 | 31 | """ 32 | return {'return':0} 33 | 34 | ############################################################################## 35 | # crowdsource these experiments 36 | 37 | def crowdsource(i): 38 | """ 39 | See in module "experiment.tune.compiler.flags" 40 | """ 41 | 42 | i['module_uoa']='experiment.tune.compiler.flags' 43 | i['module_cfg']=copy.deepcopy(cfg) 44 | i['module_work']=copy.deepcopy(work) 45 | return ck.access(i) 46 | 47 | ############################################################################## 48 | # view solutions in html 49 | 50 | def html_viewer(i): 51 | """ 52 | See in module "experiment.tune.compiler.flags" 53 | """ 54 | 55 | i['module_uoa']='experiment.tune.compiler.flags' 56 | i['module_cfg']=copy.deepcopy(cfg) 57 | i['module_work']=copy.deepcopy(work) 58 | return ck.access(i) 59 | 60 | ############################################################################## 61 | # replay optimization 62 | 63 | def replay(i): 64 | """ 65 | See in module "program.optimization" 66 | """ 67 | 68 | i['module_uoa']=cfg['module_deps']['program.optimization'] 69 | i['module_ref_uoa']=work['self_module_uid'] 70 | i['module_cfg']=copy.deepcopy(cfg) 71 | i['module_work']=copy.deepcopy(work) 72 | return ck.access(i) 73 | 74 | ############################################################################## 75 | # prune compiler flags to find minimal set of choices 76 | 77 | def prune(i): 78 | """ 79 | See in module "program.optimization" 80 | """ 81 | 82 | i['module_uoa']=cfg['module_deps']['program.optimization'] 83 | i['module_ref_uoa']=work['self_module_uid'] 84 | i['module_cfg']=copy.deepcopy(cfg) 85 | i['module_work']=copy.deepcopy(work) 86 | return ck.access(i) 87 | -------------------------------------------------------------------------------- /module/experiment.tune.compiler.flags.gcc.x/module.py: -------------------------------------------------------------------------------- 1 | # 2 | # Collective Knowledge: compiler flags crowdtuning (crowdsource autotuning via spare computers such as mobile devices) 3 | # 4 | # See CK LICENSE.txt for licensing details 5 | # See CK COPYRIGHT.txt for copyright details 6 | # 7 | # Developer: Grigori Fursin, Grigori.Fursin@cTuning.org, http://fursin.net 8 | # 9 | 10 | cfg={} # Will be updated by CK (meta description of this module) 11 | work={} # Will be updated by CK (temporal data) 12 | ck=None # Will be updated by CK (initialized CK kernel) 13 | 14 | # Local settings 15 | import copy 16 | 17 | ############################################################################## 18 | # Initialize module 19 | 20 | def init(i): 21 | """ 22 | 23 | Input: {} 24 | 25 | Output: { 26 | return - return code = 0, if successful 27 | > 0, if error 28 | (error) - error text if return > 0 29 | } 30 | 31 | """ 32 | return {'return':0} 33 | 34 | ############################################################################## 35 | # crowdsource these experiments 36 | 37 | def crowdsource(i): 38 | """ 39 | See in module "experiment.tune.compiler.flags" 40 | """ 41 | 42 | i['module_uoa']='experiment.tune.compiler.flags' 43 | i['module_cfg']=copy.deepcopy(cfg) 44 | i['module_work']=copy.deepcopy(work) 45 | return ck.access(i) 46 | 47 | ############################################################################## 48 | # view solutions in html 49 | 50 | def html_viewer(i): 51 | """ 52 | See in module "experiment.tune.compiler.flags" 53 | """ 54 | 55 | i['module_uoa']='experiment.tune.compiler.flags' 56 | i['module_cfg']=copy.deepcopy(cfg) 57 | i['module_work']=copy.deepcopy(work) 58 | return ck.access(i) 59 | 60 | ############################################################################## 61 | # replay optimization 62 | 63 | def replay(i): 64 | """ 65 | See in module "program.optimization" 66 | """ 67 | 68 | i['module_uoa']=cfg['module_deps']['program.optimization'] 69 | i['module_ref_uoa']=work['self_module_uid'] 70 | i['module_cfg']=copy.deepcopy(cfg) 71 | i['module_work']=copy.deepcopy(work) 72 | return ck.access(i) 73 | 74 | ############################################################################## 75 | # prune compiler flags to find minimal set of choices 76 | 77 | def prune(i): 78 | """ 79 | See in module "program.optimization" 80 | """ 81 | 82 | i['module_uoa']=cfg['module_deps']['program.optimization'] 83 | i['module_ref_uoa']=work['self_module_uid'] 84 | i['module_cfg']=copy.deepcopy(cfg) 85 | i['module_work']=copy.deepcopy(work) 86 | return ck.access(i) 87 | -------------------------------------------------------------------------------- /module/experiment.tune.compiler.flags.llvm.e.x/module.py: -------------------------------------------------------------------------------- 1 | # 2 | # Collective Knowledge (compiler flags crowdtuning (crowdsource autotuning via spare computers such as mobile devices)) 3 | # 4 | # See CK LICENSE.txt for licensing details 5 | # See CK COPYRIGHT.txt for copyright details 6 | # 7 | # Developer: Grigori Fursin, Grigori.Fursin@cTuning.org, http://fursin.net 8 | # 9 | 10 | cfg={} # Will be updated by CK (meta description of this module) 11 | work={} # Will be updated by CK (temporal data) 12 | ck=None # Will be updated by CK (initialized CK kernel) 13 | 14 | # Local settings 15 | import copy 16 | 17 | ############################################################################## 18 | # Initialize module 19 | 20 | def init(i): 21 | """ 22 | 23 | Input: {} 24 | 25 | Output: { 26 | return - return code = 0, if successful 27 | > 0, if error 28 | (error) - error text if return > 0 29 | } 30 | 31 | """ 32 | return {'return':0} 33 | 34 | ############################################################################## 35 | # crowdsource these experiments 36 | 37 | def crowdsource(i): 38 | """ 39 | See in module "experiment.tune.compiler.flags" 40 | """ 41 | 42 | i['module_uoa']='experiment.tune.compiler.flags' 43 | i['module_cfg']=copy.deepcopy(cfg) 44 | i['module_work']=copy.deepcopy(work) 45 | return ck.access(i) 46 | 47 | ############################################################################## 48 | # view solutions in html 49 | 50 | def html_viewer(i): 51 | """ 52 | See in module "experiment.tune.compiler.flags" 53 | """ 54 | 55 | i['module_uoa']='experiment.tune.compiler.flags' 56 | i['module_cfg']=copy.deepcopy(cfg) 57 | i['module_work']=copy.deepcopy(work) 58 | return ck.access(i) 59 | 60 | ############################################################################## 61 | # replay optimization 62 | 63 | def replay(i): 64 | """ 65 | See in module "program.optimization" 66 | """ 67 | 68 | i['module_uoa']=cfg['module_deps']['program.optimization'] 69 | i['module_ref_uoa']=work['self_module_uid'] 70 | i['module_cfg']=copy.deepcopy(cfg) 71 | i['module_work']=copy.deepcopy(work) 72 | return ck.access(i) 73 | 74 | ############################################################################## 75 | # prune compiler flags to find minimal set of choices 76 | 77 | def prune(i): 78 | """ 79 | See in module "program.optimization" 80 | """ 81 | 82 | i['module_uoa']=cfg['module_deps']['program.optimization'] 83 | i['module_ref_uoa']=work['self_module_uid'] 84 | i['module_cfg']=copy.deepcopy(cfg) 85 | i['module_work']=copy.deepcopy(work) 86 | return ck.access(i) 87 | -------------------------------------------------------------------------------- /module/experiment.tune.compiler.flags.llvm.e/module.py: -------------------------------------------------------------------------------- 1 | # 2 | # Collective Knowledge: compiler flags crowdtuning (crowdsource autotuning via spare computers such as mobile devices) 3 | # 4 | # See CK LICENSE.txt for licensing details 5 | # See CK COPYRIGHT.txt for copyright details 6 | # 7 | # Developer: Grigori Fursin, Grigori.Fursin@cTuning.org, http://fursin.net 8 | # 9 | 10 | cfg={} # Will be updated by CK (meta description of this module) 11 | work={} # Will be updated by CK (temporal data) 12 | ck=None # Will be updated by CK (initialized CK kernel) 13 | 14 | # Local settings 15 | import copy 16 | 17 | ############################################################################## 18 | # Initialize module 19 | 20 | def init(i): 21 | """ 22 | 23 | Input: {} 24 | 25 | Output: { 26 | return - return code = 0, if successful 27 | > 0, if error 28 | (error) - error text if return > 0 29 | } 30 | 31 | """ 32 | return {'return':0} 33 | 34 | ############################################################################## 35 | # crowdsource these experiments 36 | 37 | def crowdsource(i): 38 | """ 39 | See in module "experiment.tune.compiler.flags" 40 | """ 41 | 42 | i['module_uoa']='experiment.tune.compiler.flags' 43 | i['module_cfg']=copy.deepcopy(cfg) 44 | i['module_work']=copy.deepcopy(work) 45 | return ck.access(i) 46 | 47 | ############################################################################## 48 | # view solutions in html 49 | 50 | def html_viewer(i): 51 | """ 52 | See in module "experiment.tune.compiler.flags" 53 | """ 54 | 55 | i['module_uoa']='experiment.tune.compiler.flags' 56 | i['module_cfg']=copy.deepcopy(cfg) 57 | i['module_work']=copy.deepcopy(work) 58 | return ck.access(i) 59 | 60 | ############################################################################## 61 | # replay optimization 62 | 63 | def replay(i): 64 | """ 65 | See in module "program.optimization" 66 | """ 67 | 68 | i['module_uoa']=cfg['module_deps']['program.optimization'] 69 | i['module_ref_uoa']=work['self_module_uid'] 70 | i['module_cfg']=copy.deepcopy(cfg) 71 | i['module_work']=copy.deepcopy(work) 72 | return ck.access(i) 73 | 74 | ############################################################################## 75 | # prune compiler flags to find minimal set of choices 76 | 77 | def prune(i): 78 | """ 79 | See in module "program.optimization" 80 | """ 81 | 82 | i['module_uoa']=cfg['module_deps']['program.optimization'] 83 | i['module_ref_uoa']=work['self_module_uid'] 84 | i['module_cfg']=copy.deepcopy(cfg) 85 | i['module_work']=copy.deepcopy(work) 86 | return ck.access(i) 87 | -------------------------------------------------------------------------------- /module/experiment.tune.compiler.flags.llvm.x/module.py: -------------------------------------------------------------------------------- 1 | # 2 | # Collective Knowledge: compiler flags crowdtuning (crowdsource autotuning via spare computers such as mobile devices) 3 | # 4 | # See CK LICENSE.txt for licensing details 5 | # See CK COPYRIGHT.txt for copyright details 6 | # 7 | # Developer: Grigori Fursin, Grigori.Fursin@cTuning.org, http://fursin.net 8 | # 9 | 10 | cfg={} # Will be updated by CK (meta description of this module) 11 | work={} # Will be updated by CK (temporal data) 12 | ck=None # Will be updated by CK (initialized CK kernel) 13 | 14 | # Local settings 15 | import copy 16 | 17 | ############################################################################## 18 | # Initialize module 19 | 20 | def init(i): 21 | """ 22 | 23 | Input: {} 24 | 25 | Output: { 26 | return - return code = 0, if successful 27 | > 0, if error 28 | (error) - error text if return > 0 29 | } 30 | 31 | """ 32 | return {'return':0} 33 | 34 | ############################################################################## 35 | # crowdsource these experiments 36 | 37 | def crowdsource(i): 38 | """ 39 | See in module "experiment.tune.compiler.flags" 40 | """ 41 | 42 | i['module_uoa']='experiment.tune.compiler.flags' 43 | i['module_cfg']=copy.deepcopy(cfg) 44 | i['module_work']=copy.deepcopy(work) 45 | return ck.access(i) 46 | 47 | ############################################################################## 48 | # view solutions in html 49 | 50 | def html_viewer(i): 51 | """ 52 | See in module "experiment.tune.compiler.flags" 53 | """ 54 | 55 | i['module_uoa']='experiment.tune.compiler.flags' 56 | i['module_cfg']=copy.deepcopy(cfg) 57 | i['module_work']=copy.deepcopy(work) 58 | return ck.access(i) 59 | 60 | ############################################################################## 61 | # replay optimization 62 | 63 | def replay(i): 64 | """ 65 | See in module "program.optimization" 66 | """ 67 | 68 | i['module_uoa']=cfg['module_deps']['program.optimization'] 69 | i['module_ref_uoa']=work['self_module_uid'] 70 | i['module_cfg']=copy.deepcopy(cfg) 71 | i['module_work']=copy.deepcopy(work) 72 | return ck.access(i) 73 | 74 | ############################################################################## 75 | # prune compiler flags to find minimal set of choices 76 | 77 | def prune(i): 78 | """ 79 | See in module "program.optimization" 80 | """ 81 | 82 | i['module_uoa']=cfg['module_deps']['program.optimization'] 83 | i['module_ref_uoa']=work['self_module_uid'] 84 | i['module_cfg']=copy.deepcopy(cfg) 85 | i['module_work']=copy.deepcopy(work) 86 | return ck.access(i) 87 | -------------------------------------------------------------------------------- /module/experiment.tune.compiler.flags.gcc/module.py: -------------------------------------------------------------------------------- 1 | # 2 | # Collective Knowledge: compiler flags crowdtuning (crowdsource autotuning via spare computers such as mobile devices) 3 | # 4 | # See CK LICENSE.txt for licensing details 5 | # See CK COPYRIGHT.txt for copyright details 6 | # 7 | # Developer: Grigori Fursin, Grigori.Fursin@cTuning.org, http://fursin.net 8 | # 9 | 10 | cfg={} # Will be updated by CK (meta description of this module) 11 | work={} # Will be updated by CK (temporal data) 12 | ck=None # Will be updated by CK (initialized CK kernel) 13 | 14 | # Local settings 15 | import copy 16 | 17 | ############################################################################## 18 | # Initialize module 19 | 20 | def init(i): 21 | """ 22 | 23 | Input: {} 24 | 25 | Output: { 26 | return - return code = 0, if successful 27 | > 0, if error 28 | (error) - error text if return > 0 29 | } 30 | 31 | """ 32 | return {'return':0} 33 | 34 | ############################################################################## 35 | # crowdsource these experiments 36 | 37 | def crowdsource(i): 38 | """ 39 | See in module "experiment.tune.compiler.flags" 40 | """ 41 | 42 | i['module_uoa']='experiment.tune.compiler.flags' 43 | i['skip_pruning']='yes' 44 | i['module_cfg']=copy.deepcopy(cfg) 45 | i['module_work']=copy.deepcopy(work) 46 | return ck.access(i) 47 | 48 | ############################################################################## 49 | # view solutions in html 50 | 51 | def html_viewer(i): 52 | """ 53 | See in module "experiment.tune.compiler.flags" 54 | """ 55 | 56 | i['module_uoa']='experiment.tune.compiler.flags' 57 | i['module_cfg']=copy.deepcopy(cfg) 58 | i['module_work']=copy.deepcopy(work) 59 | return ck.access(i) 60 | 61 | ############################################################################## 62 | # replay optimization 63 | 64 | def replay(i): 65 | """ 66 | See in module "program.optimization" 67 | """ 68 | 69 | i['module_uoa']=cfg['module_deps']['program.optimization'] 70 | i['module_ref_uoa']=work['self_module_uid'] 71 | i['module_cfg']=copy.deepcopy(cfg) 72 | i['module_work']=copy.deepcopy(work) 73 | return ck.access(i) 74 | 75 | ############################################################################## 76 | # prune compiler flags to find minimal set of choices 77 | 78 | def prune(i): 79 | """ 80 | See in module "program.optimization" 81 | """ 82 | 83 | i['module_uoa']=cfg['module_deps']['program.optimization'] 84 | i['module_ref_uoa']=work['self_module_uid'] 85 | i['module_cfg']=copy.deepcopy(cfg) 86 | i['module_work']=copy.deepcopy(work) 87 | return ck.access(i) 88 | -------------------------------------------------------------------------------- /module/experiment.tune.dnn.batch_size/module.py: -------------------------------------------------------------------------------- 1 | # 2 | # Collective Knowledge: compiler flags crowdtuning (crowdsource autotuning via spare computers such as mobile devices) 3 | # 4 | # See CK LICENSE.txt for licensing details 5 | # See CK COPYRIGHT.txt for copyright details 6 | # 7 | # Developer: Grigori Fursin, Grigori.Fursin@cTuning.org, http://fursin.net 8 | # 9 | 10 | cfg={} # Will be updated by CK (meta description of this module) 11 | work={} # Will be updated by CK (temporal data) 12 | ck=None # Will be updated by CK (initialized CK kernel) 13 | 14 | # Local settings 15 | import copy 16 | 17 | ############################################################################## 18 | # Initialize module 19 | 20 | def init(i): 21 | """ 22 | 23 | Input: {} 24 | 25 | Output: { 26 | return - return code = 0, if successful 27 | > 0, if error 28 | (error) - error text if return > 0 29 | } 30 | 31 | """ 32 | return {'return':0} 33 | 34 | ############################################################################## 35 | # crowdsource these experiments 36 | 37 | def crowdsource(i): 38 | """ 39 | See in module "experiment.tune.compiler.flags" 40 | """ 41 | 42 | i['module_uoa']='experiment.tune.custom.dimensions' 43 | i['skip_pruning']='yes' 44 | i['module_cfg']=copy.deepcopy(cfg) 45 | i['module_work']=copy.deepcopy(work) 46 | return ck.access(i) 47 | 48 | ############################################################################## 49 | # view solutions in html 50 | 51 | def html_viewer(i): 52 | """ 53 | See in module "experiment.tune.compiler.flags" 54 | """ 55 | 56 | i['module_uoa']='experiment.tune.custom.dimensions' 57 | i['module_cfg']=copy.deepcopy(cfg) 58 | i['module_work']=copy.deepcopy(work) 59 | return ck.access(i) 60 | 61 | ############################################################################## 62 | # replay optimization 63 | 64 | def replay(i): 65 | """ 66 | See in module "program.optimization" 67 | """ 68 | 69 | i['module_uoa']=cfg['module_deps']['program.optimization'] 70 | i['module_ref_uoa']=work['self_module_uid'] 71 | i['module_cfg']=copy.deepcopy(cfg) 72 | i['module_work']=copy.deepcopy(work) 73 | return ck.access(i) 74 | 75 | ############################################################################## 76 | # prune compiler flags to find minimal set of choices 77 | 78 | def prune(i): 79 | """ 80 | See in module "program.optimization" 81 | """ 82 | 83 | i['module_uoa']=cfg['module_deps']['program.optimization'] 84 | i['module_ref_uoa']=work['self_module_uid'] 85 | i['module_cfg']=copy.deepcopy(cfg) 86 | i['module_work']=copy.deepcopy(work) 87 | return ck.access(i) 88 | -------------------------------------------------------------------------------- /module/experiment.tune.openmp.threads/module.py: -------------------------------------------------------------------------------- 1 | # 2 | # Collective Knowledge: compiler flags crowdtuning (crowdsource autotuning via spare computers such as mobile devices) 3 | # 4 | # See CK LICENSE.txt for licensing details 5 | # See CK COPYRIGHT.txt for copyright details 6 | # 7 | # Developer: Grigori Fursin, Grigori.Fursin@cTuning.org, http://fursin.net 8 | # 9 | 10 | cfg={} # Will be updated by CK (meta description of this module) 11 | work={} # Will be updated by CK (temporal data) 12 | ck=None # Will be updated by CK (initialized CK kernel) 13 | 14 | # Local settings 15 | import copy 16 | 17 | ############################################################################## 18 | # Initialize module 19 | 20 | def init(i): 21 | """ 22 | 23 | Input: {} 24 | 25 | Output: { 26 | return - return code = 0, if successful 27 | > 0, if error 28 | (error) - error text if return > 0 29 | } 30 | 31 | """ 32 | return {'return':0} 33 | 34 | ############################################################################## 35 | # crowdsource these experiments 36 | 37 | def crowdsource(i): 38 | """ 39 | See in module "experiment.tune.compiler.flags" 40 | """ 41 | 42 | i['module_uoa']='experiment.tune.custom.dimensions' 43 | i['skip_pruning']='yes' 44 | i['module_cfg']=copy.deepcopy(cfg) 45 | i['module_work']=copy.deepcopy(work) 46 | return ck.access(i) 47 | 48 | ############################################################################## 49 | # view solutions in html 50 | 51 | def html_viewer(i): 52 | """ 53 | See in module "experiment.tune.compiler.flags" 54 | """ 55 | 56 | i['module_uoa']='experiment.tune.custom.dimensions' 57 | i['module_cfg']=copy.deepcopy(cfg) 58 | i['module_work']=copy.deepcopy(work) 59 | return ck.access(i) 60 | 61 | ############################################################################## 62 | # replay optimization 63 | 64 | def replay(i): 65 | """ 66 | See in module "program.optimization" 67 | """ 68 | 69 | i['module_uoa']=cfg['module_deps']['program.optimization'] 70 | i['module_ref_uoa']=work['self_module_uid'] 71 | i['module_cfg']=copy.deepcopy(cfg) 72 | i['module_work']=copy.deepcopy(work) 73 | return ck.access(i) 74 | 75 | ############################################################################## 76 | # prune compiler flags to find minimal set of choices 77 | 78 | def prune(i): 79 | """ 80 | See in module "program.optimization" 81 | """ 82 | 83 | i['module_uoa']=cfg['module_deps']['program.optimization'] 84 | i['module_ref_uoa']=work['self_module_uid'] 85 | i['module_cfg']=copy.deepcopy(cfg) 86 | i['module_work']=copy.deepcopy(work) 87 | return ck.access(i) 88 | -------------------------------------------------------------------------------- /module/experiment.tune.compiler.flags.gcc.fuzz/module.py: -------------------------------------------------------------------------------- 1 | # 2 | # Collective Knowledge: compiler flags crowdtuning (crowdsource autotuning via spare computers such as mobile devices) 3 | # 4 | # See CK LICENSE.txt for licensing details 5 | # See CK COPYRIGHT.txt for copyright details 6 | # 7 | # Developer: Grigori Fursin, Grigori.Fursin@cTuning.org, http://fursin.net 8 | # 9 | 10 | cfg={} # Will be updated by CK (meta description of this module) 11 | work={} # Will be updated by CK (temporal data) 12 | ck=None # Will be updated by CK (initialized CK kernel) 13 | 14 | # Local settings 15 | import copy 16 | 17 | ############################################################################## 18 | # Initialize module 19 | 20 | def init(i): 21 | """ 22 | 23 | Input: {} 24 | 25 | Output: { 26 | return - return code = 0, if successful 27 | > 0, if error 28 | (error) - error text if return > 0 29 | } 30 | 31 | """ 32 | return {'return':0} 33 | 34 | ############################################################################## 35 | # crowdsource these experiments 36 | 37 | def crowdsource(i): 38 | """ 39 | See in module "experiment.tune.compiler.flags" 40 | """ 41 | 42 | i['module_uoa']='experiment.tune.compiler.flags' 43 | i['skip_pruning']='yes' 44 | i['module_cfg']=copy.deepcopy(cfg) 45 | i['module_work']=copy.deepcopy(work) 46 | return ck.access(i) 47 | 48 | ############################################################################## 49 | # view solutions in html 50 | 51 | def html_viewer(i): 52 | """ 53 | See in module "experiment.tune.compiler.flags" 54 | """ 55 | 56 | i['module_uoa']='experiment.tune.compiler.flags' 57 | i['module_cfg']=copy.deepcopy(cfg) 58 | i['module_work']=copy.deepcopy(work) 59 | return ck.access(i) 60 | 61 | ############################################################################## 62 | # replay optimization 63 | 64 | def replay(i): 65 | """ 66 | See in module "program.optimization" 67 | """ 68 | 69 | i['module_uoa']=cfg['module_deps']['program.optimization'] 70 | i['module_ref_uoa']=work['self_module_uid'] 71 | i['module_cfg']=copy.deepcopy(cfg) 72 | i['module_work']=copy.deepcopy(work) 73 | return ck.access(i) 74 | 75 | ############################################################################## 76 | # prune compiler flags to find minimal set of choices 77 | 78 | def prune(i): 79 | """ 80 | See in module "program.optimization" 81 | """ 82 | 83 | i['module_uoa']=cfg['module_deps']['program.optimization'] 84 | i['module_ref_uoa']=work['self_module_uid'] 85 | i['module_cfg']=copy.deepcopy(cfg) 86 | i['module_work']=copy.deepcopy(work) 87 | return ck.access(i) 88 | -------------------------------------------------------------------------------- /module/experiment.tune.openblas.threads/module.py: -------------------------------------------------------------------------------- 1 | # 2 | # Collective Knowledge: compiler flags crowdtuning (crowdsource autotuning via spare computers such as mobile devices) 3 | # 4 | # See CK LICENSE.txt for licensing details 5 | # See CK COPYRIGHT.txt for copyright details 6 | # 7 | # Developer: Grigori Fursin, Grigori.Fursin@cTuning.org, http://fursin.net 8 | # 9 | 10 | cfg={} # Will be updated by CK (meta description of this module) 11 | work={} # Will be updated by CK (temporal data) 12 | ck=None # Will be updated by CK (initialized CK kernel) 13 | 14 | # Local settings 15 | import copy 16 | 17 | ############################################################################## 18 | # Initialize module 19 | 20 | def init(i): 21 | """ 22 | 23 | Input: {} 24 | 25 | Output: { 26 | return - return code = 0, if successful 27 | > 0, if error 28 | (error) - error text if return > 0 29 | } 30 | 31 | """ 32 | return {'return':0} 33 | 34 | ############################################################################## 35 | # crowdsource these experiments 36 | 37 | def crowdsource(i): 38 | """ 39 | See in module "experiment.tune.compiler.flags" 40 | """ 41 | 42 | i['module_uoa']='experiment.tune.custom.dimensions' 43 | i['skip_pruning']='yes' 44 | i['module_cfg']=copy.deepcopy(cfg) 45 | i['module_work']=copy.deepcopy(work) 46 | return ck.access(i) 47 | 48 | ############################################################################## 49 | # view solutions in html 50 | 51 | def html_viewer(i): 52 | """ 53 | See in module "experiment.tune.compiler.flags" 54 | """ 55 | 56 | i['module_uoa']='experiment.tune.custom.dimensions' 57 | i['module_cfg']=copy.deepcopy(cfg) 58 | i['module_work']=copy.deepcopy(work) 59 | return ck.access(i) 60 | 61 | ############################################################################## 62 | # replay optimization 63 | 64 | def replay(i): 65 | """ 66 | See in module "program.optimization" 67 | """ 68 | 69 | i['module_uoa']=cfg['module_deps']['program.optimization'] 70 | i['module_ref_uoa']=work['self_module_uid'] 71 | i['module_cfg']=copy.deepcopy(cfg) 72 | i['module_work']=copy.deepcopy(work) 73 | return ck.access(i) 74 | 75 | ############################################################################## 76 | # prune compiler flags to find minimal set of choices 77 | 78 | def prune(i): 79 | """ 80 | See in module "program.optimization" 81 | """ 82 | 83 | i['module_uoa']=cfg['module_deps']['program.optimization'] 84 | i['module_ref_uoa']=work['self_module_uid'] 85 | i['module_cfg']=copy.deepcopy(cfg) 86 | i['module_work']=copy.deepcopy(work) 87 | return ck.access(i) 88 | -------------------------------------------------------------------------------- /module/experiment.tune.compiler.flags.llvm/module.py: -------------------------------------------------------------------------------- 1 | # 2 | # Collective Knowledge: compiler flags crowdtuning (crowdsource autotuning via spare computers such as mobile devices) 3 | # 4 | # See CK LICENSE.txt for licensing details 5 | # See CK COPYRIGHT.txt for copyright details 6 | # 7 | # Developer: Grigori Fursin, Grigori.Fursin@cTuning.org, http://fursin.net 8 | # 9 | 10 | cfg={} # Will be updated by CK (meta description of this module) 11 | work={} # Will be updated by CK (temporal data) 12 | ck=None # Will be updated by CK (initialized CK kernel) 13 | 14 | # Local settings 15 | 16 | ############################################################################## 17 | # Initialize module 18 | import copy 19 | 20 | ############################################################################## 21 | # Initialize module 22 | 23 | def init(i): 24 | """ 25 | 26 | Input: {} 27 | 28 | Output: { 29 | return - return code = 0, if successful 30 | > 0, if error 31 | (error) - error text if return > 0 32 | } 33 | 34 | """ 35 | return {'return':0} 36 | 37 | ############################################################################## 38 | # crowdsource these experiments 39 | 40 | def crowdsource(i): 41 | """ 42 | See in module "experiment.tune.compiler.flags" 43 | """ 44 | 45 | i['module_uoa']='experiment.tune.compiler.flags' 46 | i['skip_pruning']='yes' 47 | i['module_cfg']=copy.deepcopy(cfg) 48 | i['module_work']=copy.deepcopy(work) 49 | return ck.access(i) 50 | 51 | ############################################################################## 52 | # view solutions in html 53 | 54 | def html_viewer(i): 55 | """ 56 | See in module "experiment.tune.compiler.flags" 57 | """ 58 | 59 | i['module_uoa']='experiment.tune.compiler.flags' 60 | i['module_cfg']=copy.deepcopy(cfg) 61 | i['module_work']=copy.deepcopy(work) 62 | return ck.access(i) 63 | 64 | ############################################################################## 65 | # replay optimization 66 | 67 | def replay(i): 68 | """ 69 | See in module "program.optimization" 70 | """ 71 | 72 | i['module_uoa']=cfg['module_deps']['program.optimization'] 73 | i['module_ref_uoa']=work['self_module_uid'] 74 | i['module_cfg']=copy.deepcopy(cfg) 75 | i['module_work']=copy.deepcopy(work) 76 | return ck.access(i) 77 | 78 | ############################################################################## 79 | # prune compiler flags to find minimal set of choices 80 | 81 | def prune(i): 82 | """ 83 | See in module "program.optimization" 84 | """ 85 | 86 | i['module_uoa']=cfg['module_deps']['program.optimization'] 87 | i['module_ref_uoa']=work['self_module_uid'] 88 | i['module_cfg']=copy.deepcopy(cfg) 89 | i['module_work']=copy.deepcopy(work) 90 | return ck.access(i) 91 | -------------------------------------------------------------------------------- /module/experiment.tune.compiler.flags.llvm.fuzz/module.py: -------------------------------------------------------------------------------- 1 | # 2 | # Collective Knowledge: compiler flags crowdtuning (crowdsource autotuning via spare computers such as mobile devices) 3 | # 4 | # See CK LICENSE.txt for licensing details 5 | # See CK COPYRIGHT.txt for copyright details 6 | # 7 | # Developer: Grigori Fursin, Grigori.Fursin@cTuning.org, http://fursin.net 8 | # 9 | 10 | cfg={} # Will be updated by CK (meta description of this module) 11 | work={} # Will be updated by CK (temporal data) 12 | ck=None # Will be updated by CK (initialized CK kernel) 13 | 14 | # Local settings 15 | 16 | ############################################################################## 17 | # Initialize module 18 | import copy 19 | 20 | ############################################################################## 21 | # Initialize module 22 | 23 | def init(i): 24 | """ 25 | 26 | Input: {} 27 | 28 | Output: { 29 | return - return code = 0, if successful 30 | > 0, if error 31 | (error) - error text if return > 0 32 | } 33 | 34 | """ 35 | return {'return':0} 36 | 37 | ############################################################################## 38 | # crowdsource these experiments 39 | 40 | def crowdsource(i): 41 | """ 42 | See in module "experiment.tune.compiler.flags" 43 | """ 44 | 45 | i['module_uoa']='experiment.tune.compiler.flags' 46 | i['skip_pruning']='yes' 47 | i['module_cfg']=copy.deepcopy(cfg) 48 | i['module_work']=copy.deepcopy(work) 49 | return ck.access(i) 50 | 51 | ############################################################################## 52 | # view solutions in html 53 | 54 | def html_viewer(i): 55 | """ 56 | See in module "experiment.tune.compiler.flags" 57 | """ 58 | 59 | i['module_uoa']='experiment.tune.compiler.flags' 60 | i['module_cfg']=copy.deepcopy(cfg) 61 | i['module_work']=copy.deepcopy(work) 62 | return ck.access(i) 63 | 64 | ############################################################################## 65 | # replay optimization 66 | 67 | def replay(i): 68 | """ 69 | See in module "program.optimization" 70 | """ 71 | 72 | i['module_uoa']=cfg['module_deps']['program.optimization'] 73 | i['module_ref_uoa']=work['self_module_uid'] 74 | i['module_cfg']=copy.deepcopy(cfg) 75 | i['module_work']=copy.deepcopy(work) 76 | return ck.access(i) 77 | 78 | ############################################################################## 79 | # prune compiler flags to find minimal set of choices 80 | 81 | def prune(i): 82 | """ 83 | See in module "program.optimization" 84 | """ 85 | 86 | i['module_uoa']=cfg['module_deps']['program.optimization'] 87 | i['module_ref_uoa']=work['self_module_uid'] 88 | i['module_cfg']=copy.deepcopy(cfg) 89 | i['module_work']=copy.deepcopy(work) 90 | return ck.access(i) 91 | -------------------------------------------------------------------------------- /module/experiment.bench.dnn.mobile/.cm/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "actions": { 3 | "generate": { 4 | "desc": "generate scenarios" 5 | }, 6 | "process": { 7 | "desc": "process raw results from mobile devices", 8 | "for_web": "yes" 9 | }, 10 | "process_unexpected_behavior": { 11 | "desc": "record unexpected behavior", 12 | "for_web": "yes" 13 | }, 14 | "show": { 15 | "desc": "show results" 16 | } 17 | }, 18 | "copyright": "See CK COPYRIGHT.txt for copyright details", 19 | "desc": "crowd-benchmark DNN libraries and models using mobile devices", 20 | "developer": "Grigori Fursin", 21 | "developer_email": "Grigori.Fursin@cTuning.org", 22 | "developer_webpage": "http://fursin.net/research.html", 23 | "external_html": { 24 | "action": "show", 25 | "crowd_key": "ck_wa_", 26 | "module_uoa": "4dcf435bb0d92fa6" 27 | }, 28 | "license": "See CK LICENSE.txt for licensing details", 29 | "min_kernel_dep": "1.8.2", 30 | "module_deps": { 31 | "choice": "e4564d6f984400d7", 32 | "env": "9b9b3208ac44b891", 33 | "experiment.scenario.mobile": "65477d547a49dd2c", 34 | "graph": "2d41f89bcf32d4d4", 35 | "machine": "84be34883a81b2a9", 36 | "math.frontier": "99d08d331cdc5478", 37 | "module": "032630d041b4fd8a", 38 | "pipeline": "db25414b48b4ffb3", 39 | "platform": "707ccdfe444cafac", 40 | "platform.cpu": "aa6b542a420b8db9", 41 | "platform.gpgpu": "192ed4e0bbdbe743", 42 | "platform.gpu": "55ec7775f4afaabd", 43 | "platform.os": "41e31cc4496b8a8e", 44 | "program": "b0ac08fe1d3c2615", 45 | "program.optimization": "27bc42ee449e880e", 46 | "soft": "5e1100048ab875d7", 47 | "wfe": "1e4e644996b7f2a0" 48 | }, 49 | "priority": -250, 50 | "prog_uoa": [ 51 | { 52 | "engine": "Caffe CPU", 53 | "engine-deps-key": "lib-caffe", 54 | "engine-lib": "libcaffe.so", 55 | "program_uoa": "473c67d70ebe45a9" 56 | }, 57 | { 58 | "engine": "Caffe OpenCL", 59 | "engine-deps-key": "lib-caffe", 60 | "engine-lib": "libcaffe.so", 61 | "program_uoa": "a04a64811e45d288" 62 | }, 63 | { 64 | "engine": "TensorFlow CPU", 65 | "engine-deps-key": "lib-tensorflow", 66 | "engine-lib": "", 67 | "program_uoa": "1c1cc5d6a4944be7" 68 | }, 69 | { 70 | "engine": "TFLite CPU", 71 | "engine-deps-key": "library", 72 | "engine-lib": "", 73 | "program_uoa": "1a1ae632cabc15f4" 74 | }, 75 | { 76 | "engine": "ArmCL OpenCL", 77 | "engine-deps-key": "library", 78 | "engine-lib": "", 79 | "program_uoa": "848509ef849f2f39" 80 | } 81 | ], 82 | "program_tags": "crowd-benchmarking,dnn-mobile", 83 | "skip_from_cmd": "yes", 84 | "tags": [ 85 | "crowdsource", 86 | "experiments", 87 | "program benchmarking", 88 | "program optimization", 89 | "dnn-mobile" 90 | ], 91 | "workflow": "yes", 92 | "workflow_type": "crowd-benchmarking deep learning via mobile devices" 93 | } 94 | -------------------------------------------------------------------------------- /module/program.optimization/.cm/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "actions": { 3 | "add_solution": { 4 | "desc": "add new solution", 5 | "for_web": "yes" 6 | }, 7 | "classify": { 8 | "desc": "classify solutions", 9 | "for_web": "yes" 10 | }, 11 | "compare_results": { 12 | "desc": "compare results (if similar or not)" 13 | }, 14 | "crowdsource": { 15 | "desc": "crowdsource program optimization" 16 | }, 17 | "dashboard": { 18 | "desc": "show local results" 19 | }, 20 | "explore": { 21 | "desc": "explore program optimizations" 22 | }, 23 | "get": { 24 | "desc": "get solutions", 25 | "for_web": "yes" 26 | }, 27 | "get_workloads": { 28 | "desc": "get workloads for a given solution", 29 | "for_web": "yes" 30 | }, 31 | "initialize": { 32 | "desc": "initialize experiment" 33 | }, 34 | "links": { 35 | "desc": "prepare links", 36 | "for_web": "yes" 37 | }, 38 | "problem": { 39 | "desc": "record problems (for example, when impossible to detect CPU during mobile device crowdtuning)" 40 | }, 41 | "prune": { 42 | "desc": "prune solutions", 43 | "for_web": "yes" 44 | }, 45 | "replay": { 46 | "desc": "replay solution", 47 | "for_web": "yes" 48 | }, 49 | "run": { 50 | "desc": "perform program optimization" 51 | }, 52 | "show": { 53 | "desc": "show results via web service", 54 | "for_web": "yes" 55 | }, 56 | "show_json": { 57 | "desc": "return json instead of html in show", 58 | "for_web": "yes" 59 | }, 60 | "test": { 61 | "desc": "test remote access", 62 | "for_web": "yes" 63 | } 64 | }, 65 | "cfg_uoa": "program-crowdtuning", 66 | "copyright": "See CK COPYRIGHT.txt for copyright details", 67 | "crowd_desc": "Crowdsource multi-dimensional and multi-objective optimization (performance, energy, size, reliability and other costs)", 68 | "desc": "program optimization", 69 | "developer": "Grigori Fursin", 70 | "developer_email": "Grigori.Fursin@cTuning.org", 71 | "developer_webpage": "http://fursin.net", 72 | "file_best_solution": "best-", 73 | "file_checked_solutions": "checked-", 74 | "file_solution_extension": "s-", 75 | "license": "See CK LICENSE.txt for licensing details", 76 | "log_file_error": "log.error.txt", 77 | "log_file_own": "log.crowdsourced.experiments.txt", 78 | "log_file_results": "log.results.txt", 79 | "log_file_test": "log.test.txt", 80 | "min_kernel_dep": "1.6.12x", 81 | "module_deps": { 82 | "cfg": "b34231a3467566f8", 83 | "env": "9b9b3208ac44b891", 84 | "experiment": "bc0409fb61f0aa82", 85 | "experiment.tune.compiler.flags.gcc.e": "8289e0cf24346aa7", 86 | "experiment.tune.compiler.flags.gcc.e.x": "6b9845eca8aa7fa5", 87 | "experiment.tune.compiler.flags.llvm.e": "2aaed4c520956635", 88 | "experiment.user": "4e9cb28c86306b7f", 89 | "math.conditions": "d5ac649c14325bca", 90 | "module": "032630d041b4fd8a", 91 | "pipeline": "db25414b48b4ffb3", 92 | "platform": "707ccdfe444cafac", 93 | "program": "b0ac08fe1d3c2615", 94 | "wfe": "1e4e644996b7f2a0" 95 | }, 96 | "opt_keys": [ 97 | "gcc", 98 | "llvm", 99 | "opencl", 100 | "opengl", 101 | "cuda", 102 | "icc", 103 | "pgi", 104 | "openmp", 105 | "mpi", 106 | "bugs", 107 | "explore" 108 | ], 109 | "solutions_modules_tags": "crowdsoure,experiments,program optimization", 110 | "tags": [], 111 | "url_discuss": "https://groups.google.com/forum/#!forum/ctuning-discussions", 112 | "workflow": "yes", 113 | "workflow_type": "program optimization front-end (workflow)" 114 | } 115 | -------------------------------------------------------------------------------- /module/experiment.tune.openmp.threads/.cm/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "actions": { 3 | "crowdsource": { 4 | "desc": "crowdsource these experiments" 5 | }, 6 | "html_viewer": { 7 | "desc": "view solutions in html", 8 | "for_web": "yes" 9 | }, 10 | "prune": { 11 | "desc": "prune final solution to find minimal set of choices" 12 | }, 13 | "replay": { 14 | "desc": "replay optimization" 15 | } 16 | }, 17 | "compiler_name": "GCC", 18 | "copyright": "See CK COPYRIGHT.txt for copyright details", 19 | "deps": {}, 20 | "desc": "explore OpenMP number of threads", 21 | "developer": "Grigori Fursin", 22 | "developer_email": "Grigori.Fursin@cTuning.org", 23 | "developer_webpage": "http://fursin.net", 24 | "experiment_0_pipeline_update": { 25 | "features_keys_to_process": [ 26 | "##choices#*" 27 | ] 28 | }, 29 | "experiment_1_pipeline_update": { 30 | "choices_order": [ 31 | [ 32 | "##env#OMP_NUM_THREADS" 33 | ] 34 | ], 35 | "choices_selection": [ 36 | { 37 | "default": 4, 38 | "notags": "", 39 | "start": 1, 40 | "step": 1, 41 | "stop": 16, 42 | "type": "loop" 43 | } 44 | ], 45 | "features_keys_to_process": [ 46 | "##choices#*" 47 | ], 48 | "frontier_features_keys_to_ignore": [ 49 | "##choices#compiler_flags#*", 50 | "##choices#no_state_check" 51 | ], 52 | "frontier_margins": [ 53 | 1.0 54 | ], 55 | "pipeline_update": { 56 | "no_compile": "yes" 57 | }, 58 | "record_params": { 59 | "search_point_by_features": "yes" 60 | } 61 | }, 62 | "file_solution_extension": "s-", 63 | "frontier_keys": [], 64 | "improvements_keys": [ 65 | "##characteristics#run#execution_time#$#obj#$_imp" 66 | ], 67 | "license": "See CK LICENSE.txt for licensing details", 68 | "module_deps": { 69 | "env": "9b9b3208ac44b891", 70 | "graph": "2d41f89bcf32d4d4", 71 | "module": "032630d041b4fd8a", 72 | "platform.cpu": "aa6b542a420b8db9", 73 | "platform.os": "41e31cc4496b8a8e", 74 | "program": "b0ac08fe1d3c2615", 75 | "program.optimization": "27bc42ee449e880e", 76 | "program.static.features": "92a02f0445148203", 77 | "soft": "5e1100048ab875d7" 78 | }, 79 | "original_keys": [ 80 | "##characteristics#run#execution_time#$#obj#$" 81 | ], 82 | "plot": { 83 | "add_x_loop": "no", 84 | "axis_x_desc": "Number of threads", 85 | "axis_y_desc": "Execution time (sec.)", 86 | "bound_lines": "no", 87 | "display_x_error_bar": "no", 88 | "display_y_error_bar": "yes", 89 | "elinewidth": 3, 90 | "flat_keys_list": [ 91 | "##choices#env#OMP_NUM_THREADS#min", 92 | "##characteristics#run#execution_time#center", 93 | "##characteristics#run#execution_time#halfrange" 94 | ], 95 | "force_center_dot": "yes", 96 | "ignore_point_if_none": "yes", 97 | "mpl_image_dpi": "100", 98 | "mpl_image_size_x": "12", 99 | "mpl_image_size_y": "6", 100 | "plot_grid": "yes", 101 | "plot_type": "mpl_2d_scatter", 102 | "point_style": { 103 | "0": { 104 | "color": "#3366cc", 105 | "size": 40 106 | } 107 | }, 108 | "separate_permanent_to_graphs": "yes", 109 | "title": "Powered by Collective Knowledge" 110 | }, 111 | "print_extra_keys": [ 112 | "##characteristics#run#execution_time#range_percent" 113 | ], 114 | "priority": 0, 115 | "program_tags": "crowd-tuning,small", 116 | "prune_results": [ 117 | { 118 | "desc": "CPU", 119 | "id": "cpu_name", 120 | "ref_module_uoa": "aa6b542a420b8db9", 121 | "ref_uid": "cpu_uid" 122 | } 123 | ], 124 | "record_keys": [ 125 | "##characteristics#*", 126 | "##features#*", 127 | "##choices#*" 128 | ], 129 | "reference_threshold": 0.03, 130 | "replay_desc": { 131 | "desc_key": "pipeline_desc", 132 | "module_uoa": "b0ac08fe1d3c2615" 133 | }, 134 | "replay_keys": [ 135 | "##characteristics#run#execution_time#min", 136 | "##characteristics#run#execution_time#exp", 137 | "##characteristics#run#execution_time#max" 138 | ], 139 | "subview_uoa": "fac96683718b0ba1", 140 | "tags": [ 141 | "program optimization", 142 | "explore", 143 | "explore", 144 | "autotuning", 145 | "openmp", 146 | "openmp_threads", 147 | "threads" 148 | ] 149 | } 150 | -------------------------------------------------------------------------------- /module/experiment.tune.openblas.threads/.cm/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "actions": { 3 | "crowdsource": { 4 | "desc": "crowdsource these experiments" 5 | }, 6 | "html_viewer": { 7 | "desc": "view solutions in html", 8 | "for_web": "yes" 9 | }, 10 | "prune": { 11 | "desc": "prune final solution to find minimal set of choices" 12 | }, 13 | "replay": { 14 | "desc": "replay optimization" 15 | } 16 | }, 17 | "compiler_name": "GCC", 18 | "copyright": "See CK COPYRIGHT.txt for copyright details", 19 | "deps": {}, 20 | "desc": "explore OpenBLAS number of threads", 21 | "developer": "Grigori Fursin", 22 | "developer_email": "Grigori.Fursin@cTuning.org", 23 | "developer_webpage": "http://fursin.net", 24 | "experiment_0_pipeline_update": { 25 | "features_keys_to_process": [ 26 | "##choices#*" 27 | ] 28 | }, 29 | "experiment_1_pipeline_update": { 30 | "choices_order": [ 31 | [ 32 | "##env#OPENBLAS_NUM_THREADS" 33 | ] 34 | ], 35 | "choices_selection": [ 36 | { 37 | "default": 4, 38 | "notags": "", 39 | "start": 1, 40 | "step": 1, 41 | "stop": 16, 42 | "type": "loop" 43 | } 44 | ], 45 | "features_keys_to_process": [ 46 | "##choices#*" 47 | ], 48 | "frontier_features_keys_to_ignore": [ 49 | "##choices#compiler_flags#*", 50 | "##choices#no_state_check" 51 | ], 52 | "frontier_margins": [ 53 | 1.0 54 | ], 55 | "pipeline_update": { 56 | "no_compile": "yes" 57 | }, 58 | "record_params": { 59 | "search_point_by_features": "yes" 60 | } 61 | }, 62 | "file_solution_extension": "s-", 63 | "frontier_keys": [], 64 | "improvements_keys": [ 65 | "##characteristics#run#execution_time#$#obj#$_imp" 66 | ], 67 | "license": "See CK LICENSE.txt for licensing details", 68 | "module_deps": { 69 | "env": "9b9b3208ac44b891", 70 | "graph": "2d41f89bcf32d4d4", 71 | "module": "032630d041b4fd8a", 72 | "platform.cpu": "aa6b542a420b8db9", 73 | "platform.os": "41e31cc4496b8a8e", 74 | "program": "b0ac08fe1d3c2615", 75 | "program.optimization": "27bc42ee449e880e", 76 | "program.static.features": "92a02f0445148203", 77 | "soft": "5e1100048ab875d7" 78 | }, 79 | "original_keys": [ 80 | "##characteristics#run#execution_time#$#obj#$" 81 | ], 82 | "plot": { 83 | "add_x_loop": "no", 84 | "axis_x_desc": "Number of threads", 85 | "axis_y_desc": "Execution time (sec.)", 86 | "bound_lines": "no", 87 | "display_x_error_bar": "no", 88 | "display_y_error_bar": "yes", 89 | "elinewidth": 3, 90 | "flat_keys_list": [ 91 | "##choices#env#OPENBLAS_NUM_THREADS#min", 92 | "##characteristics#run#execution_time#center", 93 | "##characteristics#run#execution_time#halfrange" 94 | ], 95 | "force_center_dot": "yes", 96 | "ignore_point_if_none": "yes", 97 | "mpl_image_dpi": "100", 98 | "mpl_image_size_x": "12", 99 | "mpl_image_size_y": "6", 100 | "plot_grid": "yes", 101 | "plot_type": "mpl_2d_scatter", 102 | "point_style": { 103 | "0": { 104 | "color": "#3366cc", 105 | "size": 40 106 | } 107 | }, 108 | "separate_permanent_to_graphs": "yes", 109 | "title": "Powered by Collective Knowledge" 110 | }, 111 | "print_extra_keys": [ 112 | "##characteristics#run#execution_time#range_percent" 113 | ], 114 | "priority": 0, 115 | "program_tags": "crowd-tuning,small", 116 | "prune_results": [ 117 | { 118 | "desc": "CPU", 119 | "id": "cpu_name", 120 | "ref_module_uoa": "aa6b542a420b8db9", 121 | "ref_uid": "cpu_uid" 122 | } 123 | ], 124 | "record_keys": [ 125 | "##characteristics#*", 126 | "##features#*", 127 | "##choices#*" 128 | ], 129 | "reference_threshold": 0.03, 130 | "replay_desc": { 131 | "desc_key": "pipeline_desc", 132 | "module_uoa": "b0ac08fe1d3c2615" 133 | }, 134 | "replay_keys": [ 135 | "##characteristics#run#execution_time#min", 136 | "##characteristics#run#execution_time#exp", 137 | "##characteristics#run#execution_time#max" 138 | ], 139 | "subview_uoa": "fac96683718b0ba1", 140 | "tags": [ 141 | "program optimization", 142 | "explore", 143 | "explore", 144 | "autotuning", 145 | "openblas", 146 | "openblas_threads", 147 | "threads" 148 | ] 149 | } 150 | -------------------------------------------------------------------------------- /module/experiment.user/module.py: -------------------------------------------------------------------------------- 1 | # 2 | # Collective Knowledge (experiment participants and their stats) 3 | # 4 | # See CK LICENSE.txt for licensing details 5 | # See CK COPYRIGHT.txt for copyright details 6 | # 7 | # Developer: Grigori Fursin, Grigori.Fursin@cTuning.org, http://fursin.net 8 | # 9 | 10 | cfg={} # Will be updated by CK (meta description of this module) 11 | work={} # Will be updated by CK (temporal data) 12 | ck=None # Will be updated by CK (initialized CK kernel) 13 | 14 | # Local settings 15 | 16 | ############################################################################## 17 | # Initialize module 18 | 19 | def init(i): 20 | """ 21 | 22 | Input: {} 23 | 24 | Output: { 25 | return - return code = 0, if successful 26 | > 0, if error 27 | (error) - error text if return > 0 28 | } 29 | 30 | """ 31 | return {'return':0} 32 | 33 | ############################################################################## 34 | # show users 35 | 36 | def show(i): 37 | """ 38 | Input: { 39 | } 40 | 41 | Output: { 42 | return - return code = 0, if successful 43 | > 0, if error 44 | (error) - error text if return > 0 45 | 46 | html - generated HTML 47 | } 48 | 49 | """ 50 | 51 | import os 52 | 53 | h='
' 54 | h+='

Collective Knowledge Timeline
(non-anonymous participation in collaborative experiments)

\n' 55 | 56 | uu=[] 57 | 58 | # Load all 59 | rx=ck.access({'action':'load', 60 | 'module_uoa':work['self_module_uid'], 61 | 'data_uoa':'all'}) 62 | if rx['return']>0: 63 | if rx['return']!=16: 64 | return rx 65 | else: 66 | h+='Timeline is empty ...' 67 | else: 68 | d=rx['dict'] 69 | 70 | du=d.get('users',{}) 71 | dt=d.get('timeline',[]) 72 | 73 | for q in dt: 74 | user=q.get('user','') 75 | if user!='' and user not in uu: 76 | uu.append(user) 77 | 78 | unique_users=len(uu) 79 | 80 | h+='Number of unique users: '+str(unique_users)+'

\n' 81 | 82 | # Check host URL prefix and default module/action 83 | rx=ck.access({'action':'form_url_prefix', 84 | 'module_uoa':'wfe', 85 | 'host':i.get('host',''), 86 | 'port':i.get('port',''), 87 | 'template':i.get('template','')}) 88 | if rx['return']>0: return rx 89 | url0=rx['url'] 90 | 91 | xdt=sorted(dt, key=lambda v: (v.get('iso_datetime',''))) 92 | 93 | h+='
\n' 94 | h+='\n' 95 | 96 | h+=' \n' 97 | h+=' \n' 100 | 101 | h+=' \n' 104 | 105 | h+=' \n' 108 | 109 | h+=' \n' 112 | 113 | h+=' \n' 114 | 115 | for q in dt: 116 | idt=q.get('iso_datetime','') 117 | nu=q.get('new_user','') 118 | user=q.get('user','') 119 | tp=q.get('type','') 120 | 121 | ix=user.find('@') 122 | if ix>1: 123 | user=user[:ix-1]+'{HiddenForPrivacy}'+user[ix+2:] 124 | 125 | a='' 126 | if nu=='yes': a='New user' 127 | else: 128 | suid=q.get('solution_uid','') 129 | scenario_uoa=q.get('scenario_uoa','') 130 | duoa=q.get('data_uoa','') 131 | 132 | a='Better solution found (UID='+suid+')' 133 | 134 | h+='' 135 | 136 | h+=' ' 137 | h+=' ' 138 | h+=' ' 139 | h+=' ' 140 | 141 | h+='' 142 | 143 | h+='
\n' 98 | h+=' Date / time\n' 99 | h+=' \n' 102 | h+=' User\n' 103 | h+=' \n' 106 | h+=' Action\n' 107 | h+=' \n' 110 | h+=' Scenario\n' 111 | h+='
'+idt.replace('T',' ')+''+user+''+a+''+tp+'
\n' 144 | 145 | h+='
\n' 146 | 147 | return {'return':0, 'html':h} 148 | -------------------------------------------------------------------------------- /module/experiment.tune.dnn.batch_size/.cm/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "actions": { 3 | "crowdsource": { 4 | "desc": "crowdsource these experiments" 5 | }, 6 | "html_viewer": { 7 | "desc": "view solutions in html", 8 | "for_web": "yes" 9 | }, 10 | "prune": { 11 | "desc": "prune final solution to find minimal set of choices" 12 | }, 13 | "replay": { 14 | "desc": "replay optimization" 15 | } 16 | }, 17 | "compiler_name": "GCC", 18 | "copyright": "See CK COPYRIGHT.txt for copyright details", 19 | "deps": {}, 20 | "desc": "explore DNN batch size", 21 | "developer": "Grigori Fursin", 22 | "developer_email": "Grigori.Fursin@cTuning.org", 23 | "developer_webpage": "http://fursin.net", 24 | "experiment_0_pipeline_update": { 25 | "features_keys_to_process": [ 26 | "##choices#*" 27 | ] 28 | }, 29 | "experiment_1_pipeline_update": { 30 | "choices_order": [ 31 | [ 32 | "##env#BATCH_SIZE" 33 | ] 34 | ], 35 | "choices_selection": [ 36 | { 37 | "default": 5, 38 | "notags": "", 39 | "start": 1, 40 | "step": 1, 41 | "stop": 16, 42 | "type": "loop" 43 | } 44 | ], 45 | "features_keys_to_process": [ 46 | "##choices#*" 47 | ], 48 | "frontier_features_keys_to_ignore": [ 49 | "##choices#compiler_flags#*", 50 | "##choices#no_state_check" 51 | ], 52 | "frontier_margins": [ 53 | 1.0 54 | ], 55 | "record_params": { 56 | "search_point_by_features": "yes" 57 | } 58 | }, 59 | "file_solution_extension": "s-", 60 | "frontier_keys": [], 61 | "improvements_keys": [ 62 | "##characteristics#run#execution_time#$#obj#$_imp" 63 | ], 64 | "license": "See CK LICENSE.txt for licensing details", 65 | "module_deps": { 66 | "env": "9b9b3208ac44b891", 67 | "graph": "2d41f89bcf32d4d4", 68 | "module": "032630d041b4fd8a", 69 | "platform.cpu": "aa6b542a420b8db9", 70 | "platform.os": "41e31cc4496b8a8e", 71 | "program": "b0ac08fe1d3c2615", 72 | "program.optimization": "27bc42ee449e880e", 73 | "program.static.features": "92a02f0445148203", 74 | "soft": "5e1100048ab875d7" 75 | }, 76 | "original_keys": [ 77 | "##characteristics#run#execution_time#$#obj#$" 78 | ], 79 | "plot": { 80 | "add_x_loop": "no", 81 | "axis_x_desc": "Batch size", 82 | "axis_y_desc": "FWBW time (sec.)", 83 | "bound_lines": "no", 84 | "display_x_error_bar": "no", 85 | "display_y_error_bar": "yes", 86 | "elinewidth": 3, 87 | "flat_keys_list": [ 88 | "##choices#env#BATCH_SIZE#min", 89 | "##characteristics#run#execution_time#center", 90 | "##characteristics#run#execution_time#halfrange" 91 | ], 92 | "force_center_dot": "yes", 93 | "ignore_point_if_none": "yes", 94 | "mpl_image_dpi": "100", 95 | "mpl_image_size_x": "12", 96 | "mpl_image_size_y": "6", 97 | "plot_grid": "yes", 98 | "plot_type": "mpl_2d_scatter", 99 | "point_style": { 100 | "0": { 101 | "color": "#3366cc", 102 | "size": 40 103 | } 104 | }, 105 | "separate_permanent_to_graphs": "yes", 106 | "title": "Powered by Collective Knowledge" 107 | }, 108 | "print_extra_keys": [ 109 | "##characteristics#run#execution_time#range_percent" 110 | ], 111 | "priority": 0, 112 | "program_tags": "crowd-tuning,small", 113 | "prune_autotune_pipeline": { 114 | "result_conditions": [ 115 | [ 116 | "##characteristics#run#execution_time$#objective#$", 117 | "_imp", 118 | ">", 119 | 0.99 120 | ], 121 | [ 122 | "##characteristics#run#execution_time#range_percent", 123 | "", 124 | "<", 125 | 0.9 126 | ] 127 | ] 128 | }, 129 | "prune_results": [ 130 | { 131 | "desc": "CPU", 132 | "id": "cpu_name", 133 | "ref_module_uoa": "aa6b542a420b8db9", 134 | "ref_uid": "cpu_uid" 135 | } 136 | ], 137 | "record_keys": [ 138 | "##characteristics#*", 139 | "##features#*", 140 | "##choices#*" 141 | ], 142 | "reference_threshold": 0.03, 143 | "replay_desc": { 144 | "desc_key": "pipeline_desc", 145 | "module_uoa": "b0ac08fe1d3c2615" 146 | }, 147 | "replay_keys": [ 148 | "##characteristics#run#execution_time#min", 149 | "##characteristics#run#execution_time#exp", 150 | "##characteristics#run#execution_time#max" 151 | ], 152 | "subview_uoa": "fac96683718b0ba1", 153 | "tags": [ 154 | "program optimization", 155 | "explore", 156 | "explore", 157 | "autotuning", 158 | "dnn", 159 | "batch_size" 160 | ] 161 | } 162 | -------------------------------------------------------------------------------- /module/experiment.model.program.behavior/.cm/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "actions": { 3 | "crowdsource": { 4 | "desc": "crowdsource these experiments" 5 | }, 6 | "html_viewer": { 7 | "desc": "view solutions in html", 8 | "for_web": "yes" 9 | }, 10 | "prune": { 11 | "desc": "prune compiler flags to find minimal set of choices" 12 | }, 13 | "replay": { 14 | "desc": "replay optimization" 15 | } 16 | }, 17 | "compiler_name": "GCC", 18 | "copyright": "See CK COPYRIGHT.txt for copyright details", 19 | "deps": { 20 | "compiler": { 21 | "local": "yes", 22 | "sort": 10, 23 | "tags": "compiler,lang-c,gcc" 24 | }, 25 | "xopenme": { 26 | "local": "yes", 27 | "sort": 20, 28 | "tags": "lib,xopenme" 29 | } 30 | }, 31 | "desc": "crowdsource modeling of program behavior", 32 | "developer": "Grigori Fursin", 33 | "developer_email": "Grigori.Fursin@cTuning.org", 34 | "developer_webpage": "http://fursin.net", 35 | "experiment_0_pipeline_update": { 36 | "features_keys_to_process": [ 37 | "##choices#*" 38 | ], 39 | "pipeline_update": { 40 | "speed": "yes" 41 | } 42 | }, 43 | "experiment_1_pipeline_update": { 44 | "choices_order": [ 45 | [ 46 | "##compiler_flags#*" 47 | ] 48 | ], 49 | "choices_selection": [ 50 | { 51 | "notags": "", 52 | "omit_probability": "0.90", 53 | "tags": "basic,optimization", 54 | "type": "random" 55 | } 56 | ], 57 | "features_keys_to_process": [ 58 | "##choices#*" 59 | ], 60 | "frontier_features_keys_to_ignore": [ 61 | "##choices#compiler_flags#*", 62 | "##choices#no_state_check" 63 | ], 64 | "frontier_margins": [ 65 | 1.0 66 | ], 67 | "pipeline_update": { 68 | "best_base_flag": "yes" 69 | }, 70 | "record_params": { 71 | "search_point_by_features": "yes" 72 | } 73 | }, 74 | "file_solution_extension": "s-", 75 | "frontier_keys": [], 76 | "improvements_keys": [ 77 | "##characteristics#run#execution_time_kernel_0#$#obj#$_imp", 78 | "##characteristics#compile#obj_size#$#obj#$_imp", 79 | "##characteristics#compile#md5_sum#$#obj#$_imp" 80 | ], 81 | "license": "See CK LICENSE.txt for licensing details", 82 | "module_deps": { 83 | "env": "9b9b3208ac44b891", 84 | "graph": "2d41f89bcf32d4d4", 85 | "module": "032630d041b4fd8a", 86 | "platform.cpu": "aa6b542a420b8db9", 87 | "platform.os": "41e31cc4496b8a8e", 88 | "program": "b0ac08fe1d3c2615", 89 | "program.optimization": "27bc42ee449e880e", 90 | "soft": "5e1100048ab875d7" 91 | }, 92 | "original_keys": [ 93 | "##characteristics#run#execution_time_kernel_0#$#obj#$", 94 | "##characteristics#compile#obj_size#$#obj#$" 95 | ], 96 | "plot": { 97 | "add_x_loop": "no", 98 | "axis_x_desc": "Experiments", 99 | "axis_y_desc": "Kernel execution time (sec.)", 100 | "bound_lines": "no", 101 | "display_x_error_bar": "no", 102 | "display_y_error_bar": "yes", 103 | "flat_keys_list": [ 104 | "##characteristics#compile#obj_size#min", 105 | "##characteristics#run#execution_time_kernel_0#center", 106 | "##characteristics#run#execution_time_kernel_0#halfrange" 107 | ], 108 | "ignore_point_if_none": "yes", 109 | "mpl_image_dpi": "100", 110 | "mpl_image_size_x": "12", 111 | "mpl_image_size_y": "6", 112 | "plot_grid": "yes", 113 | "plot_type": "mpl_2d_scatter", 114 | "point_style": { 115 | "0": { 116 | "color": "#3366cc", 117 | "size": 40 118 | } 119 | }, 120 | "separate_permanent_to_graphs": "yes", 121 | "title": "Powered by Collective Knowledge" 122 | }, 123 | "print_extra_keys": [ 124 | "##characteristics#run#execution_time_kernel_0#range_percent", 125 | "##characteristics#compile#md5_sum#min", 126 | "##characteristics#compile#joined_compiler_flags#min" 127 | ], 128 | "priority": 1000, 129 | "program_tags": "crowd-tuning,small", 130 | "prune_autotune_pipeline": { 131 | "prune_ignore_choices": [ 132 | "##compiler_flags#base_opt" 133 | ], 134 | "prune_md5": "yes" 135 | }, 136 | "prune_results": [ 137 | { 138 | "desc": "Compiler", 139 | "id": "compiler", 140 | "ref_module_uoa": "36ebc331048475bb", 141 | "ref_uid": "compiler_description_uoa", 142 | "reverse": true 143 | }, 144 | { 145 | "desc": "CPU", 146 | "id": "cpu_name", 147 | "ref_module_uoa": "aa6b542a420b8db9", 148 | "ref_uid": "cpu_uid" 149 | } 150 | ], 151 | "record_keys": [ 152 | "##characteristics#*" 153 | ], 154 | "reference_threshold": 0.03, 155 | "replay_desc": { 156 | "desc_key": "pipeline_desc", 157 | "module_uoa": "b0ac08fe1d3c2615" 158 | }, 159 | "replay_keys": [ 160 | "##characteristics#run#execution_time_kernel_0#min", 161 | "##characteristics#run#execution_time_kernel_0#exp", 162 | "##characteristics#run#execution_time_kernel_0#max", 163 | "##characteristics#compile#obj_size#min", 164 | "##characteristics#compile#binary_size#min", 165 | "##characteristics#compile#md5_sum#min" 166 | ], 167 | "solution_conditions": [ 168 | [ 169 | "##characteristics#compile#md5_sum$#objective#$", 170 | "_imp", 171 | "==", 172 | 0 173 | ] 174 | ], 175 | "tags": [ 176 | "crowdsource", 177 | "experiments", 178 | "program optimization", 179 | "opencl", 180 | "bugs" 181 | ] 182 | } 183 | -------------------------------------------------------------------------------- /module/experiment.tune.cuda.ws.e/.cm/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "actions": { 3 | "crowdsource": { 4 | "desc": "crowdsource these experiments" 5 | }, 6 | "html_viewer": { 7 | "desc": "view solutions in html", 8 | "for_web": "yes" 9 | }, 10 | "prune": { 11 | "desc": "prune compiler flags to find minimal set of choices" 12 | }, 13 | "replay": { 14 | "desc": "replay optimization" 15 | } 16 | }, 17 | "compiler_name": "GCC", 18 | "copyright": "See CK COPYRIGHT.txt for copyright details", 19 | "deps": { 20 | "compiler": { 21 | "local": "yes", 22 | "sort": 10, 23 | "tags": "compiler,lang-c,gcc" 24 | }, 25 | "xopenme": { 26 | "local": "yes", 27 | "sort": 20, 28 | "tags": "lib,xopenme" 29 | } 30 | }, 31 | "desc": "auto/crowd-tune CUDA work size (execution time)", 32 | "developer": "Grigori Fursin", 33 | "developer_email": "Grigori.Fursin@cTuning.org", 34 | "developer_webpage": "http://fursin.net", 35 | "experiment_0_pipeline_update": { 36 | "features_keys_to_process": [ 37 | "##choices#*" 38 | ], 39 | "pipeline_update": { 40 | "speed": "yes" 41 | } 42 | }, 43 | "experiment_1_pipeline_update": { 44 | "choices_order": [ 45 | [ 46 | "##compiler_flags#*" 47 | ] 48 | ], 49 | "choices_selection": [ 50 | { 51 | "notags": "", 52 | "omit_probability": "0.90", 53 | "tags": "basic,optimization", 54 | "type": "random" 55 | } 56 | ], 57 | "features_keys_to_process": [ 58 | "##choices#*" 59 | ], 60 | "frontier_features_keys_to_ignore": [ 61 | "##choices#compiler_flags#*", 62 | "##choices#no_state_check" 63 | ], 64 | "frontier_margins": [ 65 | 1.0 66 | ], 67 | "pipeline_update": { 68 | "best_base_flag": "yes" 69 | }, 70 | "record_params": { 71 | "search_point_by_features": "yes" 72 | } 73 | }, 74 | "file_solution_extension": "s-", 75 | "frontier_keys": [], 76 | "improvements_keys": [ 77 | "##characteristics#run#execution_time_kernel_0#$#obj#$_imp", 78 | "##characteristics#compile#obj_size#$#obj#$_imp", 79 | "##characteristics#compile#md5_sum#$#obj#$_imp" 80 | ], 81 | "license": "See CK LICENSE.txt for licensing details", 82 | "module_deps": { 83 | "env": "9b9b3208ac44b891", 84 | "graph": "2d41f89bcf32d4d4", 85 | "module": "032630d041b4fd8a", 86 | "platform.cpu": "aa6b542a420b8db9", 87 | "platform.os": "41e31cc4496b8a8e", 88 | "program": "b0ac08fe1d3c2615", 89 | "program.optimization": "27bc42ee449e880e", 90 | "soft": "5e1100048ab875d7" 91 | }, 92 | "original_keys": [ 93 | "##characteristics#run#execution_time_kernel_0#$#obj#$", 94 | "##characteristics#compile#obj_size#$#obj#$" 95 | ], 96 | "plot": { 97 | "add_x_loop": "no", 98 | "axis_x_desc": "Experiments", 99 | "axis_y_desc": "Kernel execution time (sec.)", 100 | "bound_lines": "no", 101 | "display_x_error_bar": "no", 102 | "display_y_error_bar": "yes", 103 | "flat_keys_list": [ 104 | "##characteristics#compile#obj_size#min", 105 | "##characteristics#run#execution_time_kernel_0#center", 106 | "##characteristics#run#execution_time_kernel_0#halfrange" 107 | ], 108 | "ignore_point_if_none": "yes", 109 | "mpl_image_dpi": "100", 110 | "mpl_image_size_x": "12", 111 | "mpl_image_size_y": "6", 112 | "plot_grid": "yes", 113 | "plot_type": "mpl_2d_scatter", 114 | "point_style": { 115 | "0": { 116 | "color": "#3366cc", 117 | "size": 40 118 | } 119 | }, 120 | "separate_permanent_to_graphs": "yes", 121 | "title": "Powered by Collective Knowledge" 122 | }, 123 | "print_extra_keys": [ 124 | "##characteristics#run#execution_time_kernel_0#range_percent", 125 | "##characteristics#compile#md5_sum#min", 126 | "##characteristics#compile#joined_compiler_flags#min" 127 | ], 128 | "priority": 30, 129 | "program_tags": "crowd-tuning,small", 130 | "prune_autotune_pipeline": { 131 | "prune_ignore_choices": [ 132 | "##compiler_flags#base_opt" 133 | ], 134 | "prune_md5": "yes" 135 | }, 136 | "prune_results": [ 137 | { 138 | "desc": "Compiler", 139 | "id": "compiler", 140 | "ref_module_uoa": "36ebc331048475bb", 141 | "ref_uid": "compiler_description_uoa", 142 | "reverse": true 143 | }, 144 | { 145 | "desc": "CPU", 146 | "id": "cpu_name", 147 | "ref_module_uoa": "aa6b542a420b8db9", 148 | "ref_uid": "cpu_uid" 149 | } 150 | ], 151 | "record_keys": [ 152 | "##characteristics#*" 153 | ], 154 | "reference_threshold": 0.03, 155 | "replay_desc": { 156 | "desc_key": "pipeline_desc", 157 | "module_uoa": "b0ac08fe1d3c2615" 158 | }, 159 | "replay_keys": [ 160 | "##characteristics#run#execution_time_kernel_0#min", 161 | "##characteristics#run#execution_time_kernel_0#exp", 162 | "##characteristics#run#execution_time_kernel_0#max", 163 | "##characteristics#compile#obj_size#min", 164 | "##characteristics#compile#binary_size#min", 165 | "##characteristics#compile#md5_sum#min" 166 | ], 167 | "solution_conditions": [ 168 | [ 169 | "##characteristics#compile#md5_sum$#objective#$", 170 | "_imp", 171 | "==", 172 | 0 173 | ] 174 | ], 175 | "tags": [ 176 | "crowdsource", 177 | "experiments", 178 | "program optimization", 179 | "program-features", 180 | "cuda" 181 | ] 182 | } 183 | -------------------------------------------------------------------------------- /module/experiment.check.algorithm.scalability/.cm/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "actions": { 3 | "crowdsource": { 4 | "desc": "crowdsource these experiments" 5 | }, 6 | "html_viewer": { 7 | "desc": "view solutions in html", 8 | "for_web": "yes" 9 | }, 10 | "prune": { 11 | "desc": "prune compiler flags to find minimal set of choices" 12 | }, 13 | "replay": { 14 | "desc": "replay optimization" 15 | } 16 | }, 17 | "compiler_name": "GCC", 18 | "copyright": "See CK COPYRIGHT.txt for copyright details", 19 | "deps": { 20 | "compiler": { 21 | "local": "yes", 22 | "sort": 10, 23 | "tags": "compiler,lang-c,gcc" 24 | }, 25 | "xopenme": { 26 | "local": "yes", 27 | "sort": 20, 28 | "tags": "lib,xopenme" 29 | } 30 | }, 31 | "desc": "crowdsource program scalability", 32 | "developer": "Grigori Fursin", 33 | "developer_email": "Grigori.Fursin@cTuning.org", 34 | "developer_webpage": "http://fursin.net", 35 | "experiment_0_pipeline_update": { 36 | "features_keys_to_process": [ 37 | "##choices#*" 38 | ], 39 | "pipeline_update": { 40 | "speed": "yes" 41 | } 42 | }, 43 | "experiment_1_pipeline_update": { 44 | "choices_order": [ 45 | [ 46 | "##compiler_flags#*" 47 | ] 48 | ], 49 | "choices_selection": [ 50 | { 51 | "notags": "", 52 | "omit_probability": "0.90", 53 | "tags": "basic,optimization", 54 | "type": "random" 55 | } 56 | ], 57 | "features_keys_to_process": [ 58 | "##choices#*" 59 | ], 60 | "frontier_features_keys_to_ignore": [ 61 | "##choices#compiler_flags#*", 62 | "##choices#no_state_check" 63 | ], 64 | "frontier_margins": [ 65 | 1.0 66 | ], 67 | "pipeline_update": { 68 | "best_base_flag": "yes" 69 | }, 70 | "record_params": { 71 | "search_point_by_features": "yes" 72 | } 73 | }, 74 | "file_solution_extension": "s-", 75 | "frontier_keys": [], 76 | "improvements_keys": [ 77 | "##characteristics#run#execution_time_kernel_0#$#obj#$_imp", 78 | "##characteristics#compile#obj_size#$#obj#$_imp", 79 | "##characteristics#compile#md5_sum#$#obj#$_imp" 80 | ], 81 | "license": "See CK LICENSE.txt for licensing details", 82 | "module_deps": { 83 | "env": "9b9b3208ac44b891", 84 | "graph": "2d41f89bcf32d4d4", 85 | "module": "032630d041b4fd8a", 86 | "platform.cpu": "aa6b542a420b8db9", 87 | "platform.os": "41e31cc4496b8a8e", 88 | "program": "b0ac08fe1d3c2615", 89 | "program.optimization": "27bc42ee449e880e", 90 | "soft": "5e1100048ab875d7" 91 | }, 92 | "original_keys": [ 93 | "##characteristics#run#execution_time_kernel_0#$#obj#$", 94 | "##characteristics#compile#obj_size#$#obj#$" 95 | ], 96 | "plot": { 97 | "add_x_loop": "no", 98 | "axis_x_desc": "Experiments", 99 | "axis_y_desc": "Kernel execution time (sec.)", 100 | "bound_lines": "no", 101 | "display_x_error_bar": "no", 102 | "display_y_error_bar": "yes", 103 | "flat_keys_list": [ 104 | "##characteristics#compile#obj_size#min", 105 | "##characteristics#run#execution_time_kernel_0#center", 106 | "##characteristics#run#execution_time_kernel_0#halfrange" 107 | ], 108 | "ignore_point_if_none": "yes", 109 | "mpl_image_dpi": "100", 110 | "mpl_image_size_x": "12", 111 | "mpl_image_size_y": "6", 112 | "plot_grid": "yes", 113 | "plot_type": "mpl_2d_scatter", 114 | "point_style": { 115 | "0": { 116 | "color": "#3366cc", 117 | "size": 40 118 | } 119 | }, 120 | "separate_permanent_to_graphs": "yes", 121 | "title": "Powered by Collective Knowledge" 122 | }, 123 | "print_extra_keys": [ 124 | "##characteristics#run#execution_time_kernel_0#range_percent", 125 | "##characteristics#compile#md5_sum#min", 126 | "##characteristics#compile#joined_compiler_flags#min" 127 | ], 128 | "priority": 1000, 129 | "program_tags": "crowd-tuning,small", 130 | "prune_autotune_pipeline": { 131 | "prune_ignore_choices": [ 132 | "##compiler_flags#base_opt" 133 | ], 134 | "prune_md5": "yes" 135 | }, 136 | "prune_results": [ 137 | { 138 | "desc": "Compiler", 139 | "id": "compiler", 140 | "ref_module_uoa": "36ebc331048475bb", 141 | "ref_uid": "compiler_description_uoa", 142 | "reverse": true 143 | }, 144 | { 145 | "desc": "CPU", 146 | "id": "cpu_name", 147 | "ref_module_uoa": "aa6b542a420b8db9", 148 | "ref_uid": "cpu_uid" 149 | } 150 | ], 151 | "record_keys": [ 152 | "##characteristics#*" 153 | ], 154 | "reference_threshold": 0.03, 155 | "replay_desc": { 156 | "desc_key": "pipeline_desc", 157 | "module_uoa": "b0ac08fe1d3c2615" 158 | }, 159 | "replay_keys": [ 160 | "##characteristics#run#execution_time_kernel_0#min", 161 | "##characteristics#run#execution_time_kernel_0#exp", 162 | "##characteristics#run#execution_time_kernel_0#max", 163 | "##characteristics#compile#obj_size#min", 164 | "##characteristics#compile#binary_size#min", 165 | "##characteristics#compile#md5_sum#min" 166 | ], 167 | "solution_conditions": [ 168 | [ 169 | "##characteristics#compile#md5_sum$#objective#$", 170 | "_imp", 171 | "==", 172 | 0 173 | ] 174 | ], 175 | "tags": [ 176 | "crowdsource", 177 | "experiments", 178 | "program optimization", 179 | "program-features", 180 | "opencl", 181 | "bugs" 182 | ] 183 | } 184 | -------------------------------------------------------------------------------- /module/experiment.check.numerical.stability/.cm/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "actions": { 3 | "crowdsource": { 4 | "desc": "crowdsource these experiments" 5 | }, 6 | "html_viewer": { 7 | "desc": "view solutions in html", 8 | "for_web": "yes" 9 | }, 10 | "prune": { 11 | "desc": "prune compiler flags to find minimal set of choices" 12 | }, 13 | "replay": { 14 | "desc": "replay optimization" 15 | } 16 | }, 17 | "compiler_name": "GCC", 18 | "copyright": "See CK COPYRIGHT.txt for copyright details", 19 | "deps": { 20 | "compiler": { 21 | "local": "yes", 22 | "sort": 10, 23 | "tags": "compiler,lang-c,gcc" 24 | }, 25 | "xopenme": { 26 | "local": "yes", 27 | "sort": 20, 28 | "tags": "lib,xopenme" 29 | } 30 | }, 31 | "desc": "crowdsource program numerical stability", 32 | "developer": "Grigori Fursin", 33 | "developer_email": "Grigori.Fursin@cTuning.org", 34 | "developer_webpage": "http://fursin.net", 35 | "experiment_0_pipeline_update": { 36 | "features_keys_to_process": [ 37 | "##choices#*" 38 | ], 39 | "pipeline_update": { 40 | "speed": "yes" 41 | } 42 | }, 43 | "experiment_1_pipeline_update": { 44 | "choices_order": [ 45 | [ 46 | "##compiler_flags#*" 47 | ] 48 | ], 49 | "choices_selection": [ 50 | { 51 | "notags": "", 52 | "omit_probability": "0.90", 53 | "tags": "basic,optimization", 54 | "type": "random" 55 | } 56 | ], 57 | "features_keys_to_process": [ 58 | "##choices#*" 59 | ], 60 | "frontier_features_keys_to_ignore": [ 61 | "##choices#compiler_flags#*", 62 | "##choices#no_state_check" 63 | ], 64 | "frontier_margins": [ 65 | 1.0 66 | ], 67 | "pipeline_update": { 68 | "best_base_flag": "yes" 69 | }, 70 | "record_params": { 71 | "search_point_by_features": "yes" 72 | } 73 | }, 74 | "file_solution_extension": "s-", 75 | "frontier_keys": [], 76 | "improvements_keys": [ 77 | "##characteristics#run#execution_time_kernel_0#$#obj#$_imp", 78 | "##characteristics#compile#obj_size#$#obj#$_imp", 79 | "##characteristics#compile#md5_sum#$#obj#$_imp" 80 | ], 81 | "license": "See CK LICENSE.txt for licensing details", 82 | "module_deps": { 83 | "env": "9b9b3208ac44b891", 84 | "graph": "2d41f89bcf32d4d4", 85 | "module": "032630d041b4fd8a", 86 | "platform.cpu": "aa6b542a420b8db9", 87 | "platform.os": "41e31cc4496b8a8e", 88 | "program": "b0ac08fe1d3c2615", 89 | "program.optimization": "27bc42ee449e880e", 90 | "soft": "5e1100048ab875d7" 91 | }, 92 | "original_keys": [ 93 | "##characteristics#run#execution_time_kernel_0#$#obj#$", 94 | "##characteristics#compile#obj_size#$#obj#$" 95 | ], 96 | "plot": { 97 | "add_x_loop": "no", 98 | "axis_x_desc": "Experiments", 99 | "axis_y_desc": "Kernel execution time (sec.)", 100 | "bound_lines": "no", 101 | "display_x_error_bar": "no", 102 | "display_y_error_bar": "yes", 103 | "flat_keys_list": [ 104 | "##characteristics#compile#obj_size#min", 105 | "##characteristics#run#execution_time_kernel_0#center", 106 | "##characteristics#run#execution_time_kernel_0#halfrange" 107 | ], 108 | "ignore_point_if_none": "yes", 109 | "mpl_image_dpi": "100", 110 | "mpl_image_size_x": "12", 111 | "mpl_image_size_y": "6", 112 | "plot_grid": "yes", 113 | "plot_type": "mpl_2d_scatter", 114 | "point_style": { 115 | "0": { 116 | "color": "#3366cc", 117 | "size": 40 118 | } 119 | }, 120 | "separate_permanent_to_graphs": "yes", 121 | "title": "Powered by Collective Knowledge" 122 | }, 123 | "print_extra_keys": [ 124 | "##characteristics#run#execution_time_kernel_0#range_percent", 125 | "##characteristics#compile#md5_sum#min", 126 | "##characteristics#compile#joined_compiler_flags#min" 127 | ], 128 | "priority": 1000, 129 | "program_tags": "crowd-tuning,small", 130 | "prune_autotune_pipeline": { 131 | "prune_ignore_choices": [ 132 | "##compiler_flags#base_opt" 133 | ], 134 | "prune_md5": "yes" 135 | }, 136 | "prune_results": [ 137 | { 138 | "desc": "Compiler", 139 | "id": "compiler", 140 | "ref_module_uoa": "36ebc331048475bb", 141 | "ref_uid": "compiler_description_uoa", 142 | "reverse": true 143 | }, 144 | { 145 | "desc": "CPU", 146 | "id": "cpu_name", 147 | "ref_module_uoa": "aa6b542a420b8db9", 148 | "ref_uid": "cpu_uid" 149 | } 150 | ], 151 | "record_keys": [ 152 | "##characteristics#*" 153 | ], 154 | "reference_threshold": 0.03, 155 | "replay_desc": { 156 | "desc_key": "pipeline_desc", 157 | "module_uoa": "b0ac08fe1d3c2615" 158 | }, 159 | "replay_keys": [ 160 | "##characteristics#run#execution_time_kernel_0#min", 161 | "##characteristics#run#execution_time_kernel_0#exp", 162 | "##characteristics#run#execution_time_kernel_0#max", 163 | "##characteristics#compile#obj_size#min", 164 | "##characteristics#compile#binary_size#min", 165 | "##characteristics#compile#md5_sum#min" 166 | ], 167 | "solution_conditions": [ 168 | [ 169 | "##characteristics#compile#md5_sum$#objective#$", 170 | "_imp", 171 | "==", 172 | 0 173 | ] 174 | ], 175 | "tags": [ 176 | "crowdsource", 177 | "experiments", 178 | "program optimization", 179 | "program-features", 180 | "opencl", 181 | "bugs" 182 | ] 183 | } 184 | -------------------------------------------------------------------------------- /module/experiment.tune.opencl.lws.e/.cm/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "actions": { 3 | "crowdsource": { 4 | "desc": "crowdsource these experiments" 5 | }, 6 | "html_viewer": { 7 | "desc": "view solutions in html", 8 | "for_web": "yes" 9 | }, 10 | "prune": { 11 | "desc": "prune compiler flags to find minimal set of choices" 12 | }, 13 | "replay": { 14 | "desc": "replay optimization" 15 | } 16 | }, 17 | "compiler_name": "GCC", 18 | "copyright": "See CK COPYRIGHT.txt for copyright details", 19 | "deps": { 20 | "compiler": { 21 | "local": "yes", 22 | "sort": 10, 23 | "tags": "compiler,lang-c,gcc" 24 | }, 25 | "xopenme": { 26 | "local": "yes", 27 | "sort": 20, 28 | "tags": "lib,xopenme" 29 | } 30 | }, 31 | "desc": "auto/crowd-tune OpenCL local work size (execution time)", 32 | "developer": "Grigori Fursin", 33 | "developer_email": "Grigori.Fursin@cTuning.org", 34 | "developer_webpage": "http://fursin.net", 35 | "experiment_0_pipeline_update": { 36 | "features_keys_to_process": [ 37 | "##choices#*" 38 | ], 39 | "pipeline_update": { 40 | "speed": "yes" 41 | } 42 | }, 43 | "experiment_1_pipeline_update": { 44 | "choices_order": [ 45 | [ 46 | "##compiler_flags#*" 47 | ] 48 | ], 49 | "choices_selection": [ 50 | { 51 | "notags": "", 52 | "omit_probability": "0.90", 53 | "tags": "basic,optimization", 54 | "type": "random" 55 | } 56 | ], 57 | "features_keys_to_process": [ 58 | "##choices#*" 59 | ], 60 | "frontier_features_keys_to_ignore": [ 61 | "##choices#compiler_flags#*", 62 | "##choices#no_state_check" 63 | ], 64 | "frontier_margins": [ 65 | 1.0 66 | ], 67 | "pipeline_update": { 68 | "best_base_flag": "yes" 69 | }, 70 | "record_params": { 71 | "search_point_by_features": "yes" 72 | } 73 | }, 74 | "file_solution_extension": "s-", 75 | "frontier_keys": [], 76 | "improvements_keys": [ 77 | "##characteristics#run#execution_time_kernel_0#$#obj#$_imp", 78 | "##characteristics#compile#obj_size#$#obj#$_imp", 79 | "##characteristics#compile#md5_sum#$#obj#$_imp" 80 | ], 81 | "license": "See CK LICENSE.txt for licensing details", 82 | "module_deps": { 83 | "env": "9b9b3208ac44b891", 84 | "graph": "2d41f89bcf32d4d4", 85 | "module": "032630d041b4fd8a", 86 | "platform.cpu": "aa6b542a420b8db9", 87 | "platform.os": "41e31cc4496b8a8e", 88 | "program": "b0ac08fe1d3c2615", 89 | "program.optimization": "27bc42ee449e880e", 90 | "soft": "5e1100048ab875d7" 91 | }, 92 | "original_keys": [ 93 | "##characteristics#run#execution_time_kernel_0#$#obj#$", 94 | "##characteristics#compile#obj_size#$#obj#$" 95 | ], 96 | "plot": { 97 | "add_x_loop": "no", 98 | "axis_x_desc": "Experiments", 99 | "axis_y_desc": "Kernel execution time (sec.)", 100 | "bound_lines": "no", 101 | "display_x_error_bar": "no", 102 | "display_y_error_bar": "yes", 103 | "flat_keys_list": [ 104 | "##characteristics#compile#obj_size#min", 105 | "##characteristics#run#execution_time_kernel_0#center", 106 | "##characteristics#run#execution_time_kernel_0#halfrange" 107 | ], 108 | "ignore_point_if_none": "yes", 109 | "mpl_image_dpi": "100", 110 | "mpl_image_size_x": "12", 111 | "mpl_image_size_y": "6", 112 | "plot_grid": "yes", 113 | "plot_type": "mpl_2d_scatter", 114 | "point_style": { 115 | "0": { 116 | "color": "#3366cc", 117 | "size": 40 118 | } 119 | }, 120 | "separate_permanent_to_graphs": "yes", 121 | "title": "Powered by Collective Knowledge" 122 | }, 123 | "print_extra_keys": [ 124 | "##characteristics#run#execution_time_kernel_0#range_percent", 125 | "##characteristics#compile#md5_sum#min", 126 | "##characteristics#compile#joined_compiler_flags#min" 127 | ], 128 | "priority": 35, 129 | "program_tags": "crowd-tuning,small", 130 | "prune_autotune_pipeline": { 131 | "prune_ignore_choices": [ 132 | "##compiler_flags#base_opt" 133 | ], 134 | "prune_md5": "yes" 135 | }, 136 | "prune_results": [ 137 | { 138 | "desc": "Compiler", 139 | "id": "compiler", 140 | "ref_module_uoa": "36ebc331048475bb", 141 | "ref_uid": "compiler_description_uoa", 142 | "reverse": true 143 | }, 144 | { 145 | "desc": "CPU", 146 | "id": "cpu_name", 147 | "ref_module_uoa": "aa6b542a420b8db9", 148 | "ref_uid": "cpu_uid" 149 | } 150 | ], 151 | "record_keys": [ 152 | "##characteristics#*" 153 | ], 154 | "reference_threshold": 0.03, 155 | "replay_desc": { 156 | "desc_key": "pipeline_desc", 157 | "module_uoa": "b0ac08fe1d3c2615" 158 | }, 159 | "replay_keys": [ 160 | "##characteristics#run#execution_time_kernel_0#min", 161 | "##characteristics#run#execution_time_kernel_0#exp", 162 | "##characteristics#run#execution_time_kernel_0#max", 163 | "##characteristics#compile#obj_size#min", 164 | "##characteristics#compile#binary_size#min", 165 | "##characteristics#compile#md5_sum#min" 166 | ], 167 | "solution_conditions": [ 168 | [ 169 | "##characteristics#compile#md5_sum$#objective#$", 170 | "_imp", 171 | "==", 172 | 0 173 | ] 174 | ], 175 | "tags": [ 176 | "crowdsource", 177 | "experiments", 178 | "program optimization", 179 | "program-features", 180 | "opencl", 181 | "lws" 182 | ] 183 | } 184 | -------------------------------------------------------------------------------- /module/experiment.tune.opencl.lws.ep/.cm/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "actions": { 3 | "crowdsource": { 4 | "desc": "crowdsource these experiments" 5 | }, 6 | "html_viewer": { 7 | "desc": "view solutions in html", 8 | "for_web": "yes" 9 | }, 10 | "prune": { 11 | "desc": "prune compiler flags to find minimal set of choices" 12 | }, 13 | "replay": { 14 | "desc": "replay optimization" 15 | } 16 | }, 17 | "compiler_name": "GCC", 18 | "copyright": "See CK COPYRIGHT.txt for copyright details", 19 | "deps": { 20 | "compiler": { 21 | "local": "yes", 22 | "sort": 10, 23 | "tags": "compiler,lang-c,gcc" 24 | }, 25 | "xopenme": { 26 | "local": "yes", 27 | "sort": 20, 28 | "tags": "lib,xopenme" 29 | } 30 | }, 31 | "desc": "auto/crowd-tune OpenCL local work size (execution time/FPS vs energy)", 32 | "developer": "Grigori Fursin", 33 | "developer_email": "Grigori.Fursin@cTuning.org", 34 | "developer_webpage": "http://fursin.net", 35 | "experiment_0_pipeline_update": { 36 | "features_keys_to_process": [ 37 | "##choices#*" 38 | ], 39 | "pipeline_update": { 40 | "speed": "yes" 41 | } 42 | }, 43 | "experiment_1_pipeline_update": { 44 | "choices_order": [ 45 | [ 46 | "##compiler_flags#*" 47 | ] 48 | ], 49 | "choices_selection": [ 50 | { 51 | "notags": "", 52 | "omit_probability": "0.90", 53 | "tags": "basic,optimization", 54 | "type": "random" 55 | } 56 | ], 57 | "features_keys_to_process": [ 58 | "##choices#*" 59 | ], 60 | "frontier_features_keys_to_ignore": [ 61 | "##choices#compiler_flags#*", 62 | "##choices#no_state_check" 63 | ], 64 | "frontier_margins": [ 65 | 1.0 66 | ], 67 | "pipeline_update": { 68 | "best_base_flag": "yes" 69 | }, 70 | "record_params": { 71 | "search_point_by_features": "yes" 72 | } 73 | }, 74 | "file_solution_extension": "s-", 75 | "frontier_keys": [], 76 | "improvements_keys": [ 77 | "##characteristics#run#execution_time_kernel_0#$#obj#$_imp", 78 | "##characteristics#compile#obj_size#$#obj#$_imp", 79 | "##characteristics#compile#md5_sum#$#obj#$_imp" 80 | ], 81 | "license": "See CK LICENSE.txt for licensing details", 82 | "module_deps": { 83 | "env": "9b9b3208ac44b891", 84 | "graph": "2d41f89bcf32d4d4", 85 | "module": "032630d041b4fd8a", 86 | "platform.cpu": "aa6b542a420b8db9", 87 | "platform.os": "41e31cc4496b8a8e", 88 | "program": "b0ac08fe1d3c2615", 89 | "program.optimization": "27bc42ee449e880e", 90 | "soft": "5e1100048ab875d7" 91 | }, 92 | "original_keys": [ 93 | "##characteristics#run#execution_time_kernel_0#$#obj#$", 94 | "##characteristics#compile#obj_size#$#obj#$" 95 | ], 96 | "plot": { 97 | "add_x_loop": "no", 98 | "axis_x_desc": "Experiments", 99 | "axis_y_desc": "Kernel execution time (sec.)", 100 | "bound_lines": "no", 101 | "display_x_error_bar": "no", 102 | "display_y_error_bar": "yes", 103 | "flat_keys_list": [ 104 | "##characteristics#compile#obj_size#min", 105 | "##characteristics#run#execution_time_kernel_0#center", 106 | "##characteristics#run#execution_time_kernel_0#halfrange" 107 | ], 108 | "ignore_point_if_none": "yes", 109 | "mpl_image_dpi": "100", 110 | "mpl_image_size_x": "12", 111 | "mpl_image_size_y": "6", 112 | "plot_grid": "yes", 113 | "plot_type": "mpl_2d_scatter", 114 | "point_style": { 115 | "0": { 116 | "color": "#3366cc", 117 | "size": 40 118 | } 119 | }, 120 | "separate_permanent_to_graphs": "yes", 121 | "title": "Powered by Collective Knowledge" 122 | }, 123 | "print_extra_keys": [ 124 | "##characteristics#run#execution_time_kernel_0#range_percent", 125 | "##characteristics#compile#md5_sum#min", 126 | "##characteristics#compile#joined_compiler_flags#min" 127 | ], 128 | "priority": 35, 129 | "program_tags": "crowd-tuning,small", 130 | "prune_autotune_pipeline": { 131 | "prune_ignore_choices": [ 132 | "##compiler_flags#base_opt" 133 | ], 134 | "prune_md5": "yes" 135 | }, 136 | "prune_results": [ 137 | { 138 | "desc": "Compiler", 139 | "id": "compiler", 140 | "ref_module_uoa": "36ebc331048475bb", 141 | "ref_uid": "compiler_description_uoa", 142 | "reverse": true 143 | }, 144 | { 145 | "desc": "CPU", 146 | "id": "cpu_name", 147 | "ref_module_uoa": "aa6b542a420b8db9", 148 | "ref_uid": "cpu_uid" 149 | } 150 | ], 151 | "record_keys": [ 152 | "##characteristics#*" 153 | ], 154 | "reference_threshold": 0.03, 155 | "replay_desc": { 156 | "desc_key": "pipeline_desc", 157 | "module_uoa": "b0ac08fe1d3c2615" 158 | }, 159 | "replay_keys": [ 160 | "##characteristics#run#execution_time_kernel_0#min", 161 | "##characteristics#run#execution_time_kernel_0#exp", 162 | "##characteristics#run#execution_time_kernel_0#max", 163 | "##characteristics#compile#obj_size#min", 164 | "##characteristics#compile#binary_size#min", 165 | "##characteristics#compile#md5_sum#min" 166 | ], 167 | "solution_conditions": [ 168 | [ 169 | "##characteristics#compile#md5_sum$#objective#$", 170 | "_imp", 171 | "==", 172 | 0 173 | ] 174 | ], 175 | "tags": [ 176 | "crowdsource", 177 | "experiments", 178 | "program optimization", 179 | "program-features", 180 | "opencl", 181 | "lws" 182 | ] 183 | } 184 | -------------------------------------------------------------------------------- /module/experiment.detect.opencl.bugs/.cm/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "actions": { 3 | "crowdsource": { 4 | "desc": "crowdsource these experiments" 5 | }, 6 | "html_viewer": { 7 | "desc": "view solutions in html", 8 | "for_web": "yes" 9 | }, 10 | "prune": { 11 | "desc": "prune compiler flags to find minimal set of choices" 12 | }, 13 | "replay": { 14 | "desc": "replay optimization" 15 | } 16 | }, 17 | "compiler_name": "GCC", 18 | "copyright": "See CK COPYRIGHT.txt for copyright details", 19 | "deps": { 20 | "compiler": { 21 | "local": "yes", 22 | "sort": 10, 23 | "tags": "compiler,lang-c,gcc" 24 | }, 25 | "xopenme": { 26 | "local": "yes", 27 | "sort": 20, 28 | "tags": "lib,xopenme" 29 | } 30 | }, 31 | "desc": "crowdsource OpenCL bug detection", 32 | "developer": "Grigori Fursin", 33 | "developer_email": "Grigori.Fursin@cTuning.org", 34 | "developer_webpage": "http://fursin.net", 35 | "experiment_0_pipeline_update": { 36 | "features_keys_to_process": [ 37 | "##choices#*" 38 | ], 39 | "pipeline_update": { 40 | "speed": "yes" 41 | } 42 | }, 43 | "experiment_1_pipeline_update": { 44 | "choices_order": [ 45 | [ 46 | "##compiler_flags#*" 47 | ] 48 | ], 49 | "choices_selection": [ 50 | { 51 | "notags": "", 52 | "omit_probability": "0.90", 53 | "tags": "basic,optimization", 54 | "type": "random" 55 | } 56 | ], 57 | "features_keys_to_process": [ 58 | "##choices#*" 59 | ], 60 | "frontier_features_keys_to_ignore": [ 61 | "##choices#compiler_flags#*", 62 | "##choices#no_state_check" 63 | ], 64 | "frontier_margins": [ 65 | 1.0 66 | ], 67 | "pipeline_update": { 68 | "best_base_flag": "yes" 69 | }, 70 | "record_params": { 71 | "search_point_by_features": "yes" 72 | } 73 | }, 74 | "file_solution_extension": "s-", 75 | "frontier_keys": [], 76 | "improvements_keys": [ 77 | "##characteristics#run#execution_time_kernel_0#$#obj#$_imp", 78 | "##characteristics#compile#obj_size#$#obj#$_imp", 79 | "##characteristics#compile#md5_sum#$#obj#$_imp" 80 | ], 81 | "license": "See CK LICENSE.txt for licensing details", 82 | "module_deps": { 83 | "env": "9b9b3208ac44b891", 84 | "graph": "2d41f89bcf32d4d4", 85 | "module": "032630d041b4fd8a", 86 | "platform.cpu": "aa6b542a420b8db9", 87 | "platform.os": "41e31cc4496b8a8e", 88 | "program": "b0ac08fe1d3c2615", 89 | "program.optimization": "27bc42ee449e880e", 90 | "soft": "5e1100048ab875d7" 91 | }, 92 | "original_keys": [ 93 | "##characteristics#run#execution_time_kernel_0#$#obj#$", 94 | "##characteristics#compile#obj_size#$#obj#$" 95 | ], 96 | "plot": { 97 | "add_x_loop": "no", 98 | "axis_x_desc": "Experiments", 99 | "axis_y_desc": "Kernel execution time (sec.)", 100 | "bound_lines": "no", 101 | "display_x_error_bar": "no", 102 | "display_y_error_bar": "yes", 103 | "flat_keys_list": [ 104 | "##characteristics#compile#obj_size#min", 105 | "##characteristics#run#execution_time_kernel_0#center", 106 | "##characteristics#run#execution_time_kernel_0#halfrange" 107 | ], 108 | "ignore_point_if_none": "yes", 109 | "mpl_image_dpi": "100", 110 | "mpl_image_size_x": "12", 111 | "mpl_image_size_y": "6", 112 | "plot_grid": "yes", 113 | "plot_type": "mpl_2d_scatter", 114 | "point_style": { 115 | "0": { 116 | "color": "#3366cc", 117 | "size": 40 118 | } 119 | }, 120 | "separate_permanent_to_graphs": "yes", 121 | "title": "Powered by Collective Knowledge" 122 | }, 123 | "print_extra_keys": [ 124 | "##characteristics#run#execution_time_kernel_0#range_percent", 125 | "##characteristics#compile#md5_sum#min", 126 | "##characteristics#compile#joined_compiler_flags#min" 127 | ], 128 | "priority": 1000, 129 | "program_tags": "crowd-tuning,small", 130 | "prune_autotune_pipeline": { 131 | "prune_ignore_choices": [ 132 | "##compiler_flags#base_opt" 133 | ], 134 | "prune_md5": "yes" 135 | }, 136 | "prune_results": [ 137 | { 138 | "desc": "Compiler", 139 | "id": "compiler", 140 | "ref_module_uoa": "36ebc331048475bb", 141 | "ref_uid": "compiler_description_uoa", 142 | "reverse": true 143 | }, 144 | { 145 | "desc": "CPU", 146 | "id": "cpu_name", 147 | "ref_module_uoa": "aa6b542a420b8db9", 148 | "ref_uid": "cpu_uid" 149 | } 150 | ], 151 | "record_keys": [ 152 | "##characteristics#*" 153 | ], 154 | "reference_threshold": 0.03, 155 | "replay_desc": { 156 | "desc_key": "pipeline_desc", 157 | "module_uoa": "b0ac08fe1d3c2615" 158 | }, 159 | "replay_keys": [ 160 | "##characteristics#run#execution_time_kernel_0#min", 161 | "##characteristics#run#execution_time_kernel_0#exp", 162 | "##characteristics#run#execution_time_kernel_0#max", 163 | "##characteristics#compile#obj_size#min", 164 | "##characteristics#compile#binary_size#min", 165 | "##characteristics#compile#md5_sum#min" 166 | ], 167 | "solution_conditions": [ 168 | [ 169 | "##characteristics#compile#md5_sum$#objective#$", 170 | "_imp", 171 | "==", 172 | 0 173 | ] 174 | ], 175 | "tags": [ 176 | "crowdsource", 177 | "experiments", 178 | "program optimization", 179 | "program-features", 180 | "opencl", 181 | "bugs" 182 | ], 183 | "workflow": "yes", 184 | "workflow_type": "pipeline to crowdsource OpenCL bug detection" 185 | } 186 | -------------------------------------------------------------------------------- /module/experiment.tune.compiler.flags/.cm/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "actions": { 3 | "crowdsource": { 4 | "desc": "crowdsource these experiments" 5 | }, 6 | "html_viewer": { 7 | "desc": "view solutions in html", 8 | "for_web": "yes" 9 | }, 10 | "process_interactive_graph": { 11 | "desc": "prepare graph for interactive reports (internal)", 12 | "for_web": "yes" 13 | }, 14 | "prune": { 15 | "desc": "prune compiler flags to find minimal set of choices" 16 | }, 17 | "replay": { 18 | "desc": "replay optimization" 19 | }, 20 | "show": { 21 | "desc": "prepare graph for interactive reports" 22 | } 23 | }, 24 | "copyright": "See CK COPYRIGHT.txt for copyright details", 25 | "deps": { 26 | "compiler": { 27 | "local": "yes", 28 | "sort": 10, 29 | "tags": "compiler" 30 | }, 31 | "xopenme": { 32 | "local": "yes", 33 | "sort": 20, 34 | "tags": "lib,xopenme" 35 | } 36 | }, 37 | "desc": "explore compiler flags", 38 | "developer": "Grigori Fursin", 39 | "developer_email": "Grigori.Fursin@cTuning.org", 40 | "developer_webpage": "http://fursin.net", 41 | "experiment_0_pipeline_update": { 42 | "features_keys_to_process": [ 43 | "##choices#*" 44 | ], 45 | "pipeline_update": { 46 | "speed": "yes" 47 | } 48 | }, 49 | "experiment_1_pipeline_update": { 50 | "choices_order": [ 51 | [ 52 | "##compiler_flags#bool-*" 53 | ] 54 | ], 55 | "choices_selection": [ 56 | { 57 | "notags": "", 58 | "omit_probability": "0.90", 59 | "tags": "basic,optimization", 60 | "type": "random" 61 | } 62 | ], 63 | "features_keys_to_process": [ 64 | "##choices#*" 65 | ], 66 | "frontier_features_keys_to_ignore": [ 67 | "##choices#compiler_flags#*", 68 | "##choices#no_state_check" 69 | ], 70 | "frontier_margins": [ 71 | 1.0 72 | ], 73 | "pipeline_update": { 74 | "best_base_flag": "yes" 75 | }, 76 | "record_params": { 77 | "search_point_by_features": "yes" 78 | } 79 | }, 80 | "file_solution_extension": "s-", 81 | "frontier_keys": [], 82 | "improvements_keys": [ 83 | "##characteristics#run#execution_time_kernel_0#$#obj#$_imp", 84 | "##characteristics#compile#obj_size#$#obj#$_imp" 85 | ], 86 | "license": "See CK LICENSE.txt for licensing details", 87 | "module_deps": { 88 | "env": "9b9b3208ac44b891", 89 | "graph": "2d41f89bcf32d4d4", 90 | "module": "032630d041b4fd8a", 91 | "platform.cpu": "aa6b542a420b8db9", 92 | "platform.os": "41e31cc4496b8a8e", 93 | "program": "b0ac08fe1d3c2615", 94 | "program.optimization": "27bc42ee449e880e", 95 | "program.static.features": "92a02f0445148203", 96 | "soft": "5e1100048ab875d7" 97 | }, 98 | "original_keys": [ 99 | "##characteristics#run#execution_time_kernel_0#$#obj#$", 100 | "##characteristics#compile#obj_size#$#obj#$" 101 | ], 102 | "plot": { 103 | "add_x_loop": "no", 104 | "axis_x_desc": "Experiments", 105 | "axis_y_desc": "Kernel execution time (sec.)", 106 | "bound_lines": "no", 107 | "display_x_error_bar": "no", 108 | "display_y_error_bar": "yes", 109 | "flat_keys_list": [ 110 | "##characteristics#compile#obj_size#min", 111 | "##characteristics#run#execution_time_kernel_0#center", 112 | "##characteristics#run#execution_time_kernel_0#halfrange" 113 | ], 114 | "ignore_point_if_none": "yes", 115 | "mpl_image_dpi": "100", 116 | "mpl_image_size_x": "12", 117 | "mpl_image_size_y": "6", 118 | "plot_grid": "yes", 119 | "plot_type": "mpl_2d_scatter", 120 | "point_style": { 121 | "0": { 122 | "color": "#3366cc", 123 | "size": 40 124 | } 125 | }, 126 | "separate_permanent_to_graphs": "yes", 127 | "title": "Powered by Collective Knowledge" 128 | }, 129 | "print_extra_keys": [ 130 | "##characteristics#run#execution_time_kernel_0#range_percent", 131 | "##characteristics#compile#md5_sum#min", 132 | "##characteristics#compile#joined_compiler_flags#min" 133 | ], 134 | "priority": 0, 135 | "program_tags": "crowd-tuning,small", 136 | "prune_results": [ 137 | { 138 | "desc": "Compiler", 139 | "id": "compiler", 140 | "ref_module_uoa": "36ebc331048475bb", 141 | "ref_uid": "compiler_description_uoa", 142 | "reverse": true 143 | }, 144 | { 145 | "desc": "CPU", 146 | "id": "cpu_name", 147 | "ref_module_uoa": "aa6b542a420b8db9", 148 | "ref_uid": "cpu_uid" 149 | } 150 | ], 151 | "record_keys": [ 152 | "##characteristics#*", 153 | "##features#*", 154 | "##choices#*" 155 | ], 156 | "reference_threshold": 0.03, 157 | "replay_desc": { 158 | "desc_key": "pipeline_desc", 159 | "module_uoa": "b0ac08fe1d3c2615" 160 | }, 161 | "replay_keys": [ 162 | "##characteristics#run#execution_time_kernel_0#min", 163 | "##characteristics#run#execution_time_kernel_0#exp", 164 | "##characteristics#run#execution_time_kernel_0#max", 165 | "##characteristics#compile#obj_size#min", 166 | "##characteristics#compile#binary_size#min", 167 | "##characteristics#compile#md5_sum#min" 168 | ], 169 | "solution_conditions": [ 170 | [ 171 | "##characteristics#compile#md5_sum$#objective#$", 172 | "_imp", 173 | "==", 174 | 0 175 | ] 176 | ], 177 | "subview_uoa": "fac96683718b0ba1", 178 | "tags": [ 179 | "explore", 180 | "program optimization", 181 | "autotuning" 182 | ], 183 | "workflow": "yes", 184 | "workflow_type": "pipeline to crowd-tune compiler flags" 185 | } 186 | --------------------------------------------------------------------------------