From f30af1ec93e1b51f200130e07bf8ac4b4b331230 Mon Sep 17 00:00:00 2001 From: Grigori Fursin Date: Wed, 16 Jan 2019 14:24:45 +0100 Subject: [PATCH] added template/workflow/pipeline descriptions to soft,package,module and program entries --- module/algorithm/.cm/info.json | 26 +++---- module/algorithm/.cm/meta.json | 12 +-- module/algorithm/.cm/updates.json | 18 ++--- module/compiler/.cm/info.json | 28 +++---- module/compiler/.cm/meta.json | 36 ++++----- module/dataset.features/.cm/info.json | 26 +++---- module/dataset.features/.cm/meta.json | 16 ++-- module/pipeline.cmd/.cm/info.json | 26 +++---- module/pipeline.cmd/.cm/meta.json | 14 ++-- module/pipeline/.cm/info.json | 26 +++---- module/pipeline/.cm/meta.json | 34 ++++---- module/pipeline/.cm/updates.json | 58 +++++++------- module/platform.gpgpu/.cm/info.json | 26 +++---- module/platform.gpgpu/.cm/meta.json | 52 ++++++------- module/program.behavior/.cm/info.json | 26 +++---- module/program.behavior/.cm/meta.json | 14 ++-- module/program.dynamic.features/.cm/info.json | 26 +++---- module/program.dynamic.features/.cm/meta.json | 12 +-- .../program.experiment.speedup/.cm/meta.json | 16 ++-- module/program.output/.cm/info.json | 26 +++---- module/program.output/.cm/meta.json | 12 +-- module/program.species/.cm/info.json | 26 +++---- module/program.species/.cm/meta.json | 12 +-- module/program/.cm/meta.json | 4 +- module/program/module.py | 10 +++ package/lib-openme-java/.cm/info.json | 26 +++---- package/lib-openme-java/.cm/meta.json | 32 ++++---- package/lib-openme/.cm/info.json | 26 +++---- package/lib-openme/.cm/meta.json | 53 ++++++------- .../lib-rtl-milepost-codelets/.cm/info.json | 26 +++---- .../lib-rtl-milepost-codelets/.cm/meta.json | 30 +++---- package/lib-rtl-polybench/.cm/info.json | 26 +++---- package/lib-rtl-polybench/.cm/meta.json | 28 +++---- package/lib-rtl-xopenme/.cm/info.json | 26 +++---- package/lib-rtl-xopenme/.cm/meta.json | 43 +++++----- .../plugin-openme-ctuning-1.5/.cm/info.json | 26 +++---- .../plugin-openme-ctuning-1.5/.cm/meta.json | 30 +++---- .../custom-autotuning-wrapper/.cm/meta.json | 4 +- .../.cm/info.json | 26 +++---- .../.cm/meta.json | 78 +++++++++---------- .../.cm/info.json | 28 +++---- .../.cm/meta.json | 51 ++++++------ .../.cm/info.json | 28 +++---- .../.cm/meta.json | 57 +++++++------- .../.cm/meta.json | 19 ++--- .../.cm/info.json | 28 +++---- .../.cm/meta.json | 65 ++++++++-------- program/template-hello-world-c/.cm/meta.json | 3 +- .../template-hello-world-cxx/.cm/info.json | 28 +++---- .../template-hello-world-cxx/.cm/meta.json | 61 ++++++++------- .../.cm/info.json | 28 +++---- .../.cm/meta.json | 53 ++++++------- .../template-hello-world-java/.cm/info.json | 28 +++---- .../template-hello-world-java/.cm/meta.json | 71 ++++++++--------- .../template-hello-world-python/.cm/info.json | 28 +++---- .../template-hello-world-python/.cm/meta.json | 47 +++++------ program/tool-print-cuda-devices/.cm/info.json | 26 +++---- program/tool-print-cuda-devices/.cm/meta.json | 36 ++++----- .../tool-print-opencl-devices/.cm/info.json | 26 +++---- .../tool-print-opencl-devices/.cm/meta.json | 38 ++++----- 60 files changed, 920 insertions(+), 891 deletions(-) diff --git a/module/algorithm/.cm/info.json b/module/algorithm/.cm/info.json index 3f66322..0e81278 100644 --- a/module/algorithm/.cm/info.json +++ b/module/algorithm/.cm/info.json @@ -1,20 +1,20 @@ { - "backup_data_uid": "c490184a6d956c69", - "backup_module_uid": "032630d041b4fd8a", - "backup_module_uoa": "module", + "backup_data_uid": "c490184a6d956c69", + "backup_module_uid": "032630d041b4fd8a", + "backup_module_uoa": "module", "control": { - "author": "Grigori Fursin", - "author_email": "Grigori.Fursin@cTuning.org", - "author_webpage": "http://fursin.net", - "copyright": "See CK COPYRIGHT.txt for copyright details", - "engine": "CK", - "iso_datetime": "2015-11-23T18:19:29.758000", - "license": "See CK LICENSE.txt for licensing details", + "author": "Grigori Fursin", + "author_email": "Grigori.Fursin@cTuning.org", + "author_webpage": "http://fursin.net", + "copyright": "See CK COPYRIGHT.txt for copyright details", + "engine": "CK", + "iso_datetime": "2015-11-23T18:19:29.758000", + "license": "See CK LICENSE.txt for licensing details", "version": [ - "1", - "6", + "1", + "6", "12" ] - }, + }, "data_name": "algorithm" } diff --git a/module/algorithm/.cm/meta.json b/module/algorithm/.cm/meta.json index 6c0aeb4..82c42d9 100644 --- a/module/algorithm/.cm/meta.json +++ b/module/algorithm/.cm/meta.json @@ -3,11 +3,11 @@ "transform": { "desc": "transform algorithm" } - }, - "copyright": "See CK COPYRIGHT.txt for copyright details", - "desc": "algorithm", - "developer": "Grigori Fursin", - "developer_email": "Grigori.Fursin@cTuning.org", - "developer_webpage": "http://fursin.net", + }, + "copyright": "See CK COPYRIGHT.txt for copyright details", + "desc": "algorithm", + "developer": "Grigori Fursin", + "developer_email": "Grigori.Fursin@cTuning.org", + "developer_webpage": "http://fursin.net", "license": "See CK LICENSE.txt for licensing details" } diff --git a/module/algorithm/.cm/updates.json b/module/algorithm/.cm/updates.json index bb90371..963dab5 100644 --- a/module/algorithm/.cm/updates.json +++ b/module/algorithm/.cm/updates.json @@ -1,16 +1,16 @@ { "control": [ { - "author": "Grigori Fursin", - "author_email": "Grigori.Fursin@cTuning.org", - "author_webpage": "http://fursin.net", - "copyright": "See CK COPYRIGHT.txt for copyright details", - "engine": "CK", - "iso_datetime": "2015-11-23T18:20:43.048000", - "license": "See CK LICENSE.txt for licensing details", + "author": "Grigori Fursin", + "author_email": "Grigori.Fursin@cTuning.org", + "author_webpage": "http://fursin.net", + "copyright": "See CK COPYRIGHT.txt for copyright details", + "engine": "CK", + "iso_datetime": "2015-11-23T18:20:43.048000", + "license": "See CK LICENSE.txt for licensing details", "version": [ - "1", - "6", + "1", + "6", "12" ] } diff --git a/module/compiler/.cm/info.json b/module/compiler/.cm/info.json index 69b35d0..5853f1b 100644 --- a/module/compiler/.cm/info.json +++ b/module/compiler/.cm/info.json @@ -1,21 +1,21 @@ { - "backup_data_uid": "36ebc331048475bb", - "backup_module_uid": "032630d041b4fd8a", - "backup_module_uoa": "module", + "backup_data_uid": "36ebc331048475bb", + "backup_module_uid": "032630d041b4fd8a", + "backup_module_uoa": "module", "control": { - "author": "Grigori Fursin", - "author_email": "Grigori.Fursin@cTuning.org", - "author_webpage": "http://fursin.net", - "copyright": "See CK COPYRIGHT.txt for copyright details", - "engine": "CK", - "iso_datetime": "2015-01-29T18:50:07.047000", - "license": "See CK LICENSE.txt for licensing details", + "author": "Grigori Fursin", + "author_email": "Grigori.Fursin@cTuning.org", + "author_webpage": "http://fursin.net", + "copyright": "See CK COPYRIGHT.txt for copyright details", + "engine": "CK", + "iso_datetime": "2015-01-29T18:50:07.047000", + "license": "See CK LICENSE.txt for licensing details", "version": [ - "1", - "0", - "1215", + "1", + "0", + "1215", "beta" ] - }, + }, "data_name": "compiler" } diff --git a/module/compiler/.cm/meta.json b/module/compiler/.cm/meta.json index 0b1ad7a..904bc93 100644 --- a/module/compiler/.cm/meta.json +++ b/module/compiler/.cm/meta.json @@ -2,32 +2,32 @@ "actions": { "extract_opts": { "desc": "extract optimization flags and parameters from a compiler for autotuning (currently from GCC sources)" - }, + }, "extract_opts_new": { "desc": "extract optimization flags and parameters from a compiler for autotuning (currently from GCC --help:optimizers and sources)" - }, + }, "extract_to_pipeline": { "desc": "prepare compiler flag choices for universal tuning via program pipeline (experimental workflow)" - }, + }, "html_viewer": { - "desc": "viewing compiler description as HTML", + "desc": "viewing compiler description as HTML", "for_web": "yes" } - }, - "copyright": "See CK COPYRIGHT.txt for copyright details", - "desc": "describing compilers and their optimization choices", - "developer": "Grigori Fursin", - "developer_email": "Grigori.Fursin@cTuning.org", - "developer_webpage": "http://fursin.net", - "gcc_src_opt_file1": "gcc/doc/invoke.texi", - "gcc_src_opt_file2": "gcc/invoke.texi", - "gcc_src_params": "gcc/params.def", - "license": "See CK LICENSE.txt for licensing details", + }, + "copyright": "See CK COPYRIGHT.txt for copyright details", + "desc": "describing compilers and their optimization choices", + "developer": "Grigori Fursin", + "developer_email": "Grigori.Fursin@cTuning.org", + "developer_webpage": "http://fursin.net", + "gcc_src_opt_file1": "gcc/doc/invoke.texi", + "gcc_src_opt_file2": "gcc/invoke.texi", + "gcc_src_params": "gcc/params.def", + "license": "See CK LICENSE.txt for licensing details", "module_deps": { - "choice": "e4564d6f984400d7", - "env": "9b9b3208ac44b891", - "platform.os": "41e31cc4496b8a8e", + "choice": "e4564d6f984400d7", + "env": "9b9b3208ac44b891", + "platform.os": "41e31cc4496b8a8e", "soft": "5e1100048ab875d7" - }, + }, "pipeline_template": "universal_autotuning_pipeline_template.json" } diff --git a/module/dataset.features/.cm/info.json b/module/dataset.features/.cm/info.json index 0658d9f..893d442 100644 --- a/module/dataset.features/.cm/info.json +++ b/module/dataset.features/.cm/info.json @@ -1,20 +1,20 @@ { - "backup_data_uid": "87b55c4f4a2482da", - "backup_module_uid": "032630d041b4fd8a", - "backup_module_uoa": "module", + "backup_data_uid": "87b55c4f4a2482da", + "backup_module_uid": "032630d041b4fd8a", + "backup_module_uoa": "module", "control": { - "author": "Grigori Fursin", - "author_email": "Grigori.Fursin@cTuning.org", - "author_webpage": "http://fursin.net", - "copyright": "See CK COPYRIGHT.txt for copyright details", - "engine": "CK", - "iso_datetime": "2015-03-03T09:29:25.522000", - "license": "See CK LICENSE.txt for licensing details", + "author": "Grigori Fursin", + "author_email": "Grigori.Fursin@cTuning.org", + "author_webpage": "http://fursin.net", + "copyright": "See CK COPYRIGHT.txt for copyright details", + "engine": "CK", + "iso_datetime": "2015-03-03T09:29:25.522000", + "license": "See CK LICENSE.txt for licensing details", "version": [ - "1", - "1", + "1", + "1", "0205" ] - }, + }, "data_name": "dataset.features" } diff --git a/module/dataset.features/.cm/meta.json b/module/dataset.features/.cm/meta.json index ceb47bb..022d799 100644 --- a/module/dataset.features/.cm/meta.json +++ b/module/dataset.features/.cm/meta.json @@ -2,17 +2,17 @@ "actions": { "convert_raw_rgb_image": { "desc": "convert raw RGB image to png (originally used for SLAM application tuning)" - }, + }, "extract": { "desc": "extract data set features" } - }, - "copyright": "See CK COPYRIGHT.txt for copyright details", - "desc": "dataset features", - "developer": "Grigori Fursin", - "developer_email": "Grigori.Fursin@cTuning.org", - "developer_webpage": "http://fursin.net", - "license": "See CK LICENSE.txt for licensing details", + }, + "copyright": "See CK COPYRIGHT.txt for copyright details", + "desc": "dataset features", + "developer": "Grigori Fursin", + "developer_email": "Grigori.Fursin@cTuning.org", + "developer_webpage": "http://fursin.net", + "license": "See CK LICENSE.txt for licensing details", "module_deps": { "dataset": "8a7141c59cd335f5" } diff --git a/module/pipeline.cmd/.cm/info.json b/module/pipeline.cmd/.cm/info.json index 17099ab..a9956dd 100644 --- a/module/pipeline.cmd/.cm/info.json +++ b/module/pipeline.cmd/.cm/info.json @@ -1,20 +1,20 @@ { - "backup_data_uid": "c52e2c61be3f4600", - "backup_module_uid": "032630d041b4fd8a", - "backup_module_uoa": "module", + "backup_data_uid": "c52e2c61be3f4600", + "backup_module_uid": "032630d041b4fd8a", + "backup_module_uoa": "module", "control": { - "author": "Grigori Fursin", - "author_email": "Grigori.Fursin@cTuning.org", - "author_webpage": "http://fursin.net", - "copyright": "See CK COPYRIGHT.txt for copyright details", - "engine": "CK", - "iso_datetime": "2015-05-02T16:01:38.783000", - "license": "See CK LICENSE.txt for licensing details", + "author": "Grigori Fursin", + "author_email": "Grigori.Fursin@cTuning.org", + "author_webpage": "http://fursin.net", + "copyright": "See CK COPYRIGHT.txt for copyright details", + "engine": "CK", + "iso_datetime": "2015-05-02T16:01:38.783000", + "license": "See CK LICENSE.txt for licensing details", "version": [ - "1", - "1", + "1", + "1", "0205" ] - }, + }, "data_name": "pipeline.cmd" } diff --git a/module/pipeline.cmd/.cm/meta.json b/module/pipeline.cmd/.cm/meta.json index 2c0b963..cded4b0 100644 --- a/module/pipeline.cmd/.cm/meta.json +++ b/module/pipeline.cmd/.cm/meta.json @@ -3,12 +3,12 @@ "pipeline": { "desc": "run universal command line pipeline (demo)" } - }, - "copyright": "See CK COPYRIGHT.txt for copyright details", - "desc": "demonstrating command line pipeline (for CMD-based autotuning)", - "developer": "Grigori Fursin", - "developer_email": "Grigori.Fursin@cTuning.org", - "developer_webpage": "http://fursin.net", - "license": "See CK LICENSE.txt for licensing details", + }, + "copyright": "See CK COPYRIGHT.txt for copyright details", + "desc": "demonstrating command line pipeline (for CMD-based autotuning)", + "developer": "Grigori Fursin", + "developer_email": "Grigori.Fursin@cTuning.org", + "developer_webpage": "http://fursin.net", + "license": "See CK LICENSE.txt for licensing details", "pipeline": "yes" } diff --git a/module/pipeline/.cm/info.json b/module/pipeline/.cm/info.json index e2a3042..e3d87d7 100644 --- a/module/pipeline/.cm/info.json +++ b/module/pipeline/.cm/info.json @@ -1,20 +1,20 @@ { - "backup_data_uid": "db25414b48b4ffb3", - "backup_module_uid": "032630d041b4fd8a", - "backup_module_uoa": "module", + "backup_data_uid": "db25414b48b4ffb3", + "backup_module_uid": "032630d041b4fd8a", + "backup_module_uoa": "module", "control": { - "author": "Grigori Fursin", - "author_email": "Grigori.Fursin@cTuning.org", - "author_webpage": "http://fursin.net", - "copyright": "See CK COPYRIGHT.txt for copyright details", - "engine": "CK", - "iso_datetime": "2015-04-07T13:48:27.333000", - "license": "See CK LICENSE.txt for licensing details", + "author": "Grigori Fursin", + "author_email": "Grigori.Fursin@cTuning.org", + "author_webpage": "http://fursin.net", + "copyright": "See CK COPYRIGHT.txt for copyright details", + "engine": "CK", + "iso_datetime": "2015-04-07T13:48:27.333000", + "license": "See CK LICENSE.txt for licensing details", "version": [ - "1", - "1", + "1", + "1", "0205" ] - }, + }, "data_name": "pipeline" } diff --git a/module/pipeline/.cm/meta.json b/module/pipeline/.cm/meta.json index 716c2df..6a7b0d9 100644 --- a/module/pipeline/.cm/meta.json +++ b/module/pipeline/.cm/meta.json @@ -2,29 +2,33 @@ "actions": { "autotune": { "desc": "perform autotuning of any available CK pipeline (workflow)" - }, + }, "run": { "desc": "run a given pipeline (workflow) once" - }, + }, "run_stat": { "desc": "run a given pipeline (workflow) N times and perform statistical analysis" - }, + }, "setup": { "desc": "setup a given pipeline (workflow) for execution/autotuning" } - }, - "clean_pipeline":["prepare","iterations","skip_info_collection"], - "copyright": "See CK COPYRIGHT.txt for copyright details", - "desc": "defining universal pipelines (experiment workflows)", - "developer": "Grigori Fursin", - "developer_email": "Grigori.Fursin@cTuning.org", - "developer_webpage": "http://fursin.net", - "license": "See CK LICENSE.txt for licensing details", + }, + "clean_pipeline": [ + "prepare", + "iterations", + "skip_info_collection" + ], + "copyright": "See CK COPYRIGHT.txt for copyright details", + "desc": "defining universal pipelines (experiment workflows)", + "developer": "Grigori Fursin", + "developer_email": "Grigori.Fursin@cTuning.org", + "developer_webpage": "http://fursin.net", + "license": "See CK LICENSE.txt for licensing details", "module_deps": { - "choice": "e4564d6f984400d7", + "choice": "e4564d6f984400d7", "experiment": "bc0409fb61f0aa82", - "module": "032630d041b4fd8a", - "math.conditions":"d5ac649c14325bca", - "math.frontier":"99d08d331cdc5478" + "math.conditions": "d5ac649c14325bca", + "math.frontier": "99d08d331cdc5478", + "module": "032630d041b4fd8a" } } diff --git a/module/pipeline/.cm/updates.json b/module/pipeline/.cm/updates.json index 847a3a7..8c2be5a 100644 --- a/module/pipeline/.cm/updates.json +++ b/module/pipeline/.cm/updates.json @@ -1,44 +1,44 @@ { "control": [ { - "author": "Grigori Fursin", - "author_email": "Grigori.Fursin@cTuning.org", - "author_webpage": "http://fursin.net", - "copyright": "See CK COPYRIGHT.txt for copyright details", - "engine": "CK", - "iso_datetime": "2015-04-29T13:16:51.309000", - "license": "See CK LICENSE.txt for licensing details", + "author": "Grigori Fursin", + "author_email": "Grigori.Fursin@cTuning.org", + "author_webpage": "http://fursin.net", + "copyright": "See CK COPYRIGHT.txt for copyright details", + "engine": "CK", + "iso_datetime": "2015-04-29T13:16:51.309000", + "license": "See CK LICENSE.txt for licensing details", "version": [ - "1", - "1", + "1", + "1", "0205" ] - }, + }, { - "author": "Grigori Fursin", - "author_email": "Grigori.Fursin@cTuning.org", - "author_webpage": "http://fursin.net", - "copyright": "See CK COPYRIGHT.txt for copyright details", - "engine": "CK", - "iso_datetime": "2015-05-02T21:21:06.720000", - "license": "See CK LICENSE.txt for licensing details", + "author": "Grigori Fursin", + "author_email": "Grigori.Fursin@cTuning.org", + "author_webpage": "http://fursin.net", + "copyright": "See CK COPYRIGHT.txt for copyright details", + "engine": "CK", + "iso_datetime": "2015-05-02T21:21:06.720000", + "license": "See CK LICENSE.txt for licensing details", "version": [ - "1", - "1", + "1", + "1", "0205" ] - }, + }, { - "author": "Grigori Fursin", - "author_email": "Grigori.Fursin@cTuning.org", - "author_webpage": "http://fursin.net", - "copyright": "See CK COPYRIGHT.txt for copyright details", - "engine": "CK", - "iso_datetime": "2015-05-05T16:51:32.004000", - "license": "See CK LICENSE.txt for licensing details", + "author": "Grigori Fursin", + "author_email": "Grigori.Fursin@cTuning.org", + "author_webpage": "http://fursin.net", + "copyright": "See CK COPYRIGHT.txt for copyright details", + "engine": "CK", + "iso_datetime": "2015-05-05T16:51:32.004000", + "license": "See CK LICENSE.txt for licensing details", "version": [ - "1", - "1", + "1", + "1", "0205" ] } diff --git a/module/platform.gpgpu/.cm/info.json b/module/platform.gpgpu/.cm/info.json index e8a4947..c2ffcec 100644 --- a/module/platform.gpgpu/.cm/info.json +++ b/module/platform.gpgpu/.cm/info.json @@ -1,20 +1,20 @@ { - "backup_data_uid": "192ed4e0bbdbe743", - "backup_module_uid": "032630d041b4fd8a", - "backup_module_uoa": "module", + "backup_data_uid": "192ed4e0bbdbe743", + "backup_module_uid": "032630d041b4fd8a", + "backup_module_uoa": "module", "control": { - "author": "Grigori Fursin", - "author_email": "Grigori.Fursin@cTuning.org", - "author_webpage": "http://fursin.net", - "copyright": "See CK COPYRIGHT.txt for copyright details", - "engine": "CK", - "iso_datetime": "2016-02-17T14:06:46.205000", - "license": "See CK LICENSE.txt for licensing details", + "author": "Grigori Fursin", + "author_email": "Grigori.Fursin@cTuning.org", + "author_webpage": "http://fursin.net", + "copyright": "See CK COPYRIGHT.txt for copyright details", + "engine": "CK", + "iso_datetime": "2016-02-17T14:06:46.205000", + "license": "See CK LICENSE.txt for licensing details", "version": [ - "1", - "6", + "1", + "6", "12x" ] - }, + }, "data_name": "platform.gpgpu" } diff --git a/module/platform.gpgpu/.cm/meta.json b/module/platform.gpgpu/.cm/meta.json index 65d3603..74612b1 100644 --- a/module/platform.gpgpu/.cm/meta.json +++ b/module/platform.gpgpu/.cm/meta.json @@ -2,44 +2,44 @@ "actions": { "detect": { "desc": "detect various properties (features) of a given GPGPU" - }, + }, "set_freq": { "desc": "set frequency of a given GPGPU (if supported)" - }, + }, "show": { - "desc": "viewing entries as html", + "desc": "viewing entries as html", "for_web": "yes" } - }, - "cfg_uoa": "program-crowdtuning", - "copyright": "See CK COPYRIGHT.txt for copyright details", - "desc": "describing and detecting platform's GPU", - "developer": "Grigori Fursin", - "developer_email": "Grigori.Fursin@cTuning.org", - "developer_webpage": "http://fursin.net", - "lcfg_uoa": "local-platform", - "license": "See CK LICENSE.txt for licensing details", + }, + "cfg_uoa": "program-crowdtuning", + "copyright": "See CK COPYRIGHT.txt for copyright details", + "desc": "describing and detecting platform's GPU", + "developer": "Grigori Fursin", + "developer_email": "Grigori.Fursin@cTuning.org", + "developer_webpage": "http://fursin.net", + "lcfg_uoa": "local-platform", + "license": "See CK LICENSE.txt for licensing details", "module_deps": { - "machine":"84be34883a81b2a9", - "cfg": "b34231a3467566f8", - "env": "9b9b3208ac44b891", - "platform": "707ccdfe444cafac", - "platform.cpu": "aa6b542a420b8db9", - "platform.init": "38a2f5438d8555b6", - "platform.os": "41e31cc4496b8a8e", + "cfg": "b34231a3467566f8", "choice": "e4564d6f984400d7", + "env": "9b9b3208ac44b891", + "machine": "84be34883a81b2a9", + "platform": "707ccdfe444cafac", + "platform.cpu": "aa6b542a420b8db9", + "platform.init": "38a2f5438d8555b6", + "platform.os": "41e31cc4496b8a8e", "program": "b0ac08fe1d3c2615" - }, - "tool_tags": { - "cuda": "tool,show-cuda-devices", - "opencl": "tool,show-opencl-devices" + }, + "program": { + "cuda": "1cda86b1074513a7", + "opencl": "e34164a6a31352e2" }, "tool_env_key": { "cuda": "CK_ENV_TOOL_SHOW_CUDA_DEVICES_FULL", "opencl": "CK_ENV_TOOL_SHOW_OPENCL_DEVICES_FULL" }, - "program": { - "cuda": "1cda86b1074513a7", - "opencl": "e34164a6a31352e2" + "tool_tags": { + "cuda": "tool,show-cuda-devices", + "opencl": "tool,show-opencl-devices" } } diff --git a/module/program.behavior/.cm/info.json b/module/program.behavior/.cm/info.json index aafb8ca..f128b66 100644 --- a/module/program.behavior/.cm/info.json +++ b/module/program.behavior/.cm/info.json @@ -1,20 +1,20 @@ { - "backup_data_uid": "475b4bd8214978de", - "backup_module_uid": "032630d041b4fd8a", - "backup_module_uoa": "module", + "backup_data_uid": "475b4bd8214978de", + "backup_module_uid": "032630d041b4fd8a", + "backup_module_uoa": "module", "control": { - "author": "Grigori Fursin", - "author_email": "Grigori.Fursin@cTuning.org", - "author_webpage": "http://fursin.net", - "copyright": "See CK COPYRIGHT.txt for copyright details", - "engine": "CK", - "iso_datetime": "2016-05-16T15:03:00.083000", - "license": "See CK LICENSE.txt for licensing details", + "author": "Grigori Fursin", + "author_email": "Grigori.Fursin@cTuning.org", + "author_webpage": "http://fursin.net", + "copyright": "See CK COPYRIGHT.txt for copyright details", + "engine": "CK", + "iso_datetime": "2016-05-16T15:03:00.083000", + "license": "See CK LICENSE.txt for licensing details", "version": [ - "1", - "6", + "1", + "6", "16dev" ] - }, + }, "data_name": "program.behavior" } diff --git a/module/program.behavior/.cm/meta.json b/module/program.behavior/.cm/meta.json index 3482093..d8e8781 100644 --- a/module/program.behavior/.cm/meta.json +++ b/module/program.behavior/.cm/meta.json @@ -1,14 +1,14 @@ { "actions": { "show": { - "desc": "dashboard", + "desc": "dashboard", "for_web": "yes" } - }, - "copyright": "See CK COPYRIGHT.txt for copyright details", - "desc": "program behavior", - "developer": "Grigori Fursin", - "developer_email": "Grigori.Fursin@cTuning.org", - "developer_webpage": "http://fursin.net", + }, + "copyright": "See CK COPYRIGHT.txt for copyright details", + "desc": "program behavior", + "developer": "Grigori Fursin", + "developer_email": "Grigori.Fursin@cTuning.org", + "developer_webpage": "http://fursin.net", "license": "See CK LICENSE.txt for licensing details" } diff --git a/module/program.dynamic.features/.cm/info.json b/module/program.dynamic.features/.cm/info.json index 19315e5..7b5e7fa 100644 --- a/module/program.dynamic.features/.cm/info.json +++ b/module/program.dynamic.features/.cm/info.json @@ -1,20 +1,20 @@ { - "backup_data_uid": "06ca694b4b8a8943", - "backup_module_uid": "032630d041b4fd8a", - "backup_module_uoa": "module", + "backup_data_uid": "06ca694b4b8a8943", + "backup_module_uid": "032630d041b4fd8a", + "backup_module_uoa": "module", "control": { - "author": "Grigori Fursin", - "author_email": "Grigori.Fursin@cTuning.org", - "author_webpage": "http://fursin.net", - "copyright": "See CK COPYRIGHT.txt for copyright details", - "engine": "CK", - "iso_datetime": "2016-03-25T10:29:57.101000", - "license": "See CK LICENSE.txt for licensing details", + "author": "Grigori Fursin", + "author_email": "Grigori.Fursin@cTuning.org", + "author_webpage": "http://fursin.net", + "copyright": "See CK COPYRIGHT.txt for copyright details", + "engine": "CK", + "iso_datetime": "2016-03-25T10:29:57.101000", + "license": "See CK LICENSE.txt for licensing details", "version": [ - "1", - "6", + "1", + "6", "14" ] - }, + }, "data_name": "program.dynamic.features" } diff --git a/module/program.dynamic.features/.cm/meta.json b/module/program.dynamic.features/.cm/meta.json index e772004..5544c15 100644 --- a/module/program.dynamic.features/.cm/meta.json +++ b/module/program.dynamic.features/.cm/meta.json @@ -1,9 +1,9 @@ { - "actions": {}, - "copyright": "See CK COPYRIGHT.txt for copyright details", - "desc": "program semantic features", - "developer": "Grigori Fursin", - "developer_email": "Grigori.Fursin@cTuning.org", - "developer_webpage": "http://fursin.net", + "actions": {}, + "copyright": "See CK COPYRIGHT.txt for copyright details", + "desc": "program semantic features", + "developer": "Grigori Fursin", + "developer_email": "Grigori.Fursin@cTuning.org", + "developer_webpage": "http://fursin.net", "license": "See CK LICENSE.txt for licensing details" } diff --git a/module/program.experiment.speedup/.cm/meta.json b/module/program.experiment.speedup/.cm/meta.json index f927591..901e764 100644 --- a/module/program.experiment.speedup/.cm/meta.json +++ b/module/program.experiment.speedup/.cm/meta.json @@ -14,6 +14,9 @@ ] }, "copyright": "See CK COPYRIGHT.txt for copyright details", + "data_deps": { + "subview_uoa": "143ce35aac4950a9" + }, "desc": "example of a script to reproduce and crowdsource experiments: checking program speedups vs a set of compiler flags vs a few data sets", "developer": "Grigori Fursin", "developer_email": "Grigori.Fursin@cTuning.org", @@ -22,16 +25,13 @@ "license": "See CK LICENSE.txt for licensing details", "module_deps": { "dataset": "8a7141c59cd335f5", - "program": "b0ac08fe1d3c2615", - "pipeline":"db25414b48b4ffb3", "experiment": "bc0409fb61f0aa82", + "pipeline": "db25414b48b4ffb3", + "program": "b0ac08fe1d3c2615", "table": "2884ee69eaefe71e" }, - "data_deps":{ - "subview_uoa":"143ce35aac4950a9" - }, + "remote_experiment_uoa": "reproduce-ck-paper-filter-optimization", + "remote_repo_uoa": "upload", "report_file": "report.program.experiment.speedup", - "repository_to_share_results":"remote-ck", - "remote_repo_uoa":"upload", - "remote_experiment_uoa":"reproduce-ck-paper-filter-optimization" + "repository_to_share_results": "remote-ck" } diff --git a/module/program.output/.cm/info.json b/module/program.output/.cm/info.json index 205c572..e817f21 100644 --- a/module/program.output/.cm/info.json +++ b/module/program.output/.cm/info.json @@ -1,20 +1,20 @@ { - "backup_data_uid": "e4c1d9d3f0acf094", - "backup_module_uid": "032630d041b4fd8a", - "backup_module_uoa": "module", + "backup_data_uid": "e4c1d9d3f0acf094", + "backup_module_uid": "032630d041b4fd8a", + "backup_module_uoa": "module", "control": { - "author": "Grigori Fursin", - "author_email": "Grigori.Fursin@cTuning.org", - "author_webpage": "http://fursin.net", - "copyright": "See CK COPYRIGHT.txt for copyright details", - "engine": "CK", - "iso_datetime": "2015-12-31T17:32:02.773000", - "license": "See CK LICENSE.txt for licensing details", + "author": "Grigori Fursin", + "author_email": "Grigori.Fursin@cTuning.org", + "author_webpage": "http://fursin.net", + "copyright": "See CK COPYRIGHT.txt for copyright details", + "engine": "CK", + "iso_datetime": "2015-12-31T17:32:02.773000", + "license": "See CK LICENSE.txt for licensing details", "version": [ - "1", - "6", + "1", + "6", "12x" ] - }, + }, "data_name": "program.output" } diff --git a/module/program.output/.cm/meta.json b/module/program.output/.cm/meta.json index d04a2f3..1845940 100644 --- a/module/program.output/.cm/meta.json +++ b/module/program.output/.cm/meta.json @@ -3,11 +3,11 @@ "check_numerical": { "desc": "check numerical program output with threshold" } - }, - "copyright": "See CK COPYRIGHT.txt for copyright details", - "desc": "check program output", - "developer": "Grigori Fursin", - "developer_email": "Grigori.Fursin@cTuning.org", - "developer_webpage": "http://fursin.net", + }, + "copyright": "See CK COPYRIGHT.txt for copyright details", + "desc": "check program output", + "developer": "Grigori Fursin", + "developer_email": "Grigori.Fursin@cTuning.org", + "developer_webpage": "http://fursin.net", "license": "See CK LICENSE.txt for licensing details" } diff --git a/module/program.species/.cm/info.json b/module/program.species/.cm/info.json index 14360fc..f0c3ba4 100644 --- a/module/program.species/.cm/info.json +++ b/module/program.species/.cm/info.json @@ -1,20 +1,20 @@ { - "backup_data_uid": "1702c3e426ca54c5", - "backup_module_uid": "032630d041b4fd8a", - "backup_module_uoa": "module", + "backup_data_uid": "1702c3e426ca54c5", + "backup_module_uid": "032630d041b4fd8a", + "backup_module_uoa": "module", "control": { - "author": "Grigori Fursin", - "author_email": "Grigori.Fursin@cTuning.org", - "author_webpage": "http://fursin.net", - "copyright": "See CK COPYRIGHT.txt for copyright details", - "engine": "CK", - "iso_datetime": "2015-05-30T00:09:21.308000", - "license": "See CK LICENSE.txt for licensing details", + "author": "Grigori Fursin", + "author_email": "Grigori.Fursin@cTuning.org", + "author_webpage": "http://fursin.net", + "copyright": "See CK COPYRIGHT.txt for copyright details", + "engine": "CK", + "iso_datetime": "2015-05-30T00:09:21.308000", + "license": "See CK LICENSE.txt for licensing details", "version": [ - "1", - "2", + "1", + "2", "0514" ] - }, + }, "data_name": "program.species" } diff --git a/module/program.species/.cm/meta.json b/module/program.species/.cm/meta.json index 09efa06..36d25dc 100644 --- a/module/program.species/.cm/meta.json +++ b/module/program.species/.cm/meta.json @@ -1,9 +1,9 @@ { - "actions": {}, - "copyright": "See CK COPYRIGHT.txt for copyright details", - "desc": "classification of similar programs using machine learning or manually by the community", - "developer": "Grigori Fursin", - "developer_email": "Grigori.Fursin@cTuning.org", - "developer_webpage": "http://fursin.net", + "actions": {}, + "copyright": "See CK COPYRIGHT.txt for copyright details", + "desc": "classification of similar programs using machine learning or manually by the community", + "developer": "Grigori Fursin", + "developer_email": "Grigori.Fursin@cTuning.org", + "developer_webpage": "http://fursin.net", "license": "See CK LICENSE.txt for licensing details" } diff --git a/module/program/.cm/meta.json b/module/program/.cm/meta.json index ae11ab9..2ca2a01 100644 --- a/module/program/.cm/meta.json +++ b/module/program/.cm/meta.json @@ -141,5 +141,7 @@ }, "module_program_optimization": "program.optimization", "pipeline": "yes", - "target_file": "a" + "target_file": "a", + "workflow": "yes", + "workflow_type": "program compilation, execution and validation pipeline (workflow)" } diff --git a/module/program/module.py b/module/program/module.py index 25c3530..78b9028 100644 --- a/module/program/module.py +++ b/module/program/module.py @@ -7177,6 +7177,8 @@ def show(i): ll=sorted(rx['lst'], key=lambda k: k['data_uoa']) if html: + h+='List of portable and customizable program workflows\n' + h+='You can obtain repository with a given program (workflow) as follows:\n' h+='
\n'
        h+=' ck pull repo:{Repo UOA - see below}\n'
@@ -7225,6 +7227,7 @@ def show(i):
        h+=' \n'
        h+='  #\n'
        h+='  Program UOA\n'
+       h+='  Template?\n'
        h+='  Repo UOA\n'
        h+='  Available command lines\n'
        h+='  Tags\n'
@@ -7275,6 +7278,11 @@ def show(i):
            xhos=lm.get('only_for_host_os_tags',[])
            xtos=lm.get('only_for_target_os_tags',[])
 
+           tmpl=lm.get('template','')
+           template=lm.get('template_type','')
+           if tmpl=='yes' and template=='':
+              template='yes'
+
            tags=lm.get('tags',[])
            ytags=','.join(tags)
 
@@ -7341,6 +7349,8 @@ def show(i):
 
               h+='  '+z1+ln+x2+' ('+z11+'CK meta'+x2+')\n'
 
+              h+='  '+template+'\n'
+
               h+='  '+x1+lr+x2+'\n'
 
               h+='  '+cmds+'\n'
diff --git a/package/lib-openme-java/.cm/info.json b/package/lib-openme-java/.cm/info.json
index 9464d75..c506631 100644
--- a/package/lib-openme-java/.cm/info.json
+++ b/package/lib-openme-java/.cm/info.json
@@ -1,20 +1,20 @@
 {
-  "backup_data_uid": "08aa944cbaac11ef", 
-  "backup_module_uid": "1dc07ee0f4742028", 
-  "backup_module_uoa": "package", 
+  "backup_data_uid": "08aa944cbaac11ef",
+  "backup_module_uid": "1dc07ee0f4742028",
+  "backup_module_uoa": "package",
   "control": {
-    "author": "Grigori Fursin", 
-    "author_email": "Grigori.Fursin@cTuning.org", 
-    "author_webpage": "http://fursin.net", 
-    "copyright": "See CK COPYRIGHT.txt for copyright details", 
-    "engine": "CK", 
-    "iso_datetime": "2015-03-10T23:49:56.747906", 
-    "license": "See CK LICENSE.txt for licensing details", 
+    "author": "Grigori Fursin",
+    "author_email": "Grigori.Fursin@cTuning.org",
+    "author_webpage": "http://fursin.net",
+    "copyright": "See CK COPYRIGHT.txt for copyright details",
+    "engine": "CK",
+    "iso_datetime": "2015-03-10T23:49:56.747906",
+    "license": "See CK LICENSE.txt for licensing details",
     "version": [
-      "1", 
-      "1", 
+      "1",
+      "1",
       "0205"
     ]
-  }, 
+  },
   "data_name": "lib-openme-java"
 }
diff --git a/package/lib-openme-java/.cm/meta.json b/package/lib-openme-java/.cm/meta.json
index d544c2c..cf924ec 100644
--- a/package/lib-openme-java/.cm/meta.json
+++ b/package/lib-openme-java/.cm/meta.json
@@ -1,28 +1,30 @@
 {
   "customize": {
-    "extra_dir": "", 
-    "skip_add_to_ld_path": "yes", 
+    "extra_dir": "",
+    "skip_add_to_ld_path": "yes",
     "version": "2015"
-  }, 
+  },
   "deps": {
     "compiler": {
-      "local": "yes", 
-      "name": "Java compiler", 
+      "local": "yes",
+      "name": "Java compiler",
       "tags": "compiler,lang-java"
     }
-  }, 
+  },
   "end_full_path": {
-    "linux": "lib/openme_ck.jar", 
+    "linux": "lib/openme_ck.jar",
     "win": "lib\\openme_ck.jar"
-  }, 
-  "process_script": "process", 
-  "soft_uoa": "c4955ad2c0a39e38", 
-  "suggested_path": "lib-openme-java", 
+  },
+  "process_script": "process",
+  "soft_uoa": "c4955ad2c0a39e38",
+  "suggested_path": "lib-openme-java",
   "tags": [
-    "lib", 
-    "plugins", 
-    "openme", 
+    "lib",
+    "plugins",
+    "openme",
     "lang-java",
     "channel-stable"
-  ]
+  ],
+  "template": "yes",
+  "template_type": "OpenME library (Java)"
 }
diff --git a/package/lib-openme/.cm/info.json b/package/lib-openme/.cm/info.json
index 38abeaa..e0d562a 100644
--- a/package/lib-openme/.cm/info.json
+++ b/package/lib-openme/.cm/info.json
@@ -1,20 +1,20 @@
 {
-  "backup_data_uid": "46229d56d87dc51f", 
-  "backup_module_uid": "1dc07ee0f4742028", 
-  "backup_module_uoa": "package", 
+  "backup_data_uid": "46229d56d87dc51f",
+  "backup_module_uid": "1dc07ee0f4742028",
+  "backup_module_uoa": "package",
   "control": {
-    "author": "Grigori Fursin", 
-    "author_email": "Grigori.Fursin@cTuning.org", 
-    "author_webpage": "http://fursin.net", 
-    "copyright": "See CK COPYRIGHT.txt for copyright details", 
-    "engine": "CK", 
-    "iso_datetime": "2015-03-10T23:49:56.747906", 
-    "license": "See CK LICENSE.txt for licensing details", 
+    "author": "Grigori Fursin",
+    "author_email": "Grigori.Fursin@cTuning.org",
+    "author_webpage": "http://fursin.net",
+    "copyright": "See CK COPYRIGHT.txt for copyright details",
+    "engine": "CK",
+    "iso_datetime": "2015-03-10T23:49:56.747906",
+    "license": "See CK LICENSE.txt for licensing details",
     "version": [
-      "1", 
-      "1", 
+      "1",
+      "1",
       "0205"
     ]
-  }, 
+  },
   "data_name": "lib-openme"
 }
diff --git a/package/lib-openme/.cm/meta.json b/package/lib-openme/.cm/meta.json
index c0be507..8225d8c 100644
--- a/package/lib-openme/.cm/meta.json
+++ b/package/lib-openme/.cm/meta.json
@@ -1,41 +1,42 @@
 {
   "customize": {
-    "extra_dir": "", 
-    "version": "2015",
-    "use_git_revision":"yes",
-    "git_src_dir":"openme"
-  }, 
+    "extra_dir": "",
+    "git_src_dir": "openme",
+    "use_git_revision": "yes",
+    "version": "2015"
+  },
   "deps": {
     "compiler": {
-      "local": "yes", 
-      "name": "C compiler", 
-      "sort": 10, 
+      "local": "yes",
+      "name": "C compiler",
+      "sort": 10,
       "tags": "compiler,lang-c"
     }
-  }, 
+  },
   "end_full_path": {
-    "android": "lib$#sep#$libopenme.a", 
-    "linux": "lib/libopenme.a", 
-    "mingw": "lib\\libopenme.a", 
+    "android": "lib$#sep#$libopenme.a",
+    "linux": "lib/libopenme.a",
+    "mingw": "lib\\libopenme.a",
     "win": "lib\\libopenme.lib"
-  }, 
+  },
   "only_for_host_os_tags": [
-    "windows", 
+    "windows",
     "linux"
-  ], 
-  "process_script": "process", 
-  "soft_uoa": "815be64bec1d4613", 
-  "suggested_path": "lib-openme", 
+  ],
+  "process_script": "process",
+  "soft_uoa": "815be64bec1d4613",
+  "suggested_path": "lib-openme",
   "tags": [
-    "lib", 
-    "plugins", 
-    "openme", 
-    "lang-c", 
-    "lang-cpp", 
-    "lang-f77", 
-    "lang-f90", 
+    "lib",
+    "plugins",
+    "openme",
+    "lang-c",
+    "lang-cpp",
+    "lang-f77",
+    "lang-f90",
     "lang-f95",
     "channel-stable"
   ],
-  "template":"yes"
+  "template": "yes",
+  "template_type": "OpenME library (C,C++,Fortran)"
 }
diff --git a/package/lib-rtl-milepost-codelets/.cm/info.json b/package/lib-rtl-milepost-codelets/.cm/info.json
index 304ba04..f30b240 100644
--- a/package/lib-rtl-milepost-codelets/.cm/info.json
+++ b/package/lib-rtl-milepost-codelets/.cm/info.json
@@ -1,20 +1,20 @@
 {
-  "backup_data_uid": "ea346e857f3502cd", 
-  "backup_module_uid": "1dc07ee0f4742028", 
-  "backup_module_uoa": "package", 
+  "backup_data_uid": "ea346e857f3502cd",
+  "backup_module_uid": "1dc07ee0f4742028",
+  "backup_module_uoa": "package",
   "control": {
-    "author": "Grigori Fursin", 
-    "author_email": "Grigori.Fursin@cTuning.org", 
-    "author_webpage": "http://fursin.net", 
-    "copyright": "See CK COPYRIGHT.txt for copyright details", 
-    "engine": "CK", 
-    "iso_datetime": "2015-03-10T23:49:56.747906", 
-    "license": "See CK LICENSE.txt for licensing details", 
+    "author": "Grigori Fursin",
+    "author_email": "Grigori.Fursin@cTuning.org",
+    "author_webpage": "http://fursin.net",
+    "copyright": "See CK COPYRIGHT.txt for copyright details",
+    "engine": "CK",
+    "iso_datetime": "2015-03-10T23:49:56.747906",
+    "license": "See CK LICENSE.txt for licensing details",
     "version": [
-      "1", 
-      "1", 
+      "1",
+      "1",
       "0205"
     ]
-  }, 
+  },
   "data_name": "lib-rtl-milepost-codelets"
 }
diff --git a/package/lib-rtl-milepost-codelets/.cm/meta.json b/package/lib-rtl-milepost-codelets/.cm/meta.json
index 0f0aa2f..b5dc1da 100644
--- a/package/lib-rtl-milepost-codelets/.cm/meta.json
+++ b/package/lib-rtl-milepost-codelets/.cm/meta.json
@@ -1,28 +1,28 @@
 {
   "customize": {
-    "extra_dir": "", 
+    "extra_dir": "",
     "version": "2009"
-  }, 
+  },
   "deps": {
     "compiler": {
-      "local": "yes", 
-      "name": "C compiler", 
+      "local": "yes",
+      "name": "C compiler",
       "tags": "compiler,lang-c"
     }
-  }, 
+  },
   "end_full_path": {
-    "android": "lib$#sep#$librtlmilepostcodelet.a", 
-    "linux": "lib/librtlmilepostcodelet.a", 
-    "mingw": "lib\\librtlmilepostcodelet.a", 
+    "android": "lib$#sep#$librtlmilepostcodelet.a",
+    "linux": "lib/librtlmilepostcodelet.a",
+    "mingw": "lib\\librtlmilepostcodelet.a",
     "win": "lib\\librtlmilepostcodelet.lib"
-  }, 
-  "process_script": "process", 
-  "soft_uoa": "4a0ba606d7cee653", 
-  "suggested_path": "lib-rtl-milepost-codelet", 
+  },
+  "process_script": "process",
+  "soft_uoa": "4a0ba606d7cee653",
+  "suggested_path": "lib-rtl-milepost-codelet",
   "tags": [
-    "lib", 
-    "rtl", 
-    "milepost", 
+    "lib",
+    "rtl",
+    "milepost",
     "codelet",
     "channel-stable"
   ]
diff --git a/package/lib-rtl-polybench/.cm/info.json b/package/lib-rtl-polybench/.cm/info.json
index bff5ab8..89c2764 100644
--- a/package/lib-rtl-polybench/.cm/info.json
+++ b/package/lib-rtl-polybench/.cm/info.json
@@ -1,20 +1,20 @@
 {
-  "backup_data_uid": "ef82449518b55218", 
-  "backup_module_uid": "1dc07ee0f4742028", 
-  "backup_module_uoa": "package", 
+  "backup_data_uid": "ef82449518b55218",
+  "backup_module_uid": "1dc07ee0f4742028",
+  "backup_module_uoa": "package",
   "control": {
-    "author": "Grigori Fursin", 
-    "author_email": "Grigori.Fursin@cTuning.org", 
-    "author_webpage": "http://fursin.net", 
-    "copyright": "See CK COPYRIGHT.txt for copyright details", 
-    "engine": "CK", 
-    "iso_datetime": "2015-03-10T23:49:56.747906", 
-    "license": "See CK LICENSE.txt for licensing details", 
+    "author": "Grigori Fursin",
+    "author_email": "Grigori.Fursin@cTuning.org",
+    "author_webpage": "http://fursin.net",
+    "copyright": "See CK COPYRIGHT.txt for copyright details",
+    "engine": "CK",
+    "iso_datetime": "2015-03-10T23:49:56.747906",
+    "license": "See CK LICENSE.txt for licensing details",
     "version": [
-      "1", 
-      "1", 
+      "1",
+      "1",
       "0205"
     ]
-  }, 
+  },
   "data_name": "lib-rtl-polybench"
 }
diff --git a/package/lib-rtl-polybench/.cm/meta.json b/package/lib-rtl-polybench/.cm/meta.json
index 44d8d8d..e162b1c 100644
--- a/package/lib-rtl-polybench/.cm/meta.json
+++ b/package/lib-rtl-polybench/.cm/meta.json
@@ -1,27 +1,27 @@
 {
   "customize": {
-    "extra_dir": "", 
+    "extra_dir": "",
     "version": "2012"
-  }, 
+  },
   "deps": {
     "compiler": {
-      "local": "yes", 
-      "name": "C compiler", 
+      "local": "yes",
+      "name": "C compiler",
       "tags": "compiler,lang-c"
     }
-  }, 
+  },
   "end_full_path": {
-    "android": "lib$#sep#$librtlpolybench.a", 
-    "linux": "lib/librtlpolybench.a", 
-    "mingw": "lib\\librtlpolybench.a", 
+    "android": "lib$#sep#$librtlpolybench.a",
+    "linux": "lib/librtlpolybench.a",
+    "mingw": "lib\\librtlpolybench.a",
     "win": "lib\\librtlpolybench.lib"
-  }, 
-  "process_script": "process", 
-  "soft_uoa": "ac25cef24e429b24", 
-  "suggested_path": "lib-rtl-polybench", 
+  },
+  "process_script": "process",
+  "soft_uoa": "ac25cef24e429b24",
+  "suggested_path": "lib-rtl-polybench",
   "tags": [
-    "lib", 
-    "rtl", 
+    "lib",
+    "rtl",
     "polybench",
     "channel-stable"
   ]
diff --git a/package/lib-rtl-xopenme/.cm/info.json b/package/lib-rtl-xopenme/.cm/info.json
index b0e0e48..7f19bbe 100644
--- a/package/lib-rtl-xopenme/.cm/info.json
+++ b/package/lib-rtl-xopenme/.cm/info.json
@@ -1,20 +1,20 @@
 {
-  "backup_data_uid": "0573487b8121d094", 
-  "backup_module_uid": "1dc07ee0f4742028", 
-  "backup_module_uoa": "package", 
+  "backup_data_uid": "0573487b8121d094",
+  "backup_module_uid": "1dc07ee0f4742028",
+  "backup_module_uoa": "package",
   "control": {
-    "author": "Grigori Fursin", 
-    "author_email": "Grigori.Fursin@cTuning.org", 
-    "author_webpage": "http://fursin.net", 
-    "copyright": "See CK COPYRIGHT.txt for copyright details", 
-    "engine": "CK", 
-    "iso_datetime": "2015-03-10T23:49:56.747906", 
-    "license": "See CK LICENSE.txt for licensing details", 
+    "author": "Grigori Fursin",
+    "author_email": "Grigori.Fursin@cTuning.org",
+    "author_webpage": "http://fursin.net",
+    "copyright": "See CK COPYRIGHT.txt for copyright details",
+    "engine": "CK",
+    "iso_datetime": "2015-03-10T23:49:56.747906",
+    "license": "See CK LICENSE.txt for licensing details",
     "version": [
-      "1", 
-      "1", 
+      "1",
+      "1",
       "0205"
     ]
-  }, 
+  },
   "data_name": "lib-rtl-xopenme"
 }
diff --git a/package/lib-rtl-xopenme/.cm/meta.json b/package/lib-rtl-xopenme/.cm/meta.json
index 63c75c5..bac53bb 100644
--- a/package/lib-rtl-xopenme/.cm/meta.json
+++ b/package/lib-rtl-xopenme/.cm/meta.json
@@ -1,35 +1,36 @@
 {
   "customize": {
-    "extra_dir": "", 
+    "extra_dir": "",
     "version": "0.3"
-  }, 
+  },
   "deps": {
     "compiler": {
-      "local": "yes", 
-      "name": "C compiler", 
-      "sort": 10, 
+      "local": "yes",
+      "name": "C compiler",
+      "sort": 10,
       "tags": "compiler,lang-c"
     }
-  }, 
+  },
   "end_full_path": {
-    "android": "lib$#sep#$librtlxopenme.a", 
-    "linux": "lib/librtlxopenme.a", 
-    "mingw": "lib\\librtlxopenme.a", 
+    "android": "lib$#sep#$librtlxopenme.a",
+    "linux": "lib/librtlxopenme.a",
+    "mingw": "lib\\librtlxopenme.a",
     "win": "lib\\librtlxopenme.lib"
-  }, 
-  "process_script": "process", 
-  "soft_uoa": "673507878d649b4a", 
-  "suggested_path": "lib-rtl-xopenme", 
+  },
+  "process_script": "process",
+  "soft_uoa": "673507878d649b4a",
+  "suggested_path": "lib-rtl-xopenme",
   "tags": [
-    "lib", 
-    "rtl", 
-    "xopenme", 
-    "lang-c", 
-    "lang-cpp", 
-    "lang-f77", 
-    "lang-f90", 
+    "lib",
+    "rtl",
+    "xopenme",
+    "lang-c",
+    "lang-cpp",
+    "lang-f77",
+    "lang-f90",
     "lang-f95",
     "channel-stable"
   ],
-  "template":"yes"
+  "template": "yes",
+  "template_type": "Reduced OpenME run-time library"
 }
diff --git a/package/plugin-openme-ctuning-1.5/.cm/info.json b/package/plugin-openme-ctuning-1.5/.cm/info.json
index 91fb79a..5d44625 100644
--- a/package/plugin-openme-ctuning-1.5/.cm/info.json
+++ b/package/plugin-openme-ctuning-1.5/.cm/info.json
@@ -1,20 +1,20 @@
 {
-  "backup_data_uid": "0aff5b24437640ea", 
-  "backup_module_uid": "1dc07ee0f4742028", 
-  "backup_module_uoa": "package", 
+  "backup_data_uid": "0aff5b24437640ea",
+  "backup_module_uid": "1dc07ee0f4742028",
+  "backup_module_uoa": "package",
   "control": {
-    "author": "Grigori Fursin", 
-    "author_email": "Grigori.Fursin@cTuning.org", 
-    "author_webpage": "http://fursin.net", 
-    "copyright": "See CK COPYRIGHT.txt for copyright details", 
-    "engine": "CK", 
-    "iso_datetime": "2015-03-30T11:33:46.605353", 
-    "license": "See CK LICENSE.txt for licensing details", 
+    "author": "Grigori Fursin",
+    "author_email": "Grigori.Fursin@cTuning.org",
+    "author_webpage": "http://fursin.net",
+    "copyright": "See CK COPYRIGHT.txt for copyright details",
+    "engine": "CK",
+    "iso_datetime": "2015-03-30T11:33:46.605353",
+    "license": "See CK LICENSE.txt for licensing details",
     "version": [
-      "1", 
-      "1", 
+      "1",
+      "1",
       "0205"
     ]
-  }, 
+  },
   "data_name": "plugin-openme-ctuning-1.5"
 }
diff --git a/package/plugin-openme-ctuning-1.5/.cm/meta.json b/package/plugin-openme-ctuning-1.5/.cm/meta.json
index 1528a9a..ef7696f 100644
--- a/package/plugin-openme-ctuning-1.5/.cm/meta.json
+++ b/package/plugin-openme-ctuning-1.5/.cm/meta.json
@@ -1,28 +1,28 @@
 {
   "customize": {
-    "extra_dir": "", 
+    "extra_dir": "",
     "version": "1.5"
-  }, 
+  },
   "deps": {
     "compiler": {
-      "local": "yes", 
-      "name": "C compiler", 
+      "local": "yes",
+      "name": "C compiler",
       "tags": "compiler,lang-c"
     }
-  }, 
+  },
   "end_full_path": {
-    "android": "lib$#sep#$plugin-openme-ctuning-1.5.so", 
-    "linux": "lib/plugin-openme-ctuning-1.5.so", 
-    "mingw": "lib\\plugin-openme-ctuning-1.5.so", 
+    "android": "lib$#sep#$plugin-openme-ctuning-1.5.so",
+    "linux": "lib/plugin-openme-ctuning-1.5.so",
+    "mingw": "lib\\plugin-openme-ctuning-1.5.so",
     "win": "lib\\plugin-openme-ctuning-1.5.dll"
-  }, 
-  "process_script": "process", 
-  "soft_uoa": "77a2104b4b828802", 
-  "suggested_path": "plugin-openme-ctuning", 
+  },
+  "process_script": "process",
+  "soft_uoa": "77a2104b4b828802",
+  "suggested_path": "plugin-openme-ctuning",
   "tags": [
-    "plugin", 
-    "openme", 
-    "ctuning", 
+    "plugin",
+    "openme",
+    "ctuning",
     "auto-tuning",
     "channel-stable"
   ]
diff --git a/program/custom-autotuning-wrapper/.cm/meta.json b/program/custom-autotuning-wrapper/.cm/meta.json
index 4dbd91b..a500b0a 100644
--- a/program/custom-autotuning-wrapper/.cm/meta.json
+++ b/program/custom-autotuning-wrapper/.cm/meta.json
@@ -5,5 +5,5 @@
         "run_cmd_main": "$<>$"
       }
     }
-  } 
-}
\ No newline at end of file
+  }
+}
diff --git a/program/demo-codelet-openme-auto-tuning-plugins/.cm/info.json b/program/demo-codelet-openme-auto-tuning-plugins/.cm/info.json
index 99210a7..b7aa76b 100644
--- a/program/demo-codelet-openme-auto-tuning-plugins/.cm/info.json
+++ b/program/demo-codelet-openme-auto-tuning-plugins/.cm/info.json
@@ -1,24 +1,24 @@
 {
-  "backup_data_uid": "794023410cbed8b0", 
-  "backup_module_uid": "b0ac08fe1d3c2615", 
-  "backup_module_uoa": "program", 
+  "backup_data_uid": "794023410cbed8b0",
+  "backup_module_uid": "b0ac08fe1d3c2615",
+  "backup_module_uoa": "program",
   "cm_outdated": {
     "cm_access_control": {
-      "comments_groups": "admin", 
-      "read_groups": "all", 
+      "comments_groups": "admin",
+      "read_groups": "all",
       "write_groups": "owner"
-    }, 
+    },
     "powered_by": {
-      "name": "Collective Mind Engine", 
+      "name": "Collective Mind Engine",
       "version": "1.0.1977.beta"
     }
-  }, 
+  },
   "control": {
-    "author_uoa": "74c2480dcec9e85d", 
-    "engine": "CM", 
-    "iso_datetime": "2012-07-07T12:13:50.291000", 
+    "author_uoa": "74c2480dcec9e85d",
+    "engine": "CM",
+    "iso_datetime": "2012-07-07T12:13:50.291000",
     "version": []
-  }, 
-  "data_name": "demo-codelet-openme-auto-tuning-plugins", 
+  },
+  "data_name": "demo-codelet-openme-auto-tuning-plugins",
   "description": "Codelets from MILEPOST project (generated by cTuning CCC framework and CAPS Astex/Codelet Finder)"
 }
diff --git a/program/demo-codelet-openme-auto-tuning-plugins/.cm/meta.json b/program/demo-codelet-openme-auto-tuning-plugins/.cm/meta.json
index 4bfb58a..a1ed0e5 100644
--- a/program/demo-codelet-openme-auto-tuning-plugins/.cm/meta.json
+++ b/program/demo-codelet-openme-auto-tuning-plugins/.cm/meta.json
@@ -1,76 +1,76 @@
 {
-  "backup_data_uid": "794023410cbed8b0", 
+  "backup_data_uid": "794023410cbed8b0",
   "build_compiler_vars": {
     "OPENME": ""
-  }, 
+  },
   "compile_deps": {
     "compiler": {
-      "local": "yes", 
-      "name": "C compiler", 
-      "sort": 10, 
+      "local": "yes",
+      "name": "C compiler",
+      "sort": 10,
       "tags": "compiler,lang-c"
-    }, 
+    },
     "lib-openme": {
-      "local": "yes", 
-      "name": "OpenME library", 
-      "sort": 30, 
+      "local": "yes",
+      "name": "OpenME library",
+      "sort": 30,
       "tags": "lib,plugins,openme,lang-c"
-    }, 
+    },
     "rtl-milepost-codelet": {
-      "local": "yes", 
-      "name": "Milepost Codelet Run Time Library", 
-      "sort": 20, 
+      "local": "yes",
+      "name": "Milepost Codelet Run Time Library",
+      "sort": 20,
       "tags": "lib,rtl,milepost,codelet"
     }
-  }, 
-  "compiler_env": "CK_CC", 
-  "data_name": "demo-codelet-openme-auto-tuning-plugins", 
-  "extra_ld_vars": "$<>$ $<>$", 
-  "main_language": "c", 
-  "process_in_tmp": "yes", 
-  "program": "yes", 
+  },
+  "compiler_env": "CK_CC",
+  "data_name": "demo-codelet-openme-auto-tuning-plugins",
+  "extra_ld_vars": "$<>$ $<>$",
+  "main_language": "c",
+  "process_in_tmp": "yes",
+  "program": "yes",
   "run_cmds": {
     "default": {
       "hot_functions": [
         {
-          "name": "astex_codelet__2", 
+          "name": "astex_codelet__2",
           "percent": "99"
         }
-      ], 
-      "ignore_return_code": "no", 
+      ],
+      "ignore_return_code": "no",
       "run_time": {
-        "fine_grain_timer_file": "tmp-ck-timer.json", 
-        "run_cmd_main": "$#BIN_FILE#$ \"$#src_path#$codelet.data\"", 
-        "run_cmd_out1": "tmp-output1.tmp", 
-        "run_cmd_out2": "tmp-output2.tmp", 
+        "fine_grain_timer_file": "tmp-ck-timer.json",
+        "run_cmd_main": "$#BIN_FILE#$ \"$#src_path#$codelet.data\"",
+        "run_cmd_out1": "tmp-output1.tmp",
+        "run_cmd_out2": "tmp-output2.tmp",
         "run_correctness_output_files": [
           "tmp-output2.tmp"
-        ], 
+        ],
         "run_input_files": [
           "codelet.data"
-        ], 
+        ],
         "run_output_files": [
           "tmp-ck-timer.json"
         ]
       }
     }
-  }, 
+  },
   "run_vars": {
     "CT_REPEAT_MAIN": "1"
-  }, 
+  },
   "source_files": [
-    "susan.codelet__2.c", 
+    "susan.codelet__2.c",
     "susan.codelet__2.wrapper.c"
-  ], 
+  ],
   "source_files_templates": [
     "susan.codelet__2.wrapper.c"
-  ], 
+  ],
   "tags": [
-    "lang-c", 
-    "program", 
-    "milepost", 
-    "small", 
+    "lang-c",
+    "program",
+    "milepost",
+    "small",
     "codelet"
-  ], 
+  ],
   "target_file": "a"
 }
diff --git a/program/template-hello-world-c-compile-run-via-scripts/.cm/info.json b/program/template-hello-world-c-compile-run-via-scripts/.cm/info.json
index 0b3f22b..a9aab5b 100644
--- a/program/template-hello-world-c-compile-run-via-scripts/.cm/info.json
+++ b/program/template-hello-world-c-compile-run-via-scripts/.cm/info.json
@@ -1,21 +1,21 @@
 {
-  "backup_data_uid": "bee44fc49e6dc289", 
-  "backup_module_uid": "b0ac08fe1d3c2615", 
-  "backup_module_uoa": "program", 
+  "backup_data_uid": "bee44fc49e6dc289",
+  "backup_module_uid": "b0ac08fe1d3c2615",
+  "backup_module_uoa": "program",
   "control": {
-    "author": "Grigori Fursin", 
-    "author_email": "Grigori.Fursin@cTuning.org", 
-    "author_webpage": "http://fursin.net", 
-    "copyright": "See CK COPYRIGHT.txt for copyright details", 
-    "engine": "CK", 
-    "iso_datetime": "2018-05-25T15:34:45.987795", 
-    "license": "See CK LICENSE.txt for licensing details", 
+    "author": "Grigori Fursin",
+    "author_email": "Grigori.Fursin@cTuning.org",
+    "author_webpage": "http://fursin.net",
+    "copyright": "See CK COPYRIGHT.txt for copyright details",
+    "engine": "CK",
+    "iso_datetime": "2018-05-25T15:34:45.987795",
+    "license": "See CK LICENSE.txt for licensing details",
     "version": [
-      "1", 
-      "9", 
-      "4", 
+      "1",
+      "9",
+      "4",
       "1"
     ]
-  }, 
+  },
   "data_name": "C program \"Hello world\" with compile and run scripts"
 }
diff --git a/program/template-hello-world-c-compile-run-via-scripts/.cm/meta.json b/program/template-hello-world-c-compile-run-via-scripts/.cm/meta.json
index 1860734..cd6673b 100644
--- a/program/template-hello-world-c-compile-run-via-scripts/.cm/meta.json
+++ b/program/template-hello-world-c-compile-run-via-scripts/.cm/meta.json
@@ -1,51 +1,52 @@
 {
-  "backup_data_uid": "bee44fc49e6dc289", 
-  "build_compiler_vars": {}, 
+  "backup_data_uid": "bee44fc49e6dc289",
+  "build_compiler_vars": {},
   "compile_cmds": {
     "default": {
       "cmd": "bash ../ck_compile$#script_ext#$"
     }
-  }, 
+  },
   "compile_deps": {
     "compiler": {
-      "local": "yes", 
-      "name": "C compiler", 
+      "local": "yes",
+      "name": "C compiler",
       "tags": "compiler,lang-c"
     }
-  }, 
-  "data_name": "template-hello-world-c-compile-run-via-scripts", 
-  "extra_ld_vars": "$<>$", 
-  "main_language": "c", 
+  },
+  "data_name": "template-hello-world-c-compile-run-via-scripts",
+  "extra_ld_vars": "$<>$",
+  "main_language": "c",
   "print_files_after_run": [
-    "stderr.log", 
+    "stderr.log",
     "stdout.log"
-  ], 
-  "process_in_tmp": "yes", 
-  "program": "yes", 
+  ],
+  "process_in_tmp": "yes",
+  "program": "yes",
   "run_cmds": {
     "default": {
-      "ignore_return_code": "no", 
+      "ignore_return_code": "no",
       "run_time": {
-        "run_cmd_main": "..$#dir_sep#$ck_run$#script_ext#$", 
-        "run_cmd_out1": "stdout.log", 
-        "run_cmd_out2": "stderr.log", 
+        "run_cmd_main": "..$#dir_sep#$ck_run$#script_ext#$",
+        "run_cmd_out1": "stdout.log",
+        "run_cmd_out2": "stderr.log",
         "run_output_files": [
-          "stdout.log", 
+          "stdout.log",
           "stderr.log"
         ]
       }
     }
-  }, 
+  },
   "run_vars": {
-    "CK_VAR1": 123, 
+    "CK_VAR1": 123,
     "CK_VAR2": 666
-  }, 
+  },
   "tags": [
-    "template", 
-    "program", 
+    "template",
+    "program",
     "lang-c"
-  ], 
-  "target_file": "a", 
+  ],
+  "target_file": "a",
   "template": "yes",
+  "template_type": "C program workflow",
   "use_compile_script": "yes"
 }
diff --git a/program/template-hello-world-c-jpeg-dataset/.cm/info.json b/program/template-hello-world-c-jpeg-dataset/.cm/info.json
index efaff54..7436a8d 100644
--- a/program/template-hello-world-c-jpeg-dataset/.cm/info.json
+++ b/program/template-hello-world-c-jpeg-dataset/.cm/info.json
@@ -1,21 +1,21 @@
 {
-  "backup_data_uid": "42ae94021ab42570", 
-  "backup_module_uid": "b0ac08fe1d3c2615", 
-  "backup_module_uoa": "program", 
+  "backup_data_uid": "42ae94021ab42570",
+  "backup_module_uid": "b0ac08fe1d3c2615",
+  "backup_module_uoa": "program",
   "control": {
-    "author": "Grigori Fursin", 
-    "author_email": "Grigori.Fursin@cTuning.org", 
-    "author_webpage": "http://fursin.net", 
-    "copyright": "See CK COPYRIGHT.txt for copyright details", 
-    "engine": "CK", 
-    "iso_datetime": "2018-05-25T15:18:29.551842", 
-    "license": "See CK LICENSE.txt for licensing details", 
+    "author": "Grigori Fursin",
+    "author_email": "Grigori.Fursin@cTuning.org",
+    "author_webpage": "http://fursin.net",
+    "copyright": "See CK COPYRIGHT.txt for copyright details",
+    "engine": "CK",
+    "iso_datetime": "2018-05-25T15:18:29.551842",
+    "license": "See CK LICENSE.txt for licensing details",
     "version": [
-      "1", 
-      "9", 
-      "4", 
+      "1",
+      "9",
+      "4",
       "1"
     ]
-  }, 
+  },
   "data_name": "C program \"Hello world\" with jpeg dataset"
 }
diff --git a/program/template-hello-world-c-jpeg-dataset/.cm/meta.json b/program/template-hello-world-c-jpeg-dataset/.cm/meta.json
index bd1da36..87e1dc6 100644
--- a/program/template-hello-world-c-jpeg-dataset/.cm/meta.json
+++ b/program/template-hello-world-c-jpeg-dataset/.cm/meta.json
@@ -1,54 +1,55 @@
 {
-  "backup_data_uid": "42ae94021ab42570", 
-  "build_compiler_vars": {}, 
+  "backup_data_uid": "42ae94021ab42570",
+  "build_compiler_vars": {},
   "compile_deps": {
     "compiler": {
-      "local": "yes", 
-      "name": "C compiler", 
+      "local": "yes",
+      "name": "C compiler",
       "tags": "compiler,lang-c"
     }
-  }, 
-  "compiler_env": "CK_CC", 
-  "data_name": "template-hello-world-c-jpeg-dataset", 
-  "extra_ld_vars": "$<>$", 
-  "main_language": "c", 
+  },
+  "compiler_env": "CK_CC",
+  "data_name": "template-hello-world-c-jpeg-dataset",
+  "extra_ld_vars": "$<>$",
+  "main_language": "c",
   "print_files_after_run": [
-    "stderr.log", 
+    "stderr.log",
     "stdout.log"
-  ], 
-  "process_in_tmp": "yes", 
-  "program": "yes", 
+  ],
+  "process_in_tmp": "yes",
+  "program": "yes",
   "run_cmds": {
     "default": {
       "dataset_tags": [
         "dataset",
         "image",
         "jpeg"
-      ], 
-      "ignore_return_code": "no", 
+      ],
+      "ignore_return_code": "no",
       "run_time": {
-        "run_cmd_main": "$#BIN_FILE#$ \"$#dataset_path#$$#dataset_filename#$\"", 
-        "run_cmd_out1": "stdout.log", 
-        "run_cmd_out2": "stderr.log", 
+        "run_cmd_main": "$#BIN_FILE#$ \"$#dataset_path#$$#dataset_filename#$\"",
+        "run_cmd_out1": "stdout.log",
+        "run_cmd_out2": "stderr.log",
         "run_output_files": [
-          "stdout.log", 
+          "stdout.log",
           "stderr.log"
         ]
       }
     }
-  }, 
+  },
   "run_vars": {
-    "CK_VAR1": 123, 
+    "CK_VAR1": 123,
     "CK_VAR2": 666
-  }, 
+  },
   "source_files": [
     "hello-world.c"
-  ], 
+  ],
   "tags": [
-    "template", 
-    "program", 
+    "template",
+    "program",
     "lang-c"
-  ], 
-  "target_file": "a", 
-  "template": "yes"
+  ],
+  "target_file": "a",
+  "template": "yes",
+  "template_type": "C program workflow"
 }
diff --git a/program/template-hello-world-c-openme/.cm/meta.json b/program/template-hello-world-c-openme/.cm/meta.json
index b35ae3e..081fd4c 100644
--- a/program/template-hello-world-c-openme/.cm/meta.json
+++ b/program/template-hello-world-c-openme/.cm/meta.json
@@ -2,18 +2,18 @@
   "backup_data_uid": "687b07c78763721d",
   "build_compiler_vars": {
     "XOPENME": ""
-  }, 
+  },
   "compile_deps": {
     "compiler": {
       "local": "yes",
       "name": "C compiler",
-      "sort": 10, 
+      "sort": 10,
       "tags": "compiler,lang-c"
     },
     "xopenme": {
-      "local": "yes", 
-      "name": "xOpenME library", 
-      "sort": 20, 
+      "local": "yes",
+      "name": "xOpenME library",
+      "sort": 20,
       "tags": "lib,xopenme"
     }
   },
@@ -31,13 +31,13 @@
     "default": {
       "ignore_return_code": "no",
       "run_time": {
-        "fine_grain_timer_file": "tmp-ck-timer.json", 
+        "fine_grain_timer_file": "tmp-ck-timer.json",
         "post_process_via_ck": {
           "script_name": "postprocess"
-        }, 
+        },
         "pre_process_via_ck": {
           "script_name": "preprocess"
-        }, 
+        },
         "run_cmd_main": "$#BIN_FILE#$ \"$#src_path#$\"",
         "run_cmd_out1": "stdout.log",
         "run_cmd_out2": "stderr.log",
@@ -62,5 +62,6 @@
     "lang-c"
   ],
   "target_file": "a",
-  "template": "yes"
+  "template": "yes",
+  "template_type": "C program workflow"
 }
diff --git a/program/template-hello-world-c-output-validation/.cm/info.json b/program/template-hello-world-c-output-validation/.cm/info.json
index 8f2c375..6767d9d 100644
--- a/program/template-hello-world-c-output-validation/.cm/info.json
+++ b/program/template-hello-world-c-output-validation/.cm/info.json
@@ -1,21 +1,21 @@
 {
-  "backup_data_uid": "08ef407b9ce82e10", 
-  "backup_module_uid": "b0ac08fe1d3c2615", 
-  "backup_module_uoa": "program", 
+  "backup_data_uid": "08ef407b9ce82e10",
+  "backup_module_uid": "b0ac08fe1d3c2615",
+  "backup_module_uoa": "program",
   "control": {
-    "author": "Grigori Fursin", 
-    "author_email": "Grigori.Fursin@cTuning.org", 
-    "author_webpage": "http://fursin.net", 
-    "copyright": "See CK COPYRIGHT.txt for copyright details", 
-    "engine": "CK", 
-    "iso_datetime": "2018-05-25T14:56:27.497199", 
-    "license": "See CK LICENSE.txt for licensing details", 
+    "author": "Grigori Fursin",
+    "author_email": "Grigori.Fursin@cTuning.org",
+    "author_webpage": "http://fursin.net",
+    "copyright": "See CK COPYRIGHT.txt for copyright details",
+    "engine": "CK",
+    "iso_datetime": "2018-05-25T14:56:27.497199",
+    "license": "See CK LICENSE.txt for licensing details",
     "version": [
-      "1", 
-      "9", 
-      "4", 
+      "1",
+      "9",
+      "4",
       "1"
     ]
-  }, 
+  },
   "data_name": "C program \"Hello world\" with output validation"
 }
diff --git a/program/template-hello-world-c-output-validation/.cm/meta.json b/program/template-hello-world-c-output-validation/.cm/meta.json
index 05bf73b..facff32 100644
--- a/program/template-hello-world-c-output-validation/.cm/meta.json
+++ b/program/template-hello-world-c-output-validation/.cm/meta.json
@@ -1,58 +1,59 @@
 {
-  "backup_data_uid": "08ef407b9ce82e10", 
-  "build_compiler_vars": {}, 
+  "backup_data_uid": "08ef407b9ce82e10",
+  "build_compiler_vars": {},
   "compile_deps": {
     "compiler": {
-      "local": "yes", 
-      "name": "C compiler", 
+      "local": "yes",
+      "name": "C compiler",
       "tags": "compiler,lang-c"
     }
-  }, 
-  "compiler_env": "CK_CC", 
-  "data_name": "template-hello-world-c-output-validation", 
-  "extra_ld_vars": "$<>$", 
-  "main_language": "c", 
+  },
+  "compiler_env": "CK_CC",
+  "data_name": "template-hello-world-c-output-validation",
+  "extra_ld_vars": "$<>$",
+  "main_language": "c",
   "print_files_after_run": [
-    "stderr.log", 
+    "stderr.log",
     "stdout.log"
-  ], 
-  "process_in_tmp": "yes", 
-  "program": "yes", 
+  ],
+  "process_in_tmp": "yes",
+  "program": "yes",
   "run_cmds": {
     "default": {
-      "ignore_return_code": "no", 
+      "ignore_return_code": "no",
       "run_time": {
-        "output_invariant_of_repeat": "yes", 
+        "output_invariant_of_repeat": "yes",
         "post_process_via_ck": {
           "script_name": "process"
-        }, 
-        "run_cmd_main": "$#BIN_FILE#$ \"$#src_path#$\"", 
-        "run_cmd_out1": "stdout.log", 
-        "run_cmd_out2": "stderr.log", 
+        },
+        "run_cmd_main": "$#BIN_FILE#$ \"$#src_path#$\"",
+        "run_cmd_out1": "stdout.log",
+        "run_cmd_out2": "stderr.log",
         "run_correctness_output_files": [
           "tmp-ck-output.json"
-        ], 
+        ],
         "run_output_files": [
-          "tmp-ck-output.json", 
-          "stdout.log", 
+          "tmp-ck-output.json",
+          "stdout.log",
           "stderr.log"
         ]
       }
     }
-  }, 
+  },
   "run_vars": {
-    "CK_ABS_DIFF_THRESHOLD": 0.1, 
-    "CK_VAR1": 123, 
+    "CK_ABS_DIFF_THRESHOLD": 0.1,
+    "CK_VAR1": 123,
     "CK_VAR2": 666
-  }, 
+  },
   "source_files": [
     "hello-world.c"
-  ], 
+  ],
   "tags": [
-    "template", 
-    "program", 
+    "template",
+    "program",
     "lang-c"
-  ], 
-  "target_file": "a", 
-  "template": "yes"
+  ],
+  "target_file": "a",
+  "template": "yes",
+  "template_type": "C program workflow"
 }
diff --git a/program/template-hello-world-c/.cm/meta.json b/program/template-hello-world-c/.cm/meta.json
index b0f45b2..b0d9b52 100644
--- a/program/template-hello-world-c/.cm/meta.json
+++ b/program/template-hello-world-c/.cm/meta.json
@@ -45,5 +45,6 @@
     "lang-c"
   ],
   "target_file": "a",
-  "template": "yes"
+  "template": "yes",
+  "template_type": "C program workflow"
 }
diff --git a/program/template-hello-world-cxx/.cm/info.json b/program/template-hello-world-cxx/.cm/info.json
index 211f1a5..7fb725a 100644
--- a/program/template-hello-world-cxx/.cm/info.json
+++ b/program/template-hello-world-cxx/.cm/info.json
@@ -1,21 +1,21 @@
 {
-  "backup_data_uid": "d5bdb76f9ed48e0b", 
-  "backup_module_uid": "b0ac08fe1d3c2615", 
-  "backup_module_uoa": "program", 
+  "backup_data_uid": "d5bdb76f9ed48e0b",
+  "backup_module_uid": "b0ac08fe1d3c2615",
+  "backup_module_uoa": "program",
   "control": {
-    "author": "Grigori Fursin", 
-    "author_email": "Grigori.Fursin@cTuning.org", 
-    "author_webpage": "http://fursin.net", 
-    "copyright": "See CK COPYRIGHT.txt for copyright details", 
-    "engine": "CK", 
-    "iso_datetime": "2018-05-25T15:46:49.259552", 
-    "license": "See CK LICENSE.txt for licensing details", 
+    "author": "Grigori Fursin",
+    "author_email": "Grigori.Fursin@cTuning.org",
+    "author_webpage": "http://fursin.net",
+    "copyright": "See CK COPYRIGHT.txt for copyright details",
+    "engine": "CK",
+    "iso_datetime": "2018-05-25T15:46:49.259552",
+    "license": "See CK LICENSE.txt for licensing details",
     "version": [
-      "1", 
-      "9", 
-      "4", 
+      "1",
+      "9",
+      "4",
       "1"
     ]
-  }, 
+  },
   "data_name": "C++ program \"Hello world\""
 }
diff --git a/program/template-hello-world-cxx/.cm/meta.json b/program/template-hello-world-cxx/.cm/meta.json
index 0096059..a6c237e 100644
--- a/program/template-hello-world-cxx/.cm/meta.json
+++ b/program/template-hello-world-cxx/.cm/meta.json
@@ -1,57 +1,58 @@
 {
-  "backup_data_uid": "d5bdb76f9ed48e0b", 
-  "build_compiler_vars": {}, 
+  "backup_data_uid": "d5bdb76f9ed48e0b",
+  "build_compiler_vars": {},
   "compile_deps": {
     "compiler": {
-      "local": "yes", 
-      "name": "C++ compiler", 
+      "local": "yes",
+      "name": "C++ compiler",
       "tags": "compiler,lang-cpp"
     }
-  }, 
+  },
   "compiler_add_include_as_env_from_deps": [
     "CK_ENV_LIB_STDCPP_INCLUDE",
     "CK_ENV_LIB_STDCPP_INCLUDE_EXTRA"
-  ], 
-  "compiler_env": "CK_CXX", 
-  "data_name": "template-hello-world-cxx", 
-  "compiler_flags_as_env": "$<>$", 
-  "main_language": "cpp", 
+  ],
+  "compiler_env": "CK_CXX",
+  "compiler_flags_as_env": "$<>$",
+  "data_name": "template-hello-world-cxx",
   "linker_add_lib_as_env": [
-    "CK_CXX_EXTRA", 
+    "CK_CXX_EXTRA",
     "CK_ENV_LIB_STDCPP_STATIC"
-  ], 
+  ],
+  "main_language": "cpp",
   "print_files_after_run": [
-    "stderr.log", 
+    "stderr.log",
     "stdout.log"
-  ], 
-  "process_in_tmp": "yes", 
-  "program": "yes", 
+  ],
+  "process_in_tmp": "yes",
+  "program": "yes",
   "run_cmds": {
     "default": {
-      "ignore_return_code": "no", 
+      "ignore_return_code": "no",
       "run_time": {
-        "run_cmd_main": "$#BIN_FILE#$ \"$#src_path#$\"", 
-        "run_cmd_out1": "stdout.log", 
-        "run_cmd_out2": "stderr.log", 
+        "run_cmd_main": "$#BIN_FILE#$ \"$#src_path#$\"",
+        "run_cmd_out1": "stdout.log",
+        "run_cmd_out2": "stderr.log",
         "run_output_files": [
-          "stdout.log", 
+          "stdout.log",
           "stderr.log"
         ]
       }
     }
-  }, 
+  },
   "run_vars": {
-    "CK_VAR1": 123, 
+    "CK_VAR1": 123,
     "CK_VAR2": 666
-  }, 
+  },
   "source_files": [
     "hello-world.cpp"
-  ], 
+  ],
   "tags": [
-    "template", 
-    "program", 
+    "template",
+    "program",
     "lang-cpp"
-  ], 
-  "target_file": "a", 
-  "template": "yes"
+  ],
+  "target_file": "a",
+  "template": "yes",
+  "template_type": "C++ program workflow"
 }
diff --git a/program/template-hello-world-fortran/.cm/info.json b/program/template-hello-world-fortran/.cm/info.json
index f4a0817..f704462 100644
--- a/program/template-hello-world-fortran/.cm/info.json
+++ b/program/template-hello-world-fortran/.cm/info.json
@@ -1,21 +1,21 @@
 {
-  "backup_data_uid": "a75413e8459e2d6e", 
-  "backup_module_uid": "b0ac08fe1d3c2615", 
-  "backup_module_uoa": "program", 
+  "backup_data_uid": "a75413e8459e2d6e",
+  "backup_module_uid": "b0ac08fe1d3c2615",
+  "backup_module_uoa": "program",
   "control": {
-    "author": "Grigori Fursin", 
-    "author_email": "Grigori.Fursin@cTuning.org", 
-    "author_webpage": "http://fursin.net", 
-    "copyright": "See CK COPYRIGHT.txt for copyright details", 
-    "engine": "CK", 
-    "iso_datetime": "2018-05-25T16:16:18.973457", 
-    "license": "See CK LICENSE.txt for licensing details", 
+    "author": "Grigori Fursin",
+    "author_email": "Grigori.Fursin@cTuning.org",
+    "author_webpage": "http://fursin.net",
+    "copyright": "See CK COPYRIGHT.txt for copyright details",
+    "engine": "CK",
+    "iso_datetime": "2018-05-25T16:16:18.973457",
+    "license": "See CK LICENSE.txt for licensing details",
     "version": [
-      "1", 
-      "9", 
-      "4", 
+      "1",
+      "9",
+      "4",
       "1"
     ]
-  }, 
+  },
   "data_name": "Fortran program \"Hello world\""
 }
diff --git a/program/template-hello-world-fortran/.cm/meta.json b/program/template-hello-world-fortran/.cm/meta.json
index 4129772..e8e90b8 100644
--- a/program/template-hello-world-fortran/.cm/meta.json
+++ b/program/template-hello-world-fortran/.cm/meta.json
@@ -1,48 +1,49 @@
 {
-  "backup_data_uid": "a75413e8459e2d6e", 
-  "build_compiler_vars": {}, 
+  "backup_data_uid": "a75413e8459e2d6e",
+  "build_compiler_vars": {},
   "compile_deps": {
     "compiler": {
-      "local": "yes", 
-      "name": "Fortran 77 compiler", 
+      "local": "yes",
+      "name": "Fortran 77 compiler",
       "tags": "compiler,lang-f77"
     }
-  }, 
-  "compiler_env": "CK_FC", 
-  "data_name": "template-hello-world-fortran", 
-  "main_language": "f77", 
+  },
+  "compiler_env": "CK_FC",
+  "data_name": "template-hello-world-fortran",
+  "main_language": "f77",
   "print_files_after_run": [
-    "stderr.log", 
+    "stderr.log",
     "stdout.log"
-  ], 
-  "process_in_tmp": "yes", 
-  "program": "yes", 
+  ],
+  "process_in_tmp": "yes",
+  "program": "yes",
   "run_cmds": {
     "default": {
-      "ignore_return_code": "no", 
+      "ignore_return_code": "no",
       "run_time": {
-        "run_cmd_main": "$#BIN_FILE#$ \"$#src_path#$\"", 
-        "run_cmd_out1": "stdout.log", 
-        "run_cmd_out2": "stderr.log", 
+        "run_cmd_main": "$#BIN_FILE#$ \"$#src_path#$\"",
+        "run_cmd_out1": "stdout.log",
+        "run_cmd_out2": "stderr.log",
         "run_output_files": [
-          "stdout.log", 
+          "stdout.log",
           "stderr.log"
         ]
       }
     }
-  }, 
+  },
   "run_vars": {
-    "CK_VAR1": 123, 
+    "CK_VAR1": 123,
     "CK_VAR2": 666
-  }, 
+  },
   "source_files": [
     "hello-world.F"
-  ], 
+  ],
   "tags": [
-    "template", 
-    "program", 
+    "template",
+    "program",
     "lang-f77"
-  ], 
-  "target_file": "a", 
-  "template": "yes"
+  ],
+  "target_file": "a",
+  "template": "yes",
+  "template_type": "Fortran program workflow"
 }
diff --git a/program/template-hello-world-java/.cm/info.json b/program/template-hello-world-java/.cm/info.json
index da56700..0f1582f 100644
--- a/program/template-hello-world-java/.cm/info.json
+++ b/program/template-hello-world-java/.cm/info.json
@@ -1,21 +1,21 @@
 {
-  "backup_data_uid": "9d4c3aa036b29852", 
-  "backup_module_uid": "b0ac08fe1d3c2615", 
-  "backup_module_uoa": "program", 
+  "backup_data_uid": "9d4c3aa036b29852",
+  "backup_module_uid": "b0ac08fe1d3c2615",
+  "backup_module_uoa": "program",
   "control": {
-    "author": "Grigori Fursin", 
-    "author_email": "Grigori.Fursin@cTuning.org", 
-    "author_webpage": "http://fursin.net", 
-    "copyright": "See CK COPYRIGHT.txt for copyright details", 
-    "engine": "CK", 
-    "iso_datetime": "2018-05-25T16:01:28.605782", 
-    "license": "See CK LICENSE.txt for licensing details", 
+    "author": "Grigori Fursin",
+    "author_email": "Grigori.Fursin@cTuning.org",
+    "author_webpage": "http://fursin.net",
+    "copyright": "See CK COPYRIGHT.txt for copyright details",
+    "engine": "CK",
+    "iso_datetime": "2018-05-25T16:01:28.605782",
+    "license": "See CK LICENSE.txt for licensing details",
     "version": [
-      "1", 
-      "9", 
-      "4", 
+      "1",
+      "9",
+      "4",
       "1"
     ]
-  }, 
+  },
   "data_name": "Java program \"Hello world\""
 }
diff --git a/program/template-hello-world-java/.cm/meta.json b/program/template-hello-world-java/.cm/meta.json
index a3d14f3..5b5f989 100644
--- a/program/template-hello-world-java/.cm/meta.json
+++ b/program/template-hello-world-java/.cm/meta.json
@@ -1,65 +1,66 @@
 {
-  "backup_data_uid": "9d4c3aa036b29852", 
-  "build_compiler_vars": {}, 
+  "backup_data_uid": "9d4c3aa036b29852",
+  "build_compiler_vars": {},
   "compile_cmds": {
     "default": {
       "cmd": "$#compiler#$ $#flags_before#$ $#source_file#$ $#flags_after#$ -d ."
     }
-  }, 
+  },
   "compile_deps": {
     "compiler": {
-      "local": "yes", 
-      "name": "java compiler", 
-      "only_for_host_os_tags": [], 
-      "only_for_target_os_tags": [], 
+      "local": "yes",
+      "name": "java compiler",
+      "only_for_host_os_tags": [],
+      "only_for_target_os_tags": [],
       "tags": "compiler,lang-java"
     }
-  }, 
-  "compiler_env": "CK_JAVAC", 
-  "data_name": "template-hello-world-java", 
+  },
+  "compiler_env": "CK_JAVAC",
+  "data_name": "template-hello-world-java",
   "link_cmds": {
     "default": {
       "cmd": ""
     }
-  }, 
-  "main_language": "java", 
+  },
+  "main_language": "java",
   "print_files_after_run": [
-    "stderr.log", 
+    "stderr.log",
     "stdout.log"
-  ], 
-  "process_in_tmp": "yes", 
-  "program": "yes", 
+  ],
+  "process_in_tmp": "yes",
+  "program": "yes",
   "run_cmds": {
     "default": {
-      "ignore_return_code": "no", 
+      "ignore_return_code": "no",
       "run_time": {
-        "run_cmd_main": "$#env1#$CK_JAVA_RT$#env2#$ $#BIN_FILE#$ ", 
-        "run_cmd_out1": "stdout.log", 
-        "run_cmd_out2": "stderr.log", 
+        "run_cmd_main": "$#env1#$CK_JAVA_RT$#env2#$ $#BIN_FILE#$ ",
+        "run_cmd_out1": "stdout.log",
+        "run_cmd_out2": "stderr.log",
         "run_output_files": [
-          "stdout.log", 
+          "stdout.log",
           "stderr.log"
         ]
       }
     }
-  }, 
+  },
   "run_vars": {
-    "CK_VAR1": 123, 
+    "CK_VAR1": 123,
     "CK_VAR2": 666
-  }, 
-  "skip_add_prefix_for_target_file": "yes", 
-  "skip_compiler_vars":"yes",
-  "skip_bin_ext": "yes", 
-  "skip_md5sum": "yes", 
-  "skip_objdump": "yes", 
+  },
+  "skip_add_prefix_for_target_file": "yes",
+  "skip_bin_ext": "yes",
+  "skip_compiler_vars": "yes",
+  "skip_md5sum": "yes",
+  "skip_objdump": "yes",
   "source_files": [
     "hello_world.java"
-  ], 
+  ],
   "tags": [
-    "template", 
-    "program", 
+    "template",
+    "program",
     "lang-java"
-  ], 
-  "target_file": "hello_world", 
-  "template": "yes"
+  ],
+  "target_file": "hello_world",
+  "template": "yes",
+  "template_type": "Java program workflow"
 }
diff --git a/program/template-hello-world-python/.cm/info.json b/program/template-hello-world-python/.cm/info.json
index 4fc81fb..01af6d8 100644
--- a/program/template-hello-world-python/.cm/info.json
+++ b/program/template-hello-world-python/.cm/info.json
@@ -1,21 +1,21 @@
 {
-  "backup_data_uid": "664d118ccc787865", 
-  "backup_module_uid": "b0ac08fe1d3c2615", 
-  "backup_module_uoa": "program", 
+  "backup_data_uid": "664d118ccc787865",
+  "backup_module_uid": "b0ac08fe1d3c2615",
+  "backup_module_uoa": "program",
   "control": {
-    "author": "Grigori Fursin", 
-    "author_email": "Grigori.Fursin@cTuning.org", 
-    "author_webpage": "http://fursin.net", 
-    "copyright": "See CK COPYRIGHT.txt for copyright details", 
-    "engine": "CK", 
-    "iso_datetime": "2018-05-25T15:51:25.862884", 
-    "license": "See CK LICENSE.txt for licensing details", 
+    "author": "Grigori Fursin",
+    "author_email": "Grigori.Fursin@cTuning.org",
+    "author_webpage": "http://fursin.net",
+    "copyright": "See CK COPYRIGHT.txt for copyright details",
+    "engine": "CK",
+    "iso_datetime": "2018-05-25T15:51:25.862884",
+    "license": "See CK LICENSE.txt for licensing details",
     "version": [
-      "1", 
-      "9", 
-      "4", 
+      "1",
+      "9",
+      "4",
       "1"
     ]
-  }, 
+  },
   "data_name": "Python program \"Hello world\""
 }
diff --git a/program/template-hello-world-python/.cm/meta.json b/program/template-hello-world-python/.cm/meta.json
index fad8115..9284243 100644
--- a/program/template-hello-world-python/.cm/meta.json
+++ b/program/template-hello-world-python/.cm/meta.json
@@ -1,45 +1,46 @@
 {
-  "backup_data_uid": "664d118ccc787865", 
-  "build_compiler_vars": {}, 
+  "backup_data_uid": "664d118ccc787865",
+  "build_compiler_vars": {},
   "compile_deps": {
     "python": {
-      "local": "yes", 
-      "name": "Python", 
+      "local": "yes",
+      "name": "Python",
       "tags": "compiler,lang-python"
     }
-  }, 
-  "data_name": "template-hello-world-python", 
-  "main_language": "python", 
+  },
+  "data_name": "template-hello-world-python",
+  "main_language": "python",
+  "no_compile": "yes",
+  "no_target_file": "yes",
   "print_files_after_run": [
-    "stderr.log", 
+    "stderr.log",
     "stdout.log"
-  ], 
-  "process_in_tmp": "yes", 
-  "program": "yes", 
+  ],
+  "process_in_tmp": "yes",
+  "program": "yes",
   "run_cmds": {
     "default": {
-      "ignore_return_code": "no", 
+      "ignore_return_code": "no",
       "run_time": {
         "run_cmd_main": "$<>$ ..$#dir_sep#$hello-world.py",
-        "run_cmd_out1": "stdout.log", 
-        "run_cmd_out2": "stderr.log", 
+        "run_cmd_out1": "stdout.log",
+        "run_cmd_out2": "stderr.log",
         "run_output_files": [
-          "stdout.log", 
+          "stdout.log",
           "stderr.log"
         ]
       }
     }
-  }, 
+  },
   "run_vars": {
-    "CK_VAR1": 123, 
+    "CK_VAR1": 123,
     "CK_VAR2": 666
-  }, 
+  },
   "tags": [
-    "template", 
-    "program", 
+    "template",
+    "program",
     "lang-python"
-  ], 
+  ],
   "template": "yes",
-  "no_compile": "yes",
-  "no_target_file": "yes"
+  "template_type": "Python program workflow"
 }
diff --git a/program/tool-print-cuda-devices/.cm/info.json b/program/tool-print-cuda-devices/.cm/info.json
index 4800b3b..6607f62 100644
--- a/program/tool-print-cuda-devices/.cm/info.json
+++ b/program/tool-print-cuda-devices/.cm/info.json
@@ -1,24 +1,24 @@
 {
-  "backup_data_uid": "1cda86b1074513a7", 
-  "backup_module_uid": "b0ac08fe1d3c2615", 
-  "backup_module_uoa": "program", 
+  "backup_data_uid": "1cda86b1074513a7",
+  "backup_module_uid": "b0ac08fe1d3c2615",
+  "backup_module_uoa": "program",
   "cm_outdated": {
     "cm_access_control": {
-      "comments_groups": "admin", 
-      "read_groups": "all", 
+      "comments_groups": "admin",
+      "read_groups": "all",
       "write_groups": "owner"
-    }, 
+    },
     "powered_by": {
-      "name": "Collective Mind Engine", 
+      "name": "Collective Mind Engine",
       "version": "1.0.1977.beta"
     }
-  }, 
+  },
   "control": {
-    "author_uoa": "74c2480dcec9e85d", 
-    "engine": "CM", 
-    "iso_datetime": "2012-07-08T19:07:39.046000", 
+    "author_uoa": "74c2480dcec9e85d",
+    "engine": "CM",
+    "iso_datetime": "2012-07-08T19:07:39.046000",
     "version": []
-  }, 
-  "data_name": "tool-print-cuda-devices", 
+  },
+  "data_name": "tool-print-cuda-devices",
   "description": "benchmarks from polybench updated by Grigori Fursin for collective and auto-tuning using cM"
 }
diff --git a/program/tool-print-cuda-devices/.cm/meta.json b/program/tool-print-cuda-devices/.cm/meta.json
index 0d0dac0..05427f9 100644
--- a/program/tool-print-cuda-devices/.cm/meta.json
+++ b/program/tool-print-cuda-devices/.cm/meta.json
@@ -1,36 +1,36 @@
 {
   "backup_data_uid": "1cda86b1074513a7",
-  "build_compiler_vars": {}, 
+  "build_compiler_vars": {},
   "compile_deps": {
     "compiler": {
-      "env_key": "COMPILER", 
-      "local": "yes", 
-      "name": "CUDA compiler", 
-      "sort": 20, 
+      "env_key": "COMPILER",
+      "local": "yes",
+      "name": "CUDA compiler",
+      "sort": 20,
       "tags": "compiler,lang-c-cuda"
     }
-  }, 
-  "compiler_env": "CK_NVCC", 
-  "data_name": "tool-print-cuda-devices", 
-  "main_language": "c", 
-  "process_in_tmp": "yes", 
-  "program": "yes", 
+  },
+  "compiler_env": "CK_NVCC",
+  "data_name": "tool-print-cuda-devices",
+  "main_language": "c",
+  "process_in_tmp": "yes",
+  "program": "yes",
   "run_cmds": {
     "default": {
-      "ignore_return_code": "no", 
+      "ignore_return_code": "no",
       "run_time": {
         "run_cmd_main": "$#BIN_FILE#$ "
       }
     }
-  }, 
+  },
   "source_files": [
     "print_cuda_devices.cu"
-  ], 
+  ],
   "tags": [
-    "tool", 
-    "print-devices", 
-    "lang-c-cuda", 
+    "tool",
+    "print-devices",
+    "lang-c-cuda",
     "cuda"
-  ], 
+  ],
   "target_file": "print_cuda_devices"
 }
diff --git a/program/tool-print-opencl-devices/.cm/info.json b/program/tool-print-opencl-devices/.cm/info.json
index ad19048..2008676 100644
--- a/program/tool-print-opencl-devices/.cm/info.json
+++ b/program/tool-print-opencl-devices/.cm/info.json
@@ -1,24 +1,24 @@
 {
-  "backup_data_uid": "e34164a6a31352e2", 
-  "backup_module_uid": "b0ac08fe1d3c2615", 
-  "backup_module_uoa": "program", 
+  "backup_data_uid": "e34164a6a31352e2",
+  "backup_module_uid": "b0ac08fe1d3c2615",
+  "backup_module_uoa": "program",
   "cm_outdated": {
     "cm_access_control": {
-      "comments_groups": "admin", 
-      "read_groups": "all", 
+      "comments_groups": "admin",
+      "read_groups": "all",
       "write_groups": "owner"
-    }, 
+    },
     "powered_by": {
-      "name": "Collective Mind Engine", 
+      "name": "Collective Mind Engine",
       "version": "1.0.1977.beta"
     }
-  }, 
+  },
   "control": {
-    "author_uoa": "74c2480dcec9e85d", 
-    "engine": "CM", 
-    "iso_datetime": "2012-07-08T19:07:39.046000", 
+    "author_uoa": "74c2480dcec9e85d",
+    "engine": "CM",
+    "iso_datetime": "2012-07-08T19:07:39.046000",
     "version": []
-  }, 
-  "data_name": "tool-print-opencl-devices", 
+  },
+  "data_name": "tool-print-opencl-devices",
   "description": "benchmarks from polybench updated by Grigori Fursin for collective and auto-tuning using cM"
 }
diff --git a/program/tool-print-opencl-devices/.cm/meta.json b/program/tool-print-opencl-devices/.cm/meta.json
index 5a9b6f8..1a3951d 100644
--- a/program/tool-print-opencl-devices/.cm/meta.json
+++ b/program/tool-print-opencl-devices/.cm/meta.json
@@ -1,42 +1,42 @@
 {
   "backup_data_uid": "e34164a6a31352e2",
-  "build_compiler_vars": {}, 
+  "build_compiler_vars": {},
   "compile_deps": {
     "compiler": {
-      "local": "yes", 
-      "name": "C compiler", 
-      "sort": 10, 
+      "local": "yes",
+      "name": "C compiler",
+      "sort": 10,
       "tags": "compiler,lang-c"
-    }, 
+    },
     "lib-opencl": {
-      "local": "yes", 
-      "name": "OpenCL library", 
-      "sort": 20, 
+      "local": "yes",
+      "name": "OpenCL library",
+      "sort": 20,
       "tags": "lib,opencl"
     }
-  }, 
-  "compiler_env": "CK_CC", 
+  },
+  "compiler_env": "CK_CC",
   "compiler_flags_as_env": "$<>$",
-  "data_name": "tool-print-opencl-devices", 
-  "main_language": "c", 
-  "process_in_tmp": "yes", 
-  "program": "yes", 
+  "data_name": "tool-print-opencl-devices",
+  "main_language": "c",
+  "process_in_tmp": "yes",
+  "program": "yes",
   "run_cmds": {
     "default": {
-      "ignore_return_code": "no", 
+      "ignore_return_code": "no",
       "run_time": {
         "run_cmd_main": "$#BIN_FILE#$ "
       }
     }
-  }, 
+  },
   "source_files": [
     "print_opencl_devices.c"
-  ], 
+  ],
   "tags": [
     "tool",
-    "print-devices", 
+    "print-devices",
     "opencl",
     "lang-c"
-  ], 
+  ],
   "target_file": "print_opencl_devices"
 }