In case of memory allocation problems for internal buffers, MKL reports this - via XERBLA function call (for some components like BLAS, LAPACK, etc.) - or by returning corresponding error if return code is supported for a MKL function
Does that mean if it runs out of space the result is invalid. Or does it compute the result by a simpler method requiring no extra space?
If MKL functioncalls XERBLA or retuns error code on user levelthen calculations are aborted and function result is invalid. However, in some cases MKL functions can or coulduse different implementations depending on available resources.