<div dir="ltr">On Wed, Feb 20, 2013 at 4:52 AM, Christoph Junghans <span dir="ltr">&lt;<a href="mailto:junghans@votca.org" target="_blank">junghans@votca.org</a>&gt;</span> wrote:<br><div class="gmail_extra"><div class="gmail_quote">
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div class=""><div class="h5">2013/2/19 Mark Abraham &lt;<a href="mailto:mark.j.abraham@gmail.com">mark.j.abraham@gmail.com</a>&gt;:<br>

&gt;<br>
&gt;<br>
&gt; On Tue, Feb 19, 2013 at 5:30 PM, Christoph Junghans &lt;<a href="mailto:junghans@votca.org">junghans@votca.org</a>&gt;<br>
&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; 2013/2/19 Mark Abraham &lt;<a href="mailto:mark.j.abraham@gmail.com">mark.j.abraham@gmail.com</a>&gt;:<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; On Tue, Feb 19, 2013 at 4:02 AM, Christoph Junghans &lt;<a href="mailto:junghans@votca.org">junghans@votca.org</a>&gt;<br>
&gt;&gt; &gt; wrote:<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; 2013/2/18 Mark Abraham &lt;<a href="mailto:mark.j.abraham@gmail.com">mark.j.abraham@gmail.com</a>&gt;:<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt; On Mon, Feb 18, 2013 at 8:39 PM, Christoph Junghans<br>
&gt;&gt; &gt;&gt; &gt; &lt;<a href="mailto:junghans@votca.org">junghans@votca.org</a>&gt;<br>
&gt;&gt; &gt;&gt; &gt; wrote:<br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; 2013/2/18 Berk Hess &lt;<a href="mailto:hess@kth.se">hess@kth.se</a>&gt;:<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; Hi,<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; I fully agree.<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; Since OpenMM is not fully supported 6.1.12 should be removed from<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; the<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; manual.<br>
&gt;&gt; &gt;&gt; &gt;&gt; Apropos OpenMM, currently there are some directory offsets wrong in<br>
&gt;&gt; &gt;&gt; &gt;&gt; the build system, which make it practically impossible to enable the<br>
&gt;&gt; &gt;&gt; &gt;&gt; OpenMM support:<br>
&gt;&gt; &gt;&gt; &gt;&gt; &lt;<a href="https://gerrit.gromacs.org/#/c/2087/" target="_blank">https://gerrit.gromacs.org/#/c/2087/</a>&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; A fix should go into 4.6.1. The above change set is not complete yet<br>
&gt;&gt; &gt;&gt; &gt;&gt; as some CMAKE_CXX variables are missing.<br>
&gt;&gt; &gt;&gt; I guess, we just need to enable CXX, before the compiler checks to fix<br>
&gt;&gt; &gt;&gt; the above issue, but then we would have an openmm conditional in main<br>
&gt;&gt; &gt;&gt; cmakelists.txt file, which is also not nice.<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt; I looked at that patch last week, and it seemed to me like there was<br>
&gt;&gt; &gt;&gt; &gt; not<br>
&gt;&gt; &gt;&gt; &gt; much consensus about what solution was appropriate. I thought we&#39;d<br>
&gt;&gt; &gt;&gt; &gt; probably<br>
&gt;&gt; &gt;&gt; &gt; not reach an acceptable solution in time for 4.6.1. Thus it&#39;s not in<br>
&gt;&gt; &gt;&gt; &gt; the<br>
&gt;&gt; &gt;&gt; &gt; list of commits I plan for 4.6.1. The choice of commits and timing<br>
&gt;&gt; &gt;&gt; &gt; for a<br>
&gt;&gt; &gt;&gt; &gt; release is normally pretty arbitrary, but there has to be one or we<br>
&gt;&gt; &gt;&gt; &gt; never<br>
&gt;&gt; &gt;&gt; &gt; deliver anything!<br>
&gt;&gt; &gt;&gt; I like to have deadlines, but that also means we have to find a<br>
&gt;&gt; &gt;&gt; consensus in time and not just ignore things.<br>
&gt;&gt; &gt;&gt; As far as I can see only Szilard had an opinion on that issue.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; When resources are finite, things get deferred. I&#39;m our only full-time<br>
&gt;&gt; &gt; resource on this project. Everybody else is some degree of volunteer.<br>
&gt;&gt; &gt; It&#39;s<br>
&gt;&gt; &gt; great that we have such willing, capable and dedicated volunteers, but<br>
&gt;&gt; &gt; we<br>
&gt;&gt; &gt; all have to prioritise our time. I know I could keep two clones of me<br>
&gt;&gt; &gt; busy<br>
&gt;&gt; &gt; :-)<br>
&gt;&gt; To clarify, I don&#39;t ask you to fix it, I will take care of it as soon<br>
&gt;&gt; as we have decided on something, I just don&#39;t want to waste my time<br>
&gt;&gt; fixing it if the patch doesn&#39;t get merged in the end ;-)<br>
&gt;<br>
&gt;<br>
&gt; Understood :-)<br>
&gt;<br>
&gt; There&#39;s no embargo. If someone says they&#39;ve fixed OpenMM to work from<br>
&gt; contrib, then the code will get reviewed and presumably get merged after due<br>
&gt; process. There just won&#39;t be Stockholm people spending significant time on<br>
&gt; it :-)<br>
&gt;<br>
&gt;&gt; &gt; In the case of things in contrib, that deferral might in practice be<br>
&gt;&gt; &gt; infinite. That&#39;s life. There&#39;s 170 open Redmine issues needing attention<br>
&gt;&gt; &gt; :-)<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt; If fixing OpenMM to build and/or work from src/contrib is important<br>
&gt;&gt; &gt;&gt; &gt; to<br>
&gt;&gt; &gt;&gt; &gt; someone, then they&#39;re welcome to spend some time on it. Frankly,<br>
&gt;&gt; &gt;&gt; &gt; there&#39;s<br>
&gt;&gt; &gt;&gt; &gt; not<br>
&gt;&gt; &gt;&gt; &gt; much of value in 4.6 that will also benefit someone who needs an<br>
&gt;&gt; &gt;&gt; &gt; OpenMM-capable mdrun. If I needed the latter, I&#39;d be installing a<br>
&gt;&gt; &gt;&gt; &gt; 4.5.x<br>
&gt;&gt; &gt;&gt; &gt; version of GROMACS for OpenMM and hoping for the best!<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt; I&#39;d be perfectly happy removing it entirely from the repo. One of the<br>
&gt;&gt; &gt;&gt; &gt; joys<br>
&gt;&gt; &gt;&gt; &gt; of version control is that it is easy to revert the deletion patch.<br>
&gt;&gt; &gt;&gt; I haven&#39;t heard any complains on the user&#39;s list, so I guess removing<br>
&gt;&gt; &gt;&gt; it would be the easiest, quickest and cleanest solution, but Szilard<br>
&gt;&gt; &gt;&gt; had the opposite opinion. In the current state nobody will realize<br>
&gt;&gt; &gt;&gt; when md_openmm.c and normal md.c get out of sync as it is hard to<br>
&gt;&gt; &gt;&gt; build in the first place,  it is just a matter of time until openmm<br>
&gt;&gt; &gt;&gt; support gets completely broken.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Yep. It&#39;s in contrib so it&#39;s clear we&#39;re not maintaining it. There&#39;s<br>
&gt;&gt; &gt; probably other stuff that will join it later in the year. Ideally, stuff<br>
&gt;&gt; &gt; in<br>
&gt;&gt; &gt; contrib would work, rather than be a dumping ground, but that requires<br>
&gt;&gt; &gt; maintenance and testing and we&#39;re not prepared to do that for things<br>
&gt;&gt; &gt; we&#39;ve<br>
&gt;&gt; &gt; put in contrib. Two months elapsed after people in Stockholm decided<br>
&gt;&gt; &gt; they<br>
&gt;&gt; &gt; didn&#39;t want to maintain it, so I took the initiative to move it to where<br>
&gt;&gt; &gt; that decision was clear to the wider team. Another month has passed. If<br>
&gt;&gt; &gt; nobody wants to make it work or maintain it there, then it will quietly<br>
&gt;&gt; &gt; die.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; An alternative would be to create a &quot;feature&quot; branch that labels the<br>
&gt;&gt; &gt; &quot;last<br>
&gt;&gt; &gt; believed good&quot; version of code before we decide to stop supporting it &amp;<br>
&gt;&gt; &gt; remove its code. That&#39;s just going to be a label on a commit. The same<br>
&gt;&gt; &gt; purpose is served by looking at the parent of the commit before a<br>
&gt;&gt; &gt; feature&#39;s<br>
&gt;&gt; &gt; code was moved to contrib.<br>
&gt;&gt; The only reason why I am pushing for a fix is that, right now, one<br>
&gt;&gt; cold get the impression that uncommenting a single line in<br>
&gt;&gt; src/contrib/CMakeLists.txt would be enough to build OpenMM, which is<br>
&gt;&gt; not the case.<br>
&gt;&gt;<br>
&gt;&gt; I guess we have 4 solutions:<br>
&gt;&gt; a.) change the comment in src/contrib/CMakeLists.txt<br>
&gt;&gt; b.) fix it for 4.6.1 or 4.6.2 (90% done in<br>
&gt;&gt; &lt;<a href="https://gerrit.gromacs.org/#/c/2087/" target="_blank">https://gerrit.gromacs.org/#/c/2087/</a>&gt;)<br>
</div></div>b.) is done: &lt;<a href="https://gerrit.gromacs.org/#/c/2087/6" target="_blank">https://gerrit.gromacs.org/#/c/2087/6</a>&gt;<br>
and one doesn&#39;t even need to uncomment the option -DGMX_OPENMM=ON<br>
works either way.<br></blockquote><div><br></div><div style>Thanks, I guess I owe you one. </div><div style><br></div><div style>Does it work without having to manually turn MPI, thread-MPI, OpenMP etc off? That&#39;s what broke when the original setup/consistency check code was moved from /CMakeLists.txt to /src/contrib/CMakeLists.txt.</div>
<div style><br></div><div style>Additionally, I&#39;ll try to find 10 minutes of time to remove the device-specific check and warning and simply allow any device that OpenMM supports. This way we won&#39;t issue annoying warning on new GPUs not in the list.</div>
<div style><br></div><div style>Any idea if the new OpenMM 4 works? Bsed on the release notes and the new paper it should be considerably faster than previous versions - which IMO is worth a little developer time as our native GB code is still rather borked.</div>
<div style><br></div><div style>Cheers,<br class="">--<br>Szilárd<br></div><div style><br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">

<div class="im"><br>
&gt;&gt; c.) remove OpenMM reference from everywhere, but src/contrib to make<br>
&gt;&gt; it 100% contrib (will take me 5 mins to create a patch)<br>
&gt;&gt; d.) feature branch (+c.) in release-4-6 branch)<br>
&gt;<br>
&gt;<br>
&gt; I&#39;m happy with:<br>
&gt;<br>
&gt; a) and walk away<br>
&gt; a) and do minimal work on b) for 4.6.2 (4.6.1 freeze is already past; I&#39;d<br>
&gt; have shipped a tarball whenever the code gets reviewed already :-))<br>
&gt; b) for 4.6.2<br>
&gt; c) if it&#39;s possible to do that, sure (then, ideally, b) for 4.6.2)<br>
&gt;<br>
&gt; IMO there&#39;s only cosmetic value in d.<br>
&gt;<br>
&gt; Mark<br>
&gt;<br>
&gt;<br>
</div><div class=""><div class="h5">&gt; --<br>
&gt; gmx-developers mailing list<br>
&gt; <a href="mailto:gmx-developers@gromacs.org">gmx-developers@gromacs.org</a><br>
&gt; <a href="http://lists.gromacs.org/mailman/listinfo/gmx-developers" target="_blank">http://lists.gromacs.org/mailman/listinfo/gmx-developers</a><br>
&gt; Please don&#39;t post (un)subscribe requests to the list. Use the<br>
&gt; www interface or send it to <a href="mailto:gmx-developers-request@gromacs.org">gmx-developers-request@gromacs.org</a>.<br>
<br>
<br>
<br>
--<br>
Christoph Junghans<br>
Web: <a href="http://www.compphys.de" target="_blank">http://www.compphys.de</a><br>
--<br>
gmx-developers mailing list<br>
<a href="mailto:gmx-developers@gromacs.org">gmx-developers@gromacs.org</a><br>
<a href="http://lists.gromacs.org/mailman/listinfo/gmx-developers" target="_blank">http://lists.gromacs.org/mailman/listinfo/gmx-developers</a><br>
Please don&#39;t post (un)subscribe requests to the list. Use the<br>
www interface or send it to <a href="mailto:gmx-developers-request@gromacs.org">gmx-developers-request@gromacs.org</a>.<br>
</div></div></blockquote></div><br></div></div>