Intel® oneAPI Math Kernel Library Developer Reference - C

DFTI_THREAD_LIMIT

In some situations you may need to limit the number of threads that the DftiComputeForward and DftiComputeBackwardfunctions use. For example, if more than one thread calls Intel® oneAPI Math Kernel Library, it might be important that the thread calling these functions does not oversubscribe computing resources (CPU cores). Similarly, a known limit of the maximum number of threads to be used in computations might help theDftiCommitDescriptor function to select a more optimal computation method.

Set the parameter DFTI_THREAD_LIMIT as follows:

On an attempt to set a negative value, the DftiSetValue function returns an error and does not update the descriptor.

The value of the DFTI_THREAD_LIMIT configuration parameter returned by the DftiGetValue function is defined as follows:

To better understand the use of the DFTI_THREAD_LIMITconfiguration parameter, see this example in your Intel® oneAPI Math Kernel Library directory:

./examples/dftc/source/config_thread_limit.c

See Also