lattice / quda

QUDA is a library for performing calculations in lattice QCD on GPUs.
https://lattice.github.io/quda
Other
279 stars 94 forks source link

zMobius implementation #217

Open chulwoo1 opened 9 years ago

chulwoo1 commented 9 years ago

We have been experimenting with using complex b[s] and c[s] which appears to give similarly good approximation to Shamir compared to Mobius with only real coefficient. Supporting zMobius would either change b_5[] and c_5[] to complex, or add similar arraies for the imaginary parts.

maddyscientist commented 9 years ago

Ok, then this change is fairly trivial and I could likely do it in an hour or so. A couple of questions:

chulwoo1 commented 9 years ago

Sorry for closing the issue accidentaly. Re-opening now. In CPS and BFM zMobius is superficially different from Mobius, Shamir, etc , because b[s] and c[s] are calculated inside rather than defined directly, but keeping a single implementation is certainly fine.

As for the flop count. There would be some uncertainties as some of imaginary parts are often zeros, but adding flops for imaginary parts is probably more accurate if there would be one implementation? Having said that, I don't feel strongly either way.

mathiaswagner commented 7 years ago

@maddyscientist Status unchanged on this?