by Julien Langou » Wed Aug 29, 2007 11:29 am
1- Check which version of LAPACK you are using. If you do not know or can not check,
then try to install LAPACK-3.1 (actually take the latest 3.1.1). The 3.1 release incorporates
the new algorithm from Braman, Byers, and Mathias for ZGEEV and this is incredibly
faster than 3.0; in particular for large problem sizes
2- If you have a multicore processor, use a multithreaded BLAS (for example Goto BLAS).
Although it's hard to get speed up in this routine from a multithreaded BLAS, you can try.
3- If you do not have enough memory, you are stucked. One way to go would have been to
go with ScaLAPACK but there is no ZGEEV equivallent in ScaLAPACK. There is several
efforts to try to provide this functionnality but nothing yet.
It would be nice if you could report any finding/improvement on the line of 1 or 2.
Best wishes,
Julien.