rkeops
packagerkeops
user-defined operators requires specific options to control
their behavior at runtime (precision, verbosity, use of GPU, debug flag).
The function def_rkeops_options()
returns a list with default
(or specified) values for the corresponding options (see Details).
def_rkeops_options(
backend = "CPU",
device_id = -1,
precision = "float32",
verbosity = FALSE,
debug = FALSE
)
a list (of class rkeops_options
) with the following containing
named values corresponding to the function input parameters.
string character, "CPU"
for CPU computing and "GPU"
for GPU computing. Default value is "CPU"
.
integer value corresponding to GPU id used for computation (when using GPU computing). Default
string, character, precision for floating point
computations ("float32"
for 32bits float or "float64"
for
64bits float/double precision). Default value is "float32"
.
TRUE
-FALSE
or 1
-0
indicator (boolean) for
verbosity level. Default value is 0
.
TRUE
-FALSE
or 1
-0
indicator (boolean) regarding
compilation debugging flag. 1
means that user-defined operators will
be compiled with a debug flag, and 0
means no debug flag.
Default value is 0
. DEPRECATED.
Ghislain Durif
The aforementioned options correspond to the input parameters.
Note: Default options are set up when loading rkeops
. To reset
rkeops
options to default or configure a particular option,
you should use the function set_rkeops_options()
.
Some helper functions are available to enable some options,
see rkeops_use_float32()
, rkeops_use_float64()
,
rkeops_use_cpu()
, rkeops_use_gpu()
,
rkeops_enable_verbosity()
, rkeops_disable_verbosity()
.
Important: GPU computing requires a Nvidia GPU and CUDA drivers.
It is recommended to use default GPU (i.e. device_id = -1
or 0
) and
manage GPU assignment outside R by setting the environment variable
CUDA_VISIBLE_DEVICES
.
rkeops_use_float32()
, rkeops_use_float64()
,
rkeops_use_cpu()
, rkeops_use_gpu()
,
rkeops_enable_verbosity()
, rkeops_disable_verbosity()