Personal tools

HaBench

From HaskellWiki

(Difference between revisions)
Jump to: navigation, search
(added "microbenchmarks" idea)
(added suggestions by JohnMeacam)
Line 10: Line 10:
   
 
* '''Andy Georges''' - ''Itkovian on #haskell@FreeNode'' (measurements/analysis/advice)
 
* '''Andy Georges''' - ''Itkovian on #haskell@FreeNode'' (measurements/analysis/advice)
  +
  +
* '''John Meacam''' - ''JohnMeacam on #haskell@FreeNode'' (advice/JHC support)
   
 
* <add '''your name''' here if you want to contribute!>
 
* <add '''your name''' here if you want to contribute!>
Line 15: Line 17:
 
== Ideas ==
 
== Ideas ==
   
* start from the (out-of-date?) nofib benchmark suite ([http://www.dcs.gla.ac.uk/fp/software/ghc/nofib.html website])
+
* start from the (out-of-date?) nofib benchmark suite (GHC-only, includes ghcisms) ([http://www.dcs.gla.ac.uk/fp/software/ghc/nofib.html website])
 
* include Computer Language Shootout submissions ([http://shootout.alioth.debian.org/gp4/benchmark.php?test=all&lang=ghc&lang2=ghc website])
 
* include Computer Language Shootout submissions ([http://shootout.alioth.debian.org/gp4/benchmark.php?test=all&lang=ghc&lang2=ghc website])
* microbenchmarks for comparison with C (for example bytecopying)
+
* microbenchmarks for comparison with C (for example bytecopying) (dons)
  +
* both a Haskell98 and Haskell'-only (sub)suite (JohnMeacam)
  +
* multiple Haskell compilers (GHC, JHC, ...)
 
* maintain benchmark according to Hackage ([http://hackage.haskell.org/packages/archive/pkg-list.html Hackage list])
 
* maintain benchmark according to Hackage ([http://hackage.haskell.org/packages/archive/pkg-list.html Hackage list])
 
 
  +
== Notes ==
  +
  +
Random notes are below.
  +
  +
* (''JohnMeacham'') <nowiki>Insert non-formatted text here pretty much every compiler has a mode similar to 'ghc --make',
  +
so just let the user specify an arbitrary command line for the compiler to use,
  +
like 'jhc -v -flint $< -o $@' or 'ghc --make $< -o $@'</nowiki>
   
 
== More info? ==
 
== More info? ==

Revision as of 10:26, 26 January 2007

Contents

1 HaBench: The Haskell Benchmark Suite

Recent discussions have illustrated the need for an up-to-date Haskell benchmark suite. The goal would be to package a number of representative benchmarks, written in Haskell, which users can run on their machine. Gathering (and publishing) performance numbers for these benchmarks on a number of different machines will hopefully help in guiding future development of both Haskell compilers and programs.

1.1 Contributors

* Kenneth Hoste - boegel on #haskell@FreeNode (ideas/advice/Wiki page maintainer)
* Donald Bruce Stewart - dons on #haskell@FreeNode (darcs repo maintainer (probably))
* Andy Georges - Itkovian on #haskell@FreeNode (measurements/analysis/advice)
* John Meacam - JohnMeacam on #haskell@FreeNode (advice/JHC support)
* <add your name here if you want to contribute!>

1.2 Ideas

* start from the (out-of-date?) nofib benchmark suite (GHC-only, includes ghcisms) (website)
* include Computer Language Shootout submissions (website)
* microbenchmarks for comparison with C (for example bytecopying) (dons)
* both a Haskell98 and Haskell'-only (sub)suite (JohnMeacam)
* multiple Haskell compilers (GHC, JHC, ...)
* maintain benchmark according to Hackage (Hackage list)

1.3 Notes

Random notes are below.

* (JohnMeacham) Insert non-formatted text here pretty much every compiler has a mode similar to 'ghc --make', 
 so just let the user specify an arbitrary command line for the compiler to use,
 like 'jhc -v -flint $< -o $@'  or 'ghc --make $< -o $@'

1.4 More info?

* #haskell IRC channel at Freenode
* initial thread @ Haskell mailing list
* follow-up thread @ Haskell-Cafe mailing list

1.5 Comments

Comments? Feel free to add them!