project : "stream"
maxiterations : 1000
startworkload : ""
stopworkload : ""
object :
 -
   name : "Olevel"
   info :
          desc : "olevel of compile option."
          get : "cat  stream/Makefile |grep ^OLEVEL= |awk -F = '{print $2}'"
          set : "sed -i \"s/^OLEVEL=.*/OLEVEL=$value/g\" stream/Makefile"
          needrestart : "false"
          type : "discrete"
          options :
                  - "-O2"
                  - "-O3"
                  - "-Ofast"
          dtype : "string"

 -
   name : "DSTREAM_ARRAY_SIZE"
   info :
           desc : "DSTREAM_ARRAY_SIZE of compile option."
           get : "cat  stream/Makefile |grep ^DSTREAM_ARRAY_SIZE= |awk -F = '{print $2}'"
           set : "sed -i \"s/^DSTREAM_ARRAY_SIZE=.*/DSTREAM_ARRAY_SIZE=$value/g\" stream/Makefile"
           needrestart : "false"
           type : "discrete"
           scope :
                   - 100000000
                   - 800000000
           step : 50000000
           dtype : "int"
 -
   name : "DNTIMES"
   info :
           desc : "DNTIMES of compile option."
           get : "cat  stream/Makefile |grep ^DNTIMES= |awk -F = '{print $2}'"
           set : "sed -i \"s/^DNTIMES=.*/DNTIMES=$value/g\" stream/Makefile"
           needrestart : "false"
           type : "discrete"
           scope :
                   - 10
                   - 100
           step : 10
           dtype : "int"
 -
   name : "MCMODEL"
   info :
           desc : "MCMODEL of compile option."
           get : "cat  stream/Makefile |grep ^MCMODEL= |awk -F = '{print $2}'"
           set : "sed -i \"s/^MCMODEL=.*/MCMODEL=$value/g\" stream/Makefile"
           needrestart : "false"
           type : "discrete"
           options :
                   - "middle"
                   - "large"
           dtype : "string"

 -
   name : "transparent_hugepage_enabled"
   info :
           desc : "mode of transparent_hugepage."
           get : "cat /sys/kernel/mm/transparent_hugepage/enabled|grep -Po '\\[.*\\]'|cut -d '[' -f2 |cut -d ']' -f1"
           set : "echo $value > /sys/kernel/mm/transparent_hugepage/enabled"
           needrestart : "false"
           type : "discrete"
           options :
                   - "always"
                   - "madvise"
                   - "never"
           dtype : "string"
 -
   name : "transparent_hugepage_defrag"
   info :
           desc : "mode of transparent_hugepage_defrag."
           get : "cat /sys/kernel/mm/transparent_hugepage/defrag|grep -Po '\\[.*\\]'|cut -d '[' -f2 |cut -d ']' -f1"
           set : "echo $value > /sys/kernel/mm/transparent_hugepage/defrag"
           needrestart : "false"
           type : "discrete"
           options :
                   - "always"
                   - "defer"
                   - "defer+madvise"
                   - "madvise"
                   - "never"
           dtype : "string"
 -
   name : "tuning_prefetch_policy"
   info :
           desc : "pretch policy."
           get : "cat /sys/class/misc/prefetch/policy |head -n 1 |awk '{print $2}'  "
           set : "echo $value > /sys/class/misc/prefetch/policy"
           needrestart : "false"
           type : "discrete"
           scope :
                   - 0
                   - 15
           step : 1
           dtype : "int"

 -
   name : "ftree-vectorize"
   info :
          desc : "enable ftree-vectorize or not."
          get : "cat  stream/Makefile |grep ^ftree-vectorize= |awk -F = '{print $2}'"
          set : "sed -i \"s/^ftree-vectorize=.*/ftree-vectorize=$value/g\" stream/Makefile"
          needrestart : "false"
          type : "discrete"
          options :
                  - ""
                  - "-ftree-vectorize"
          dtype : "string"


 -
   name : "ffast-math"
   info :
          desc : "enable ffast-math or not."
          get : "cat  stream/Makefile |grep ^ffast-math= |awk -F = '{print $2}'"
          set : "sed -i \"s/^ffast-math=.*/ffast-math=$value/g\" stream/Makefile"
          needrestart : "false"
          type : "discrete"
          options :
                  - ""
                  - "-ffast-math"
          dtype : "string"

 -
   name : "fpeel-loops"
   info :
          desc : "enable fpeel-loops or not."
          get : "cat  stream/Makefile |grep ^fpeel-loops= |awk -F = '{print $2}'"
          set : "sed -i \"s/^fpeel-loops=.*/fpeel-loops=$value/g\" stream/Makefile"
          needrestart : "false"
          type : "discrete"
          options :
                  - ""
                  - "-fpeel-loops"
          dtype : "string"


 -
   name : "DAARCH64_QUADMATH"
   info :
          desc : "enable DAARCH64_QUADMATH or not."
          get : "cat  stream/Makefile |grep ^DAARCH64_QUADMATH= |awk -F = '{print $2}'"
          set : "sed -i \"s/^DAARCH64_QUADMATH=.*/DAARCH64_QUADMATH=$value/g\" stream/Makefile"
          needrestart : "false"
          type : "discrete"
          options :
                  - ""
                  - "-DAARCH64_QUADMATH"
          dtype : "string"