- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi,
In the reference manual for pardiso, it says
Note that if iparm(8)< 0, the accumulation of the residuum is using extended precision real and complex data types.
I am solving using iparm(28)=0, double precision. When I try to set iparm(8) to a negative integer for extended precision, the result is random values. If I set iparm(8) to a positive integer, I get slightly better accuracy in the solution.
Is there anything special I need to do to go from double precision refinement to quad precision refinement?
Xi Lin
In the reference manual for pardiso, it says
Note that if iparm(8)< 0, the accumulation of the residuum is using extended precision real and complex data types.
I am solving using iparm(28)=0, double precision. When I try to set iparm(8) to a negative integer for extended precision, the result is random values. If I set iparm(8) to a positive integer, I get slightly better accuracy in the solution.
Is there anything special I need to do to go from double precision refinement to quad precision refinement?
Xi Lin
Link Copied
4 Replies
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
I forgot to mention, the refinement using quad precision works for unsymmetric matrices mtype=13 but fails for mtype=6. The settings of other parameters iparm(11),iparm(13),iparm(21) don't make any difference.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi Xi Lin,
It would be nice if you provided for us a self-contained example that will helps us to reproduce the problem.
(Feel free to reply in Private if needed.)
What MKL version you are using?
Whats your linking line?
Is this ia32 or Intel64 architecture?
Regards, Gennady
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Quoting - Gennady Fedorov (Intel)
Hi Xi Lin,
It would be nice if you provided for us a self-contained example that will helps us to reproduce the problem.
(Feel free to reply in Private if needed.)
What MKL version you are using?
Whats your linking line?
Is this ia32 or Intel64 architecture?
Regards, Gennady
Hi ,
I have determined what the problem was. I am using the pgi 8.0 compiler which does not support extended precision (though the intel compiler does). Do you know of a workaround to use the iterative refinement with extended precision with pgi compiler?
My MKL is 10.2 , this is em64t libraries.
Xi Lin
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi,
can you try to use Intel compiler for linking your example? Is the result correct with Intel compiler? Could you provide us with your test?
Sergey Solovev
can you try to use Intel compiler for linking your example? Is the result correct with Intel compiler? Could you provide us with your test?
Sergey Solovev
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