<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div style="margin: 0px; line-height: normal; color: rgb(69, 69, 69);" class="">Hi,</div><div style="margin: 0px; line-height: normal; color: rgb(69, 69, 69);" class=""><br class=""></div><div style="margin: 0px; line-height: normal; color: rgb(69, 69, 69);" class="">Here are some brief notes I took at the meeting. We agreed at the meeting that we would prefer not too repeat all discussions twice (first at the meeting, and then on the list), so I would suggest to save most follow-up questions for next meeting.</div><div style="margin: 0px; line-height: normal; color: rgb(69, 69, 69);" class=""><br class=""></div><div style="margin: 0px; line-height: normal; color: rgb(69, 69, 69);" class=""><br class=""></div><div style="margin: 0px; line-height: normal; color: rgb(69, 69, 69);" class="">Gromacs developer meeting 2016-08-03</div><div style="margin: 0px; line-height: normal; color: rgb(69, 69, 69); min-height: 14px;" class=""><br class=""></div><div style="margin: 0px; line-height: normal; color: rgb(69, 69, 69);" class="">Meta development/meeting stuff:</div><div style="margin: 0px; line-height: normal; color: rgb(69, 69, 69);" class=""><span class="Apple-tab-span" style="white-space:pre">        </span>- As part of BioExcel we are organizing a Gromacs Hackaton in Barcelona october 16-18. No lectures/tutorials or anything, just people sitting and working/helping with code and reviews.</div><div style="margin: 0px; line-height: normal; color: rgb(69, 69, 69);" class=""><span class="Apple-tab-span" style="white-space:pre">        </span>- We might have an opportunity to arrange an event at University of Virginia (since we have a little bit of travel funding on a joint grant left) if we can do it by late November this year. Follow up with Peter Kasson.</div><div style="margin: 0px; line-height: normal; color: rgb(69, 69, 69);" class=""><span class="Apple-tab-span" style="white-space: pre;">        </span>- Christian Blau will try to arrange another developer event in Göttingen in May 2017. We’re happy to use other places too, but it saves a lot of time &amp; money to use locations where we have good local collaborators and travel funding.</div><div style="margin: 0px; line-height: normal; color: rgb(69, 69, 69); min-height: 14px;" class=""><br class=""></div><div style="margin: 0px; line-height: normal; color: rgb(69, 69, 69);" class="">We might try a weekly post on gmx-developers (gmx-weekly?)</div><div style="margin: 0px; line-height: normal; color: rgb(69, 69, 69);" class=""><span class="Apple-tab-span" style="white-space:pre">        </span>- 1-line summary of things happening</div><div style="margin: 0px; line-height: normal; color: rgb(69, 69, 69);" class=""><span class="Apple-tab-span" style="white-space:pre">        </span>- New bugs/Redmine issues</div><div style="margin: 0px; line-height: normal; color: rgb(69, 69, 69);" class=""><span class="Apple-tab-span" style="white-space:pre">        </span>- Things that need some love</div><div style="margin: 0px; line-height: normal; color: rgb(69, 69, 69);" class=""><br class=""></div><div style="margin: 0px; line-height: normal; color: rgb(69, 69, 69);" class=""><span class="Apple-tab-span" style="white-space:pre">        </span>However, this is yet another item that will take time from Mark, so we’ll only keep doing it if has a positive result on involvement and people helping with stuff.</div><div style="margin: 0px; line-height: normal; color: rgb(69, 69, 69);" class=""><span class="Apple-tab-span" style="white-space:pre">        </span>We should make a habit of participating in Redmine/Gerrit without somebody having to tell us each time.</div><div style="margin: 0px; line-height: normal; color: rgb(69, 69, 69); min-height: 14px;" class=""><br class=""></div><div style="margin: 0px; line-height: normal; color: rgb(69, 69, 69);" class="">Release plans for 2017:</div><div style="margin: 0px; line-height: normal; color: rgb(69, 69, 69);" class=""><span class="Apple-tab-span" style="white-space:pre">        </span>- 2017 release frozen ~April 1, release in ~June.</div><div style="margin: 0px; line-height: normal; color: rgb(69, 69, 69);" class=""><span class="Apple-tab-span" style="white-space:pre">        </span>- Compress the beta cycle by closing master for ~&nbsp;1 month =&gt; focus all love on release branch, release, then get back to development (instead of being in development mode for ~4 months)?</div><div style="margin: 0px; line-height: normal; color: rgb(69, 69, 69);" class=""><span class="Apple-tab-span" style="white-space:pre">        </span>- We all need to spend more time doing bugfixes and addressing Redmine issues during the year rather than waiting until last-minute before the release.&nbsp;</div><div style="margin: 0px; line-height: normal; color: rgb(69, 69, 69); min-height: 14px;" class=""><br class=""></div><div style="margin: 0px; line-height: normal; color: rgb(69, 69, 69); min-height: 14px;" class=""><div style="margin: 0px; line-height: normal;" class=""><span class="Apple-tab-span" style="white-space: pre;">        </span>Response: Not popular, but the issue is that we all want the release to happen (but prefer somebody else to do the boring work). The question is then how we will distribute the work required over the entire team (and volunteer) to be able to keep sustaining multiple branches?</div><div class=""><span class="Apple-tab-span" style="white-space:pre">        </span>There were suggestions that we can do better by spreading the bugfixing over the entire development cycle, rather than beta. However, remember that this cycle starts *now* given that Mark just release 2016, so now is the time to prove that we get this voluntary engagement - not April next year :-)</div><div class=""><br class=""></div></div><div style="margin: 0px; line-height: normal; color: rgb(69, 69, 69);" class="">Regressiontests:</div><div style="margin: 0px; line-height: normal; color: rgb(69, 69, 69);" class=""><span class="Apple-tab-span" style="white-space:pre">        </span>- Lot of extra work in syncing regressiontest reference values with the repo for 3 different branches (stable, release, and master).</div><div style="margin: 0px; line-height: normal; color: rgb(69, 69, 69);" class=""><span class="Apple-tab-span" style="white-space:pre">        </span>- Gradually move away from a separate repo (with the large binary objects) and start using small tests based in the normal repo (using google test framework).</div><div style="margin: 0px; line-height: normal; color: rgb(69, 69, 69); min-height: 14px;" class=""><br class=""></div><div style="margin: 0px; line-height: normal; color: rgb(69, 69, 69);" class="">Documentation:</div><div style="margin: 0px; line-height: normal; color: rgb(69, 69, 69);" class=""><span class="Apple-tab-span" style="white-space:pre">        </span>- RST or wiki/wordpress?</div><div style="margin: 0px; line-height: normal; color: rgb(69, 69, 69);" class=""><span class="Apple-tab-span" style="white-space:pre">        </span> &nbsp; We’re starting to have lots of more docs in RST (Restructured text) in the repo, while our webpages are still old/bad. We should avoid having things in two places.</div><div style="margin: 0px; line-height: normal; color: rgb(69, 69, 69);" class=""><span class="Apple-tab-span" style="white-space:pre">        </span> &nbsp; Maybe a good split is to have anything related to versioning (e.g. changed user options) in RST in the repo, and general tutorials/stuff on normal webpages?</div><div style="margin: 0px; line-height: normal; color: rgb(69, 69, 69);" class=""><span class="Apple-tab-span" style="white-space:pre">        </span> &nbsp; (note that we’ll still generate webpages from the RST documentation, but that won’t be fully integrated in a wordpress-style website)</div><div style="margin: 0px; line-height: normal; color: rgb(69, 69, 69); min-height: 14px;" class=""><br class=""></div><div style="margin: 0px; line-height: normal; color: rgb(69, 69, 69);" class="">Code things happening:</div><div style="margin: 0px; line-height: normal; color: rgb(69, 69, 69);" class=""><span class="Apple-tab-span" style="white-space:pre">        </span>- Implement complete verlet kernel generator, and then get rid of all group kernels (Erik/Mark).</div><div style="margin: 0px; line-height: normal; color: rgb(69, 69, 69);" class=""><span class="Apple-tab-span" style="white-space:pre">        </span>- Look into our own FFT routines (Erik, Roland, maybe others) for better performance with SIMD, get rid of FFTW dependency</div><div style="margin: 0px; line-height: normal; color: rgb(69, 69, 69);" class=""><span class="Apple-tab-span" style="white-space:pre">        </span>- Start using JSON for settings &amp; data input files&nbsp;</div><div style="margin: 0px; line-height: normal; color: rgb(69, 69, 69);" class=""><span class="Apple-tab-span" style="white-space:pre">        </span>- Lots of GPU work happening with PME and kernels (Szilard, Aleksei). From next year we’ll only do the integration on the CPU, which will boost performance a lot.</div><div style="margin: 0px; line-height: normal; color: rgb(69, 69, 69);" class=""><span class="Apple-tab-span" style="white-space:pre">        </span>- Task scheduling. We’re looking into both STS (John Eblen) and Argobots.</div><div style="margin: 0px; line-height: normal; color: rgb(69, 69, 69);" class=""><span class="Apple-tab-span" style="white-space:pre">        </span>- Roland looking more into vectorization. Updates; it can get messy to use SIMD for all the possible branches we have right now. Can we come up with a smart idea to do&nbsp;it?</div><div style="margin: 0px; line-height: normal; color: rgb(69, 69, 69);" class=""><span class="Apple-tab-span" style="white-space:pre">        </span>- Bump compiler requirements to gcc-4.8.1 for next release seems to make sense.</div><div style="margin: 0px; line-height: normal; color: rgb(69, 69, 69);" class=""><span class="Apple-tab-span" style="white-space:pre">        </span>- We need to give some serious love to the user-facing parts (cleaning up tools, etc) before the 2017 release.</div><div style="margin: 0px; line-height: normal; color: rgb(69, 69, 69); min-height: 14px;" class=""><span class="Apple-tab-span" style="white-space:pre">        </span></div><div style="margin: 0px; line-height: normal; color: rgb(69, 69, 69); min-height: 14px;" class=""><br class=""></div><div style="margin: 0px; line-height: normal; color: rgb(69, 69, 69); min-height: 14px;" class="">Cheers,</div><div style="margin: 0px; line-height: normal; color: rgb(69, 69, 69); min-height: 14px;" class=""><br class=""></div><div style="margin: 0px; line-height: normal; color: rgb(69, 69, 69); min-height: 14px;" class="">Erik</div><div style="margin: 0px; line-height: normal; color: rgb(69, 69, 69); min-height: 14px;" class=""><br class=""></div><div style="margin: 0px; line-height: normal; color: rgb(69, 69, 69); min-height: 14px;" class=""><br class=""></div><div style="margin: 0px; line-height: normal; color: rgb(69, 69, 69); min-height: 14px;" class=""><br class=""></div><p style="margin: 0px; line-height: normal; color: rgb(69, 69, 69); min-height: 14px;" class=""><span class="Apple-tab-span" style="white-space:pre">        </span><br class="webkit-block-placeholder"></p><div style="margin: 0px; line-height: normal; color: rgb(69, 69, 69); min-height: 14px;" class=""><br class=""></div><div style="margin: 0px; line-height: normal; color: rgb(69, 69, 69); min-height: 14px;" class=""><br class=""></div><div style="margin: 0px; line-height: normal; color: rgb(69, 69, 69); min-height: 14px;" class=""><br class=""></div><div style="margin: 0px; line-height: normal; color: rgb(69, 69, 69); min-height: 14px;" class=""><br class=""></div><div style="margin: 0px; line-height: normal; color: rgb(69, 69, 69); min-height: 14px;" class=""><br class=""></div></body></html>