qcdcode / quda

QUDA is a library for performing calculations in lattice QCD on GPUs.
http://lattice.github.com/quda
Other
2 stars 0 forks source link

add 'tm_rho' parameter for Hasenbusch mass preconditioning for twiste… #15

Closed kostrzewa closed 3 years ago

kostrzewa commented 3 years ago

…d clover HMC using tmLQCD

@Marcogarofalo @sunpho84 After some more thought I realised that as far as I understand, we won't be able to rely on the rho parameter in the clover accessor for our purposes.

I've added a tm_rho parameter to QUDA which acts like a twisted mass in the diagonal of the asymetrically preconditioned twisted clover operator (but not in the inverse of the diagonal).

I think this doesn't break anything (unless one sets tm_rho non-zero). If it does break anything, the PR acceptance tests in the QUDA repo should uncover any breakage.

kostrzewa commented 3 years ago

The tm_rho parameter will only work with the tmLQCD in this PR: https://github.com/Marcogarofalo/tmLQCD/pull/15

kostrzewa commented 3 years ago

We have a problem now though, as the QUDA-MG in the generic_kernel framework is not done yet, which means that we either get the 1+1 twisted clover operator (which I based on the generic_kernel branch) or the MG, but not both right now...

tm_rho could instead also be added as an addition to the 1.1.x branch such that we can make progress on figuring out if the MG will work properly for (degenerate) twisted clover HMC.

kostrzewa commented 3 years ago

We have a problem now though, as the QUDA-MG in the generic_kernel framework is not done yet, which means that we either get the 1+1 twisted clover operator (which I based on the generic_kernel branch) or the MG, but not both right now...

2-level MG works, however.