packages feed

futhark-0.12.2: docs/man/futhark-autotune.rst

.. role:: ref(emphasis)

.. _futhark-autotune(1):

================
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 :ref:`futhark-bench(1)` 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
:ref:`futhark-bench(1)` and :ref:`futhark-test(1)`.

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
========

:ref:`futhark-bench(1)`