- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Is anyone can solve the problem that mkl functions didn't get consistant result?
we use 10.3.3, It looks any function like DGEMM, DSYEV get different results
The different is big since for 1000*1000 matrix, the max difference for single element is
the matrix is 1.0e-14.
We also try 16 boundary alignment, but it doesn't work.
Link Copied
4 Replies
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
We've generally seen that if you are running your program on the same computer, with the same number of threads and your memory is aligned on 16-byte boundaries then you'll get consistent results from DGEMM from one run to the next.
We'd need to know a little more about your program and the system on which you are running.
We'd need to know a little more about your program and the system on which you are running.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
If I set each computer as mkl_sequential and use 16 boundary alignment.
but send whole computation to cluster, if the final result will be same?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Quoting Emily Zhu
If I set each computer as mkl_sequential and use 16 boundary alignment.
but send whole computation to cluster, if the final result will be same?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Another question is that alought DGEMM is repeatable, if the result will shift with real result of matrix
multiplication. And how much it will shift?

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