Developer Guide

Contents

Avoiding Memory Leaks in
Intel® MKL

When running,
Intel® MKL
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® MKL
    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® MKL
Developer Reference, available in the Intel Software Documentation Library.

Product and Performance Information

1

Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors. These optimizations include SSE2, SSE3, and SSSE3 instruction sets and other optimizations. Intel does not guarantee the availability, functionality, or effectiveness of any optimization on microprocessors not manufactured by Intel. Microprocessor-dependent optimizations in this product are intended for use with Intel microprocessors. Certain optimizations not specific to Intel microarchitecture are reserved for Intel microprocessors. Please refer to the applicable product User and Reference Guides for more information regarding the specific instruction sets covered by this notice.

Notice revision #20110804