lattice / quda

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

Feature/multi rhs #1318

Closed maddyscientist closed 2 years ago

maddyscientist commented 2 years ago

This PR is focussed on framework evolution to get us ready for multi-RHS workflows

Update

Some additional fixes added during review:

mathiaswagner commented 2 years ago

There are still a couple of saveTuneCache in the interface. I guess they can all be deleted?

maddyscientist commented 2 years ago

There are still a couple of saveTuneCache in the interface. I guess they can all be deleted?

I left those intentionally, but happy to discuss their removal. Those were left to ensure that when the solver finishes, the tunecache is dumped which I naively thought was desirable. Given it would be dumped anyway when endQuda is called, I'm happy to delete for code cleanup.

Thoughts?

maddyscientist commented 2 years ago

Merging this now. I've verified manually:

I've updated the description with a few late additions to this PR that were added during review.