<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Fri, Apr 18, 2014 at 8:12 AM, Michał J Gajda <span dir="ltr"><<a href="mailto:mjgajda@gmail.com" target="_blank">mjgajda@gmail.com</a>></span> wrote:<br>

<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 dir="ltr">Dear Friends,<div><br></div><div>I have a few weeks free just now, and a keen interest in GHC performance, so please count me in as a person interested in developing the solution :-).<br>

<div class="gmail_extra">
<br><div class="gmail_quote"><div class="">On Thu, Apr 10, 2014 at 5:57 PM, Johan Tibell <span dir="ltr"><<a href="mailto:johan.tibell@gmail.com" target="_blank">johan.tibell@gmail.com</a>></span> wrote:<br><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 dir="ltr"><div class="gmail_extra">There are a few "projects" in this area I think we should undertake:<br></div><div class="gmail_extra"><br></div><div class="gmail_extra">## Set up a performance dashboard</div>




<div class="gmail_extra"><br></div><div class="gmail_extra">Example: <a href="http://goperfd.appspot.com/" target="_blank">http://goperfd.appspot.com/</a> (try clicking the "Perf" and "Graphs" buttons.)</div>


<div class="gmail_extra">

<br></div><div class="gmail_extra">I think the way to go here is:</div><div class="gmail_extra"><br></div><div class="gmail_extra"> * Figure out how to build GHC and run the nofib suite in a repeatable (i.e. scripted) manner.</div>


</div></blockquote><div><br></div></div><div>Wouldn't it be faster to take GHC builds from the current builder?</div><div>I understand that running GHC build for each commit may take some time...</div><div>Where would be put the infrastructure?</div>


<div>I could help to set it up, but I do not possess enough CPU power to hold it for a long time.</div></div></div></div></div></blockquote><div><br></div><div>Don't worry too much about how you build GHC. Any way that works is fine. The important part is that it's simple and works. If it can be written as a simple shell script + some tools to post-process the output, it would be easy to run on Jenkins.</div>

<div><br></div><div>Also, don't worry about finding a machine that can run the benchmarks concurrently. If you get a dashboard and continuous build that works on your development machine, we can find a real server for it (e.g. I have an unused <a href="http://www.hetzner.de/en/hosting/produkte_rootserver/ex40">http://www.hetzner.de/en/hosting/produkte_rootserver/ex40</a>)</div>

<div><br></div><div>So here's what I'd suggest:</div><div><br></div><div>1. Write a script that builds and runs the benchmarks on your local machine.</div><div>2. Write something that massages the output into a format that can be pushed to whatever database the perf dashboard would user.</div>

<div>3. Get a dashboard up and running.</div><div>4. Tell us about the results. We'll find machines to run it on.</div><div><br></div><div>Feel free to ask questions if you get stuck anywhere.</div><div><br></div><div>

-- Johan</div><div><br></div></div></div></div>