CULA DSYEV vs MKL DSYEV
5 posts
• Page 1 of 1
CULA DSYEV vs MKL DSYEV
Hello,
We've made some tests with the symmetric eigenvalue routines CULA DSYEV and MKL DSYEV. We've noticed the time to compute all eigenvalues and all eigenvectors greatly depends on the matrices when using CULA DSYEV. Whereas the time is pretty stable when using MKL DSYEV on the same matrices.
We guess that it's related to the underlying algorithm which needs more or less steps to achieve convergence. Could you tell us more about the algorithms in CULA DSYEV ? Are they of the same kind of those in MKL DSYEV (tridiagonalization then QR algorithm) ?
Best regards,
Philippe
PS : we've tested,
- CULA R16a on NVIDIA S2050 and MKL 11.0 on XEON 5650
- CULA R16a/R17 on NVIDIA K20 and MKL 11.0 on E5-2670
We've made some tests with the symmetric eigenvalue routines CULA DSYEV and MKL DSYEV. We've noticed the time to compute all eigenvalues and all eigenvectors greatly depends on the matrices when using CULA DSYEV. Whereas the time is pretty stable when using MKL DSYEV on the same matrices.
We guess that it's related to the underlying algorithm which needs more or less steps to achieve convergence. Could you tell us more about the algorithms in CULA DSYEV ? Are they of the same kind of those in MKL DSYEV (tridiagonalization then QR algorithm) ?
Best regards,
Philippe
PS : we've tested,
- CULA R16a on NVIDIA S2050 and MKL 11.0 on XEON 5650
- CULA R16a/R17 on NVIDIA K20 and MKL 11.0 on E5-2670
- lumat
- Posts: 3
- Joined: Tue Mar 27, 2012 7:36 am
Re: CULA DSYEV vs MKL DSYEV
That is the method, yes. Give SYEVX a try, maybe.
- john
- Administrator
- Posts: 587
- Joined: Thu Jul 23, 2009 2:31 pm
Re: CULA DSYEV vs MKL DSYEV
Thanks a lot for your quick reply
We didn't use DSYEVX because we wanted the worst case i.e. all eigenvalues + all eigenvectors of a real double precision symmetric matrix. And while always faster than MKL, we've noticed the CULA computing time depends on the matrices.
So we wonder if CULA DSYEV is made up of the following routines :
- DSYRDB for tridiagonalization (finite number of steps) ?
- DSTEQR for the QR (QL) algorithm (undefined number of iterations) ?
In such a case, is the varying time in computing the eigenvalues + eigenvectors related to DSTEQR ?
Best regards,
Philippe

We didn't use DSYEVX because we wanted the worst case i.e. all eigenvalues + all eigenvectors of a real double precision symmetric matrix. And while always faster than MKL, we've noticed the CULA computing time depends on the matrices.
So we wonder if CULA DSYEV is made up of the following routines :
- DSYRDB for tridiagonalization (finite number of steps) ?
- DSTEQR for the QR (QL) algorithm (undefined number of iterations) ?
In such a case, is the varying time in computing the eigenvalues + eigenvectors related to DSTEQR ?
Best regards,
Philippe
- lumat
- Posts: 3
- Joined: Tue Mar 27, 2012 7:36 am
Re: CULA DSYEV vs MKL DSYEV
It's SYTRD, but then moves into STEQR as you noted.
- john
- Administrator
- Posts: 587
- Joined: Thu Jul 23, 2009 2:31 pm
Re: CULA DSYEV vs MKL DSYEV
Thanks a lot for your helpful insight
Best regards,
Philippe

Best regards,
Philippe
- lumat
- Posts: 3
- Joined: Tue Mar 27, 2012 7:36 am
5 posts
• Page 1 of 1
Return to General CULA Discussion
Who is online
Users browsing this forum: No registered users and 1 guest