<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Oct 17, 2014 at 12:56 PM, Szilárd Páll <span dir="ltr">&lt;<a href="mailto:pall.szilard@gmail.com" target="_blank">pall.szilard@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On Fri, Oct 17, 2014 at 2:56 AM, Roland Schulz &lt;<a href="mailto:roland@utk.edu">roland@utk.edu</a>&gt; wrote:<br>
&gt;<br>
&gt;<br>
&gt; On Thu, Oct 16, 2014 at 7:27 PM, Szilárd Páll &lt;<a href="mailto:pall.szilard@gmail.com">pall.szilard@gmail.com</a>&gt;<br>
&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; Hi,<br>
&gt;&gt;<br>
&gt;&gt; There have been attempts at putting together a benchmark suite, the<br>
&gt;&gt; first one quite a few years ago resulting in the gmxbench.sh script<br>
&gt;&gt; and few input systems; more additions have been made a couple of<br>
&gt;&gt; months ago, everything is here: <a href="http://git.gromacs.org/benchmarks.git" target="_blank">git.gromacs.org/benchmarks.git</a><br>
&gt;<br>
&gt;<br>
&gt; I get<br>
&gt; fatal: remote error: access denied or repository not exported:<br>
&gt; /benchmarks.git<br>
&gt;<br>
&gt; Is this not yet readable to all developers?<br>
<br>
</span>Looks like it&#39;s not, I was not aware of that.<br>
<span class=""><br>
&gt; Any reason this isn&#39;t in gerrit?<br>
<br>
</span>No idea, Rossen was managing this server, so he would probably be the<br>
right person to answer these questions.<br>
<br>
IMO git is not the best place for gigabytes of static data, so gerrit<br>
(unless it has improved in recent versions) will likely be even less<br>
appropriate.<br></blockquote><div><br></div><div>I think a good solution is to put large files on some cloud storage and have the link to it in git/gerrit.</div><div><br></div><div>Roland</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
Cheers,<br>
--<br>
Szilárd<br>
<div class="HOEnZb"><div class="h5"><br>
<br>
&gt; Roland<br>
&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; On Tue, Sep 30, 2014 at 6:22 PM, Mark Abraham &lt;<a href="mailto:mark.j.abraham@gmail.com">mark.j.abraham@gmail.com</a>&gt;<br>
&gt;&gt; wrote:<br>
&gt;&gt; &gt; Hi,<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Cherry-picking Michael&#39;s email into its own thread:<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; Is there a plan (long term) to do (essentially) automated performance<br>
&gt;&gt; &gt;&gt; tests so that we<br>
&gt;&gt; &gt;&gt; can perform consistent(ish) checks for new changes in code, then post<br>
&gt;&gt; &gt;&gt; the<br>
&gt;&gt; &gt;&gt; results in an<br>
&gt;&gt; &gt;&gt; easy(ish) way to interpret for others?<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; There&#39;s no organized plan.  I&#39;ve lately been trying to organize a<br>
&gt;&gt; &gt; dedicated<br>
&gt;&gt; &gt; machine here so we can start to do some of this - had we had it and the<br>
&gt;&gt; &gt; right kinds of tests then various bugs would not have gone unnoticed.<br>
&gt;&gt;<br>
&gt;&gt; While a machine is useful, I think the what and how to benchmarks are<br>
&gt;&gt; to clarify first; given the difficulties in concretizing the benchmark<br>
&gt;&gt; setup in the past, these aspects require attention earlier rather than<br>
&gt;&gt; later, I think. Some of the questions that previous attempts brought<br>
&gt;&gt; up:<br>
&gt;&gt; - facilitate comparing results (to other codes or older version of<br>
&gt;&gt; GROMACS) while avoiding the pitfall of using of &quot;smallest&quot; common<br>
&gt;&gt; denominator features/algorithms (like JACC or the STFC benchmarks);<br>
&gt;&gt; - test algorithms or functionality: one may be interested in the<br>
&gt;&gt; algorithmic performance while others want to know how fast can one<br>
&gt;&gt; compute X.<br>
&gt;&gt;<br>
&gt;&gt; &gt; In<br>
&gt;&gt; &gt; principle, people could run that test suite on their own hardware, of<br>
&gt;&gt; &gt; course.<br>
&gt;&gt;<br>
&gt;&gt; I think the best would be if many people ran on many different hardware.<br>
&gt;&gt;<br>
&gt;&gt; However, I think reproducibility is quite tricky. It can only be<br>
&gt;&gt; ensured if we get a couple of identical machines, set them up with<br>
&gt;&gt; identical software and avoid most upgrades (e.g. kernel, libc[++],<br>
&gt;&gt; etc.) that can affect performance, keeping a machine as backup to<br>
&gt;&gt; avoid having to rerun all reference runs when the hardware breaks.<br>
&gt;&gt; Even this will only ensure observing performance on one particular<br>
&gt;&gt; piece of hardware with the set of algorithms, parallelization,<br>
&gt;&gt; optimizations actually used.<br>
&gt;&gt;<br>
&gt;&gt; &gt; One option I&#39;ve been toying with lately is dumping the mdrun performance<br>
&gt;&gt; &gt; data matrix to XML (or something) so that some existing plotting<br>
&gt;&gt; &gt; machinery<br>
&gt;&gt; &gt; can show the trend over time (and also observe a per-commit delta large<br>
&gt;&gt; &gt; enough to vote -1 on Jenkins).<br>
&gt;&gt;<br>
&gt;&gt; Isn&#39;t per commit is an overkill an ill-scaling setup? I think it&#39;s<br>
&gt;&gt; better to do less frequent (e.g. weekly) and per-reqeust performance<br>
&gt;&gt; regression tests. Proper testing anyway requires running dozens of<br>
&gt;&gt; combinations of input+launch configurations on several platforms. It&#39;s<br>
&gt;&gt; not a fun task, I know because I&#39;ve been doing quite extensive<br>
&gt;&gt; performance testing semi-manually.<br>
&gt;&gt;<br>
&gt;&gt; --<br>
&gt;&gt; Szilárd<br>
&gt;&gt;<br>
&gt;&gt; &gt; I also mean to have a poke around with<br>
&gt;&gt; &gt; <a href="http://www.phoromatic.com/" target="_blank">http://www.phoromatic.com/</a> to see if maybe it already has infrastructure<br>
&gt;&gt; &gt; we<br>
&gt;&gt; &gt; could use.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Mark<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; --<br>
&gt;&gt; &gt; Gromacs Developers mailing list<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; * Please search the archive at<br>
&gt;&gt; &gt; <a href="http://www.gromacs.org/Support/Mailing_Lists/GMX-developers_List" target="_blank">http://www.gromacs.org/Support/Mailing_Lists/GMX-developers_List</a> before<br>
&gt;&gt; &gt; posting!<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; * Can&#39;t post? Read <a href="http://www.gromacs.org/Support/Mailing_Lists" target="_blank">http://www.gromacs.org/Support/Mailing_Lists</a><br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; * For (un)subscribe requests visit<br>
&gt;&gt; &gt; <a href="https://maillist.sys.kth.se/mailman/listinfo/gromacs.org_gmx-developers" target="_blank">https://maillist.sys.kth.se/mailman/listinfo/gromacs.org_gmx-developers</a><br>
&gt;&gt; &gt; or<br>
&gt;&gt; &gt; send a mail to <a href="mailto:gmx-developers-request@gromacs.org">gmx-developers-request@gromacs.org</a>.<br>
&gt;&gt; --<br>
&gt;&gt; Gromacs Developers mailing list<br>
&gt;&gt;<br>
&gt;&gt; * Please search the archive at<br>
&gt;&gt; <a href="http://www.gromacs.org/Support/Mailing_Lists/GMX-developers_List" target="_blank">http://www.gromacs.org/Support/Mailing_Lists/GMX-developers_List</a> before<br>
&gt;&gt; posting!<br>
&gt;&gt;<br>
&gt;&gt; * Can&#39;t post? Read <a href="http://www.gromacs.org/Support/Mailing_Lists" target="_blank">http://www.gromacs.org/Support/Mailing_Lists</a><br>
&gt;&gt;<br>
&gt;&gt; * For (un)subscribe requests visit<br>
&gt;&gt; <a href="https://maillist.sys.kth.se/mailman/listinfo/gromacs.org_gmx-developers" target="_blank">https://maillist.sys.kth.se/mailman/listinfo/gromacs.org_gmx-developers</a> or<br>
&gt;&gt; send a mail to <a href="mailto:gmx-developers-request@gromacs.org">gmx-developers-request@gromacs.org</a>.<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; --<br>
&gt; ORNL/UT Center for Molecular Biophysics <a href="http://cmb.ornl.gov" target="_blank">cmb.ornl.gov</a><br>
&gt; <a href="tel:865-241-1537" value="+18652411537">865-241-1537</a>, ORNL PO BOX 2008 MS6309<br>
&gt;<br>
&gt; --<br>
&gt; Gromacs Developers mailing list<br>
&gt;<br>
&gt; * Please search the archive at<br>
&gt; <a href="http://www.gromacs.org/Support/Mailing_Lists/GMX-developers_List" target="_blank">http://www.gromacs.org/Support/Mailing_Lists/GMX-developers_List</a> before<br>
&gt; posting!<br>
&gt;<br>
&gt; * Can&#39;t post? Read <a href="http://www.gromacs.org/Support/Mailing_Lists" target="_blank">http://www.gromacs.org/Support/Mailing_Lists</a><br>
&gt;<br>
&gt; * For (un)subscribe requests visit<br>
&gt; <a href="https://maillist.sys.kth.se/mailman/listinfo/gromacs.org_gmx-developers" target="_blank">https://maillist.sys.kth.se/mailman/listinfo/gromacs.org_gmx-developers</a> or<br>
&gt; send a mail to <a href="mailto:gmx-developers-request@gromacs.org">gmx-developers-request@gromacs.org</a>.<br>
--<br>
Gromacs Developers mailing list<br>
<br>
* Please search the archive at <a href="http://www.gromacs.org/Support/Mailing_Lists/GMX-developers_List" target="_blank">http://www.gromacs.org/Support/Mailing_Lists/GMX-developers_List</a> before posting!<br>
<br>
* Can&#39;t post? Read <a href="http://www.gromacs.org/Support/Mailing_Lists" target="_blank">http://www.gromacs.org/Support/Mailing_Lists</a><br>
<br>
* For (un)subscribe requests visit<br>
<a href="https://maillist.sys.kth.se/mailman/listinfo/gromacs.org_gmx-developers" target="_blank">https://maillist.sys.kth.se/mailman/listinfo/gromacs.org_gmx-developers</a> or send a mail to <a href="mailto:gmx-developers-request@gromacs.org">gmx-developers-request@gromacs.org</a>.</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br>ORNL/UT Center for Molecular Biophysics <a href="http://cmb.ornl.gov">cmb.ornl.gov</a><br>865-241-1537, ORNL PO BOX 2008 MS6309
</div></div>