- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
I just upgraded MKL library from 10.1.1.022 to 11.3 (positive symmetric matrix)
For 64-bit, I first tried to use static linking with sequential threading using the following lib files:
mkl_intel_lp64.lib, mkl_core.lib, mkl_sequential.lib
The MKL_PROGRESS will get called but with ending percentage of 128% (instead of 100%)
I then use static linking with OpenMP threading using the following lib files:
mkl_intel_lp64.lib, mkl_core.lib, mkl_intel_thread.lib, libiomp5md.lib
The MKL_PROGRESS will not get called at all for In-Core memory. If I use Out-Of-Core, then MKL_PROGRESS will get called.
Can someone reproduce this in MKL 11.3?
I did not have these problems using MKL 10.1.1.022 version.
Thanks,
Junlin Xu
Link Copied
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi Junlin,
Just check with you, you mean MKL 11.3 or the latest MKL version MKL 11.3 update 2. ?
Regards,
Ying
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
I tried with both 11.3 update 1 and update 2. Both have the bugs stated.
Junlin Xu
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi Junlin,
We have not expect such behavior so may i ask one reproducer?
Thanks
Ying
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Are you saying you cannot reproduce the problem? or are you so lazy as not to bother to reproduce?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi,
Can i ask to add following lines in your example and provide full output?
char buf[128];
MKLVersion ver;
printf("\nMKL release version:\n");
MKL_Get_Version_String(buf, 128);
printf("%s\n",buf);
MKL_Get_Version(&ver);
printf(" Major version: %d\n",ver.MajorVersion);
printf(" Minor version: %d\n",ver.MinorVersion);
printf(" Update version: %d\n",ver.UpdateVersion);
printf(" Product status: %s\n",ver.ProductStatus);
printf(" Build: %s\n",ver.Build);
printf(" Platform: %s\n",ver.Platform);
printf(" Processor optimization: %s\n",ver.Processor);
I run example on my side and have not see any issue:
96 % In thread 0, at stage Pardiso: factor, steps passed 95
In thread 0, at stage Pardiso: factor, steps passed 95
In thread 0, at stage Pardiso: factor, steps passed 95
In thread 0, at stage Pardiso: factor, steps passed 95
In thread 0, at stage Pardiso: factor, steps passed 95
In thread 0, at stage Pardiso: factor, steps passed 96100 % In thread 0, at stage Pardiso: factor, steps passed 96
In thread 0, at stage Pardiso: factor, steps passed 100
=== PARDISO: solving a complex nonsymetric system ===
Single-level factorization algorithm is turned ONSummary: ( factorization phase )
================
Thanks,
Alex
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Alex:
After using your code to diagnosis the MKL version, i found that 11.3.1 does not work while 11.3.2 does work. I was mistaken in saying that the bug existed in both MKL 11.3.1 and 11.3.2.
Thanks for your help.
Junlin Xu
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi
Thanks for report the result. Mkl_progress in pardiso was broken in 11.3.1 and we fix it in mkl 11.3.2. I believed that’s the reason.
Regards,
Ying

- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page