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

added support for incremental smearing in performWFlowQuda #1431

Closed aniketsen closed 6 months ago

aniketsen commented 6 months ago

Added the ability to do Wilson flow in incremental steps, using the boolean QudaGaugeSmearParam->restart . The final gauge after n_steps of flow is stored in gaugeSmeared so that flow can be restarted. This will facilitate host side computations at the intermediate steps by saving the gaugeSmeared back to host, and restart Wilson flow without the need to either repeat the previous flow steps or load the flowed gauge back to device.

Another parameter t0 is added to QudaGaugeSmearParam in order to keep track of the starting flow time.

This can be extended to other smearing techniques if necessary.

maddyscientist commented 6 months ago

@Jenkins test this please