Developer Guide

  • 2021.1
  • 12/04/2020
  • Public Content
Contents

Avoiding Memory Leaks in
oneMKL

When running,
Intel® oneAPI Math Kernel Library
allocates and deallocates internal buffers to facilitate better performance. However, in some cases this behavior may result in memory leaks.
To avoid memory leaks, you can do either of the following:
  • Set the
    MKL_DISABLE_FAST_MM
    environment variable to 1 or call the
    mkl_disable_fast_mm()
    function.
    Be aware that this change may negatively impact performance of some
    Intel® oneAPI Math Kernel Library
    functions, especially for small problem sizes.
  • Call the
    mkl_free_buffers()
    function or the
    mkl_thread_free_buffers()
    function in the current thread.
For the descriptions of the memory functions, see the
Intel® oneAPI Math Kernel Library
Developer Reference, available in the Intel Software Documentation Library.

Product and Performance Information

1

Performance varies by use, configuration and other factors. Learn more at www.Intel.com/PerformanceIndex.