...
David Dotson
Ian Kenney
Irfan Alibay
Jenke Scheen
Iván Pulido
James Eastwood
Meghan Osato
Mike Henry
Jeffrey Wagner
Meeting recording: https://drive.google.com/file/d/19yDo_XstA2dt2YMrGFxR3cyryJq2KyZb/view?usp=sharing
Goals
alchemiscale.org
DD: alchemiscale
v0.5.0 released! 🎉
DD : propose changeover to new host on 2024.08.15 00:00:00 UTC
DD : alchemiscale-fah
live test performed with FAH volunteers
executed 190 ProtocolDAG
s on FAH using FahNonEquilibriumCyclingProtocol
on ['tyk2', 'mcl1', 'hif2a', 'shp2']
without additional human interaction
working on performance bottleneck due to minimization in feflow
and openmm-core
could use guidance here:
Github link macro |
---|
link | https://github.com/openforcefield/alchemiscale-fah/issues/13 |
---|
extended | false |
---|
|
JW – Thoughts for switching off from anaconda.org for env yaml hosting?
...
Notes |
---|
alchemiscale.org
DD: alchemiscale v0.5.0 released! 🎉 https://github.com/openforcefield/alchemiscale/releases/tag/v0.5.0 includes: openfe + gufe 1.0 compatibility
changes needed for Folding@Home support via alchemiscale-fah feflow inclusion, drop of perses
will be deployed on a new host, new database as api.alchemiscale.org with advance notice to users current api.alchemiscale.org instance will be moved to api.legacy.alchemiscale.org , kept around for some time, but with no new compute provisioned new stack versions: JW – I think OE isn’t available for py3.12?
DD : propose changeover to new host on 2024.08.15 00:00:00 UTC DD : alchemiscale-fah live test performed with FAH volunteers executed 190 ProtocolDAG s on FAH using FahNonEquilibriumCyclingProtocol on ['tyk2', 'mcl1', 'hif2a', 'shp2'] without additional human interaction. DD – Big thanks to MH, IP, HB for the help with this! Next step is to compare to other compute sources to ensure results are sane. IA – JS, could you do the same settings as JHorton is running? JS – Oh, slightly different conversation. It may be too late to switch that. For context: IA – If the FF is at least 2.2, we can do back to back hrex. DD – This test series is to test the compute services. We’ve discovered some performance bottlenecks and got feedback about the length of work units. So we’ll be doing more cycles and bigger testing.
working on performance bottleneck due to minimization in feflow and openmm-core could use guidance here: Github link macro |
---|
link | https://github.com/openforcefield/alchemiscale-fah/issues/13 |
---|
|
IP – We don’t generally see improvements with longer runs in most cases. But maybe with large numbers of atoms changing or charge changes it can be better. IA – Paper from Coveney lab says that for some transformations longer sims (up to 250ps) improves things. I’d think that solvent will converge quick. DD – I think the volunteers reporting fast work units may have been reporting on the solvent ones. I’ll ask them which WUs were longest. IP – Is it possible for alchemiscale-fah to decide platform? Maybe we make the solvent phases run on CPU. DD – I don’t think we expose a FAH core setting that allows you to specify CUDA/OpenCl/CPU. JW – Is this population representative? The volunteers might be power users with very highi-end video cards. DD – Unknown, but that’s a reasonable guess. Though F@H contributors in general are generally using more high-end machines. IA – If this is actually an infrastructure problem, it probably doesn’t HURT to make it longer. The results won’t get WORSE IP – Though do recall that we may need to chagne that for the solvent independent of the complex. And currently those share the same value. DD – In the GUFE model, those are already distinct. IA – Longer term, maybe the answer is to do both units in the same DAG? Eg, for AHFEs, the protocoldag runs the solvent+vacuum leg together. Our aim for RFE is to… So if we changed it to run both cycles in the same work unit, would that help? DD – Not quite, the reason we have each cycle unit mapto a work unit, is because each one has a openmm system and integrator. This lets the core just pass systems and integrators and the workers just blindly run them. We COULD consider doing this but would require changes to the F@H core. But HMO is probably the only one with the necessary skillset for this. DD – IP, I know we have num cycles as part of the DAG. Would it be possible to set the number of “cycles within a cycle”? Each one right now does eq-noneq-eq-noneq. Would there be a way to do more? IP – The change in the code would just be running it in a loop. It creates some problems with getting the results, you’d need to granularize the results for each. So if this is desperately needed it could be done, … … IA – Yeah, if we WANT to do this, it should be a GUFE-level thing …
JW – Thoughts for switching off from http://anaconda.org for env yaml hosting?
|
|
Action items
- David Dotson will articulate an issue on
alchemiscale
for how we will capture logs emitted by Protocol
s, expose these to users - Iván Pulido will create an issue for capturing logs in the
feflow
NonEquilibriumCyclingProtocol
using the gufe
logging system - David Dotson will propose in
feflow
the ability to have multiple cycles within a single CycleUnit
...