MATLAB Answers

Problem using Intel MKL with MEX

5 ビュー (過去 30 日間)
AP
AP 2013 年 2 月 18 日
Dear All,
Is it possible to use Intel MKL 10.3 in MEX? I am having problem in using MKL 10.3 along with MEX. I have no problem in compiling and linking the source code. But MATLAB crashes with no helpful message when I run the executable. The same code works perfectly in Visual Studio C++. Is there any conflict for using MKL in MALTAB?
Thanks
  3 件のコメント
IntelMKL
IntelMKL 2013 年 2 月 19 日
Afala, In your snippet it seems like the free() calls would naturally be called twice since stat==0 as you say. So it seems you should expect what you get. Besides this, it seems that MKL is not the problem since the problem goes away when you comment the free() calls (and presumeably not the MKL_Free_Buffers() calls).
If you still think this is a problem with using Intel MKL, another option is to post this question (a larger test case would also be helpful) on the Intel MKL user's forum: http://software.intel.com/en-us/forums/intel-math-kernel-library
I don't recall any known problems with useing MKL 10.3 with this version of Matlab.

サインインしてコメントする。

採用された回答

James Tursa
James Tursa 2013 年 2 月 19 日
Your posted code looks erroneous because in the success case it will naturally drop through the FAILURE label and do the free stuff again. Maybe you want something like this instead:
if (stat!=0) {
printf("\nFAILED to compute \n");
}
MKL_FreeBuffers();
free( dpar );
free( f );
  1 件のコメント
AP
AP 2013 年 2 月 19 日
Thanks @James and @IntelMKL. I put a return before FAILURE and it worked perfectly. Very good catch.

サインインしてコメントする。

その他の回答 (0 件)

タグ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by