This is the root directory of the "NoFib Haskell benchmark suite". It should be part of a GHC source tree, that is the 'nofib' directory should be at the same level in the tree as 'compiler' and 'libraries'. To run the tests: $ make clean $ make boot $ make 2>&1 | tee nofib-log will put the results in the file 'nofib-log'. To compare the results of multiple runs, use the program in ../utils/nofib-analyse. Something like this: $ nofib-analyse nofib-log-6.4.2 nofib-log-6.6 to generate a comparison of the runs in captured in 'nofib-log-6.4.2' and 'nofib-log-6.6'. When making comparisons, be careful to ensure that the things that changed between the builds are only the things that you *wanted* to change. There are lots of variables: machine, GHC version, GCC version, C libraries, static vs. dynamic GMP library, build options, run options, and probably lots more. To be on the safe side, make both runs on the same unloaded machine. To get instruction counts, memory reads/writes, and "cache misses", you'll need to get hold of Cachegrind, which is part of Valgrind (http://valgrind.org). There are some options you might want to tweak; search for nofib in ../mk/config.mk, and override settings in ../mk/build.mk as usual.
"git@gitlab.haskell.org:ghc/nofib.git" did not exist on "92ded37dce97be8a124d2105f04f67d810233b67"
Simon Marlow
authored
Name | Last commit | Last update |
---|---|---|
GHC_ONLY/bugs | ||
UNUSED | ||
distributed | ||
docs/paper | ||
gc | ||
ghc | ||
imaginary | ||
mk | ||
mkworld | ||
nofib-analyse | ||
parallel | ||
real | ||
runstdtest | ||
smp | ||
spectral | ||
.darcs-boring | ||
Makefile | ||
Makefile-template | ||
PATCHLEVEL | ||
README | ||
Simon-nofib-notes |