That's strange, since as far as I could figure out, Cholesky factorization
in cdiag.o seems to be called only in parallel diagonalizations - it's
related to the decomposition of matrices over processors. You can trace the
error from cdiag to a ScaLAPACK routine, can't recall its name, and take a
look yourself. At the same time, when you parallelize over K-points, the
matrices are diagonalized sequentially for each k-point by the corresponding
CPUs.

Still, I remember having this problem with k-point parallelization, as well.
It was solved (I think) by explicitly setting the BlockSize in the input
file. Could be some sort of a bug, since BlockSize refers to parallelization
over states, not k-points.

Another flag that seem to help from time to time is Diag.Use2D .false., it
calls a different ScaLAPACK routine. Of course, it would be very nice if the
developers could look into this...

2007/6/2, Mariusz Krawiec <[EMAIL PROTECTED]>:

Hi there,

Has anybody solved the problem of Cholesky factorisation in parallel
siesta ?
I got the same error on IA-64 when using Diag.ParallelOverK.
When I run it on a single processor (even with mpirun command) everything
works fine.

All the best,
Mariusz.

----------------------------------------------------------------------
Dr Mariusz Krawiec
Institute of Physics                            Phone: +48 81 537 6146
M Curie-Sklodowska University                     Fax: +48 81 537 6191
pl. M. Curie-Sklodowskiej 1         E-mail: [EMAIL PROTECTED]
20-031 Lublin, Poland                  http://www.fnano.umcs.lublin.pl

----                                                              ----
If you think of MS-DOS as mono, and Windows as stereo, then Linux is
Dolby Pro-Logic Surround Sound with Bass Boost and all the music is
free. - unknown
----                                                              ----

Reply via email to