lattice / quda

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

Polish, extend and integrate staggered outer-product code #129

Open jpfoley opened 10 years ago

jpfoley commented 10 years ago

Code to compute the staggered quark-field outer product needed for the fermion force has been added to QUDA. However, the code still requires substantial polishing. Before the next release, we need to fix the following:

The multi-GPU code uses buffers that are initialized in the dslash routine. Therefore, the outer-product code has to be called together with the dslash code. This is not a problem in production runs, but will cause difficulties in debugging.

Need to write proper CPU test code for the staggered outer products.

At the moment, the exterior outer-product kernel is called twice - once for the one-hop outer product and once for the three-hop outer product. These should be merged.

Need to fix the tuning.

Need to integrate the outer-product interface into the fermion-force interface functions. There's no good reason why these should be separate.

maddyscientist commented 10 years ago

Justin, what's the status of this now? How much of the above items have been completed?

mathiaswagner commented 6 years ago

@maddyscientist Is this considered done with #639?

mathiaswagner commented 6 years ago

Is this considered done with #639?

maddyscientist commented 6 years ago

Not done yet since we are still missing CPU test for this.