-
Notifications
You must be signed in to change notification settings - Fork 1
Discuss OpenMM Upgrade Path #58
Comments
Here's a crazy idea: if we could perform automated testing of all public projects using the new and old core, then it should be pretty safe to upgrade. |
Something like:
|
Neat idea! Start a new issue thread to discuss? |
This is a new issue thread, right? |
I don't think that's nearly sufficient. Probably to get @peastman involved On Thu, Sep 4, 2014 at 2:42 PM, John Chodera [email protected]
Yutong Zhao www.proteneer.com | simbios.stanford.edu |
The other possibility is to maintain multiple OCores simultaneously, which is how classic FAH works. |
Whoops, sorry! Maintaining multiple ocores shouldn't be too problematic. We could rig them to be automatically tested against public projects, as |
I guess I'm leaning towards multiple ocores as well based on my hunch of what will be least painful in the long run. |
My original intention is to support multiple ocores, but leave it up to the [ocore_601_opencl, ocore_601_cuda], etc. You can easily update it later to [ocore_601_opencl, ocore_601_cuda, ocore_610_cuda] On Thu, Sep 4, 2014 at 3:10 PM, kyleabeauchamp [email protected]
Yutong Zhao |
Sweet, looks like we're all on the same page |
Should ocores have tokens too? |
What do you mean? On Thu, Sep 4, 2014 at 3:16 PM, John Chodera [email protected]
Yutong Zhao |
Maybe have a separate repo for ocores to make things easier to manage? Would each ocore version be in a separate directory or a separate branch? Travis could be set up to automatically test against all current public I guess I'm leaning towards multiple ocores as well based on my hunch of — |
The way you specify allowed engines right now is text, right? Instead of Or maybe that is unnecessary. |
Right, it wouldn't be hard to make a list of available engines. But I On Thu, Sep 4, 2014 at 3:32 PM, John Chodera [email protected]
Yutong Zhao |
That's kind of a tricky question. In principle, a newer version should always give identical results to the older version unless
or
If the new version fixed a bug, you probably want the fix. But do you want to combine simulations with and without the bug? That's up to you. As for introducing new bugs, obviously we try to avoid that! But you probably want to give each new release a little time before pushing it out to F@H. That way there's opportunity for new bugs to get discovered. The one way in which releases are generally not compatible is that checkpoints created by one version cannot be loaded with another version. I don't think F@H uses checkpoints, though, just serialized States? Those should be portable. |
Correct. F@h uses serialized states. On Thu, Sep 4, 2014 at 5:08 PM, peastman [email protected] wrote:
Yutong Zhao |
Lots of compatability issues to discuss.
The text was updated successfully, but these errors were encountered: