- 신규로 표시
- 북마크
- 구독
- 소거
- RSS 피드 구독
- 강조
- 인쇄
- 부적절한 컨텐트 신고
of PARDISO. I just upgraded to vc++ from vs2015 and the current version of mkl
(already to update 2, released a few days ago).
complete w/o error, sometimes on the 2nd attempt, sometimes on
the 110th and so on. Given enough attempts, it allways crashes using
that data.
Basically, its a loop that reads the same data and calls pardiso. i have
tested this on various machines and the crash allways happens - not
allways after the same loopcount, but it does happen.
solver DLLs that i use, but those are in the precompiled binaries zip.
1st parameter. e.g.g: "c:>mkltest d:\temp"
-thomas woelfer
링크가 복사됨
- 신규로 표시
- 북마크
- 구독
- 소거
- RSS 피드 구독
- 강조
- 인쇄
- 부적절한 컨텐트 신고
Thomas, thanks for the issue, we will have a look at this case. Have you identified at which Pardiso's phase the crush happens?
and what were the previous version of MKL ?
- 신규로 표시
- 북마크
- 구독
- 소거
- RSS 피드 구독
- 강조
- 인쇄
- 부적절한 컨텐트 신고
-thomas woelfer
- 신규로 표시
- 북마크
- 구독
- 소거
- RSS 피드 구독
- 강조
- 인쇄
- 부적절한 컨텐트 신고
Thomas,
sorry, I haven't look at the code you provided before sent the message. I mean the reordering, factorization or solution phases. We will try to reproduce the problem on our side and keep you updated with the status.
wrt to version on MKL - you may use mkl_get_version() routine to print the all info about which version of MKL has been used. You may also find out into MKL Manual Reference the example shows how to call this routine.
--Gennady
- 신규로 표시
- 북마크
- 구독
- 소거
- RSS 피드 구독
- 강조
- 인쇄
- 부적절한 컨텐트 신고
Gennady,
ok. i'm waiting for your update.
WM_THX
-thomas woelfer
- 신규로 표시
- 북마크
- 구독
- 소거
- RSS 피드 구독
- 강조
- 인쇄
- 부적절한 컨텐트 신고
hi Gennady.
Can you tell me how long things like that (reproducing...) normally take?
WM_THX
-thomas woelfer
- 신규로 표시
- 북마크
- 구독
- 소거
- RSS 피드 구독
- 강조
- 인쇄
- 부적절한 컨텐트 신고
The problem has been checked with the latest 11.3 update 2 version of MKL. The problem has not been reproduced on my side;
here is the output:
...... Intel(R) Math Kernel Library Version 11.3.2 Product Build 20160120 for Intel(R) 64 architecture applications
Test 0
Test 1
Test 2
........
........
Test 4997
Test 4998
Test 4999
---
I used the same project but add the mkl version function:
int len = 198; char buf[198]; mkl_get_version_string(buf, len); printf(" \n ...... %s \n\n", buf);
- 신규로 표시
- 북마크
- 구독
- 소거
- RSS 피드 구독
- 강조
- 인쇄
- 부적절한 컨텐트 신고
Rebuilded (release,x64, VS compiler) and restartet.
-thomas woelfer
- 신규로 표시
- 북마크
- 구독
- 소거
- RSS 피드 구독
- 강조
- 인쇄
- 부적절한 컨텐트 신고
I modified your code by adding only mk_version function before the main cycle,
for (int i = 0; i < 5000; i++) { Test(i, argv[1]); }
could you check the problem on your side with minimum degree reodering? pardisoControl[1] = 0;
- 신규로 표시
- 북마크
- 구독
- 소거
- RSS 피드 구독
- 강조
- 인쇄
- 부적절한 컨텐트 신고
( with = 2) for me (on several machines) but not on your side?
-thomas woelfer
- 신규로 표시
- 북마크
- 구독
- 소거
- RSS 피드 구독
- 강조
- 인쇄
- 부적절한 컨텐트 신고
Hi Thomas,
at least here we see some sort of work around.
is it possible to split Pardiso's call at the tree phases ( phase == 11, 22 and then 33 ) to understand where the crash happens?
and are there any specific CPU type where the problem has happened?
-- Gennady
- 신규로 표시
- 북마크
- 구독
- 소거
- RSS 피드 구독
- 강조
- 인쇄
- 부적절한 컨텐트 신고
PARDISO(pardisoInternalMemory, &maxfct, &mnum, &mtype, &solvePhase, &dimension, values, rowStartIndices, columIndices, NULL, &nrhs, pardisoControl, &msglvl, rightHandSide, solution, &error);
PARDISO(pardisoInternalMemory, &maxfct, &mnum, &mtype, &solvePhase, &dimension, values, rowStartIndices, columIndices, NULL, &nrhs, pardisoControl, &msglvl, rightHandSide, solution, &error);
PARDISO(pardisoInternalMemory, &maxfct, &mnum, &mtype, &solvePhase, &dimension, values, rowStartIndices, columIndices, NULL, &nrhs, pardisoControl, &msglvl, rightHandSide, solution, &error);
- My main machine (where i do most of the testing) is an
Intel Core i5-4690 @ 3.5 GHz
- Another 2 test machine(s) (that i only used to repro the crash) are
Intel Core i5-3570 @ 3.4 GHz
(i can get hold of other test machines if you want me to. i _did_ test on some other machines that i did not look up the cpu types. Do you want me to do this?)
WM_THX
-thomas woelfer
- 신규로 표시
- 북마크
- 구독
- 소거
- RSS 피드 구독
- 강조
- 인쇄
- 부적절한 컨텐트 신고
I have the same issue (see my post today entitled "Flakey Pardiso since MKL 11.3"). Makes me nervous about Pardiso now!
It worked fine with MKL 11.2 and earlier versions and just started having the problem with MKL 11.3. I have found that if I put the MKL 11.2 runtime DLLs with my application compiled for MKL 11.3 it seems to work Ok, although that's not an ideal solution.
It would be good to get it fixed properly in MKL 11.3.
Regards,
Peter
- 신규로 표시
- 북마크
- 구독
- 소거
- RSS 피드 구독
- 강조
- 인쇄
- 부적절한 컨텐트 신고
Just a further thought - we have only had the problem on various laptops (with i7 processors) and haven't been able to reproduce it on a desktop so far. All our computers have Intel processors.
Gennady could this be why you can't reproduce it?
Cheers,
Peter
- 신규로 표시
- 북마크
- 구독
- 소거
- RSS 피드 구독
- 강조
- 인쇄
- 부적절한 컨텐트 신고
I still couldn't see the problem on my side.
Here is the environment I used for reproducing the issue : Win 8.1; MKL 11.3 update 2; static and dynamic linking; LP64.
CPU: Intel(R) Core(TM) i5-4300U CPU.
The log file for all 5000 iteration is attached.
I will check the case on i7 a little bit later as well I will ask the Pardiso's developers to help with reproducing the problem.
- 신규로 표시
- 북마크
- 구독
- 소거
- RSS 피드 구독
- 강조
- 인쇄
- 부적절한 컨텐트 신고
I think you might need to try it on an i7 laptop. Our i7 desktops don't seem to have the issue. We are running Windows 10 64-bit.
As mentioned, if we just put the MKL 11.2 runtime DLLs with our MKL 11.3 application it fixes the problem. Does this provide a clue? Are we likely to have other problems if we do this? Note that the only MKL routines we are using are Pardiso and FEAST.
- 신규로 표시
- 북마크
- 구독
- 소거
- RSS 피드 구독
- 강조
- 인쇄
- 부적절한 컨텐트 신고
Thomas, I was able to reproduce the issue on my side. We will investigate the problem and update this thread.
- 신규로 표시
- 북마크
- 구독
- 소거
- RSS 피드 구독
- 강조
- 인쇄
- 부적절한 컨텐트 신고
the fix of this problem would available in the next update of MKL 11.3 ( update 4)
