Accelerated Krylov Solver for Multiorbital Kanamori Hamiltonian
Purpose
This code is a Krylov Solver using the Arnoldi iteration for Kanamori Hamiltonian.
it is used for calculating the exponential of matrices in a Continuous Time
Quantum Monte Carlo (CTQMC) solver on systems equipped with an intel Xeon Phi.
This solver calculates the following quantity:
exp(-H*t)*v
where:
H is a sparse matrix that represents the Kanamori Hamiltonian in the CTQMC solver.
t is a scalar.
v is a vector.
Systems
The code was developed and tested on a computer equipped with the following software packages:
Red Hat Enterprise Linux Version 6.6,
GCC 4.4.7,
intel ICC composer_xe_2013_sp1.1.106,
and intel MKL composer_xe_2013_sp1.2.144.
Contents
The code provided here is a highly tuned implementation of the Krylov solver
designed for a very specific hamiltonian matrix.
This tool is comprised of two different codes, an initialization code which is
executed on the CPU, and a Xeon Phi native library which is integrated in the
main CTQMC code.
This package also has a simple test using provided sample inputs (hamiltonians
of 5 and 6 orbitals)
Acknowledgments
This code was developed by Roozbeh Karimi, Sheng Feng, Jian Tao,
Ka-Ming Tam, David Koppelman, Juana Moreno, and Mark Jarrell.
This work was supported in part by the National Science Foundation
under the NSF EPSCoR Cooperative Agreement No. EPS-1003897 with
additional support from the Louisiana Board of Regents.
Downloading and Installation