[Trilinos-Users] Large Generalized Symmetric Complex Eigenvalue Problem: From ARPACK to Anasazi?

Klaus Zimmermann klaus.zimmermann at physik.uni-freiburg.de
Fri Aug 6 16:13:39 MDT 2010


Mike,

thanks for your quick reply!
I am glad to hear of these improvements. If I understand you correctly 
for now you'd suggest
Anasazi, Tpetra, Belos, right?
Then there is the question of the preconditioner: In our legacy code we 
did a LU factorization
(via pardiso) which quickly led to storage requirements on the order of 
50 gb. This is unfortunately
prohibitive for the 16 gb of ram/node on the grid. We used to use out of 
core functionality for the
solver.
Is such out of core stuff available for Belos as well, or will Tifpack 
reduce the amount of memory
needed so much I don't have to worry?
For reference  the matrices we deal with right now are on the order of 
n=1e8, complex symmetric
with about 0.5% non zero elements.

Klaus

On 06.08.10 23:53, Heroux, Michael A wrote:
> Klaus,
>
> The software stack that supports complex is growing quickly.  Belos already
> supports complex for Krylov methods for linear systems.  There is a new
> package called Tifpack that supports complex to do domain decomposition with
> ILU and related preconditioners.  So, using Trilinos 10.4 (the current
> release), there is a better answer than Komplex for iterative linear
> solvers.
>
> In the next version of Trilinos (Oct 2010), we plan to have Amesos2 and KLU
> 2, which support complex.  How much of the linking support to complex
> versions of MUMPS, UMFPACK, etc. will be done by October is not clear right
> now, but we are moving in the right direction.
>
> BTW, all of the support for complex comes from using templated scalar types
>
> Mike
>
> On 8/6/10 4:41 PM, "Klaus Zimmermann"
> <klaus.zimmermann at physik.uni-freiburg.de>  wrote:
>
>    
>> Hi All,
>>
>> for my ab initio quantum calculations I have to find some eigenvalues
>> for large, sparse complex symmetric generalized eigenvalue problems.
>> I would really like to move from our legacy ARPACK fortran code to a
>> more modern code base
>> in order to make use of our local MPI based grid. I am a bit overwhelmed
>> by the choices. But I now think
>> I boiled my possibilities down to Anasazi or SLEPc. I'd prefer to go the
>> C++ way.
>> However I understand the support for complex systems in the linear
>> solver part is limited.
>>
>> What would be the best way to go about tackling this kind of problem?
>> Right now I am thinking: Anasazi<Tpetra, BlockKrylovSchur>  +
>> (Komplex+Amesos+MUMPS).
>> Is this reasonable?
>>
>> Thanks for any hints in advance!
>>
>> Regards,
>> Klaus Zimmermann
>>
>> _______________________________________________
>> Trilinos-Users mailing list
>> Trilinos-Users at software.sandia.gov
>> http://software.sandia.gov/mailman/listinfo/trilinos-users
>>      
>
>    




More information about the Trilinos-Users mailing list