Intel(R) MKL 11.0 introduces new functionality allowing users to balance the need for reproducible results with performance. The webinar recording and presentation linked below discusses the mechanisms that cause variability in floating point results, the new controls to limit these, and the performance trade-offs involved.
New functionality in Intel MKL 11.0 now allows you to balance performance with reproducible results by allowing greater flexibility in code path choice and by ensuring that algorithms are deterministic. To learn more about Conditional Numerical Reproducibility (CNR) see the following resources:
Starting with 11.0 release, Intel® MKL introduces a feature called Conditional Numerical Reproducibility (CNR) which provides functions for obtaining reproducible floating-point results when calling library functions from their application. When using these new features, Intel MKL functions are designed to return the same floating-point results from run-to-run, subject to the following limitations: