make nofib awesome — at Version 24
|Reported by:||dterei||Owned by:||dterei|
|Component:||NoFib benchmark suite||Version:|
|Type of failure:||None/Unknown||Difficulty:||Unknown|
|Test Case:||Blocked By:|
Description (last modified by dterei)
Nofib is the standard tool GHC developers use to benchmark changes to the compiler. Its overall design is OK but it's had no love and care for many years and has bittrotted such that it isn't useful in a lot of situations.
This task is about making nofib useful again.
The breakdown for this is something like:
- Think and maybe fix nofib framework design. It has 'ways' which I think correspond to compilation method but more in the sense of 'dynamic' vs 'static', seems it may not suite being able to use ways for 'fasm' vs 'fllvm'. There is also the concept of 'modes' which corresponds to different benchmark input. So 'normal' and 'slow' for getting different run-times. At moment no easy way to select which benchmark groups to run, so may want to change that. I guess we should just decide, what knobs do we want to be able to easily tweak, and see how well the current design allows that.
Note there is a shake build system attached that does a lot of this (done by Neil Mitchell!). An explanation of it can be found here: http://neilmitchell.blogspot.com/2013/02/a-nofib-build-system-using-shake.html
The design discussion of it is mostly lost as it was done on private email sorry.
- Fixup the runtimes for benchmarks to be significant. This might be best done by changing the way we run benchmarks and collect results to make sure they are meaningful.
E.g., Lots of great discussion and links to papers on this thread
- Above task is to fix normal but we may want to fixup slow as well and perhaps add a 'fast' mode where benchmarks run in around 1 second.
- Maybe add more benchmarks to the suite (text, bytestring, performance regressions from ghc testsuite, vector....)
Change History (25)
comment:4 Changed 2 years ago by dterei
- Summary changed from make fibon not suck to make nofib not suck
Changed 2 years ago by dterei
comment:19 Changed 15 months ago by dterei
- Summary changed from make nofib not suck to make nofib awesome