futhark-autotune

SYNOPSIS

futhark autotune [options…] program

DESCRIPTION

futhark-autotune attemps to find optimal values for threshold parameters given representative datasets. This is done by repeatedly running running the program through futhark-bench with different values for the threshold parameters. When futhark-autotune finishes tuning a program foo.fut, the results are written to foo.fut.tuning, which will then automatically be picked up by subsequent uses of futhark-bench and futhark-test.

Currently, only the entry point named main is tuned.

OPTIONS

--backend=name The backend used when compiling Futhark programs (without leading futhark, e.g. just opencl).
--futhark=program
 The program used to perform operations (eg. compilation). Defaults to the binary running futhark autotune itself.
--pass-option=opt
 

Pass an option to programs that are being run. For example, we might want to run OpenCL programs on a specific device:

futhark autotune prog.fut --backend=opencl --pass-option=-dHawaii
--runs=count The number of runs per data set.
-v, --verbose Print verbose information about what the tuner is doing. Pass multiple times to increase the amount of information printed.
--tuning=EXTENSION
 Change the extension used for tuning files (.tuning by default).

SEE ALSO

futhark-bench