Skip to content
Snippets Groups Projects
  1. May 06, 2021
    • Andreas Klebinger's avatar
      Adjust nofib benchmarks. · 71473a82
      Andreas Klebinger authored
      * We adjust for the specialisation of Data.List by hiding the generic
        version from the Prelude.
      
      This should make this change backwards compatible with older base
      versions.
      
      * Adjust the gc benchmarks. I've mostly made them the same as their
        non-gc parts now.
      71473a82
  2. May 05, 2021
  3. Apr 27, 2021
  4. Oct 13, 2020
    • Ben Gamari's avatar
      Introduce Shake-based build system · 612ad668
      Ben Gamari authored
      This introduces a Shake-based build system, building on Neil Mitchell's
      prototype from several years ago [1].
      
      This build system has a number of features relative to the existing
      make-based build system:
      
       * results are produced in a common CSV structure, making it easy to use
         the included analysis tool nofib-compare, to compare results from tests
         outside of nofib.
       * Cachegrind runs can be run in parallel, greatly speeding up such
         measurements
       * native support for (micro-)architectural performance counters on
         Linux via `perf stat`
      
      [1] https://gist.github.com/ndmitchell/4733855
      
      There are also a few more changes to tests to make this build system
      work well with nofib.
      
      In particular:
      
      * The Main module for some benchmarks has been renamed.
      * The boot phase of benchmarks is now done by a boot.sh script.
      * Replace some uses of perl with ghci.
      * Some benchmarks that we didn't use to run by default had
        missing/wrong(!) stdout files. I added/updated these.
      
      Take note that shake will run *more* benchmarks by default than make
      used to. So you might want to select a subset of benchmarks to run when
      using it.
      612ad668
    • Ben Gamari's avatar
      mutstore2: Declare dependency on array · 1ccfd527
      Ben Gamari authored
      1ccfd527
  5. Feb 19, 2020
  6. Dec 20, 2019
  7. Dec 12, 2019
  8. Nov 14, 2019
  9. Sep 19, 2019
  10. Nov 14, 2018
    • Andreas Klebinger's avatar
      Adjust normal runtimes for nofib along with related changes · 08cc9b6b
      Andreas Klebinger authored
      Runtime for nofib benchmarks was all over the place.
      This patch adjusts runtime for most benchmarks such
      that it falls into the 0.2-2s range.
      
      This means that:
      * A default run will take longer
      * Time spent will be better distributed among benchmarks.
      * More benchmarks have runtimes long enough to be used
        for runtime analysis.
      
      Some more changes were done which go hand in hand
      with changing runtimes.
      * Some benchmarks now create their input files during boot.
      * Moved input files for anna in their own directory.
      * Remove printing of output for some of the floating
        point heavy benchmarks.
      * Added a comment about desired runtimes to README.
      * Made grep actually benchmark something.
      * Throw cachgrind out of the default benchmarks.
        The nondeterministic behaviour has been an issue for a
        while and it doesn't seem like an essential benchmark.
      
      Test Plan: run nofib in modes slow/normal/fast
      
      Reviewers: O26 nofib, alpmestan
      
      Reviewed By: alpmestan
      
      Subscribers: sgraf, alpmestan
      
      Differential Revision: https://phabricator.haskell.org/D4989
      08cc9b6b
  11. Jun 16, 2018
  12. Dec 28, 2017
  13. Mar 13, 2017
  14. Sep 10, 2014
  15. Oct 02, 2013
  16. Mar 29, 2012
  17. Jan 19, 2012
  18. Jan 17, 2012
  19. Dec 01, 2011
  20. Dec 30, 2009
  21. Nov 11, 2010
  22. Oct 14, 2010
  23. Oct 13, 2010
  24. Aug 01, 2010
  25. Jul 10, 2010
Loading