-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add num_cycle_laps
setting to NonEquilibriumCyclingProtocol
, allowing for additional NEQ iterations within each CycleUnit
#102
Comments
Is the intent here to have it do [A->B->A->B->A] (for N=2) or [A->B->A][A->B->A]? I ask because one of these effectively acts as an "extend" and the other a "repeat". |
@IAlibay I realize my notation might be a bit confusing, so adjusting it here. This is what I'm aiming for:
This differs from independent cycles in that these "laps" are sequential, with the next lap starting from coordinates where the last lap left off. You're right to point out that this would be equivalent to extension, but occurring internally to the I recognize that this may be less valuable for conventional compute, but for our use on Folding@Home in |
If I'm understing this correctly, would just wrapping the cycle in a loop for |
Ah no, it wouldn't, because of the starting/ending configurations. You are right in thinking that we would like to do this using the integrator. |
On a second thought, it could actually work with just wrapping the compute part on the |
Please put this on the agenda for this week's Protocol Developers' meeting. |
Exactly, this is the tricky part in my view. I'm not immediately sure how to accomplish encoding all these laps in the integrator, but I assume it's possible? That's the only solution that could work on Folding@Home too, since we ship the integrator to be executed as a work unit. |
From discussion in protocol devs, it may be the case that integrators already loop back on themselves when stepped through, which implies that multiple laps can be achieved by continuing to step forward. I will experiment with this within the If this is the case, then I'll also check that our |
In some contexts, such as Folding@Home use, it may make sense to perform additional nonequilibrium cycling sampling within each
CycleUnit
beyond just a single equil A -> A->B -> equil B -> B->A iteration. This would enable more nonequilibrium work values to be sampled from a singleCycleUnit
without merely extending the number of steps of each segment within the iteration.To achieve this, could we add a
num_cycle_laps
settings parameter toNonEquilibriumCyclingSettings
, and have this make thePeriodicNonequilibriumIntegrator
produce multiple laps of its periodic iteration?The text was updated successfully, but these errors were encountered: