-
Notifications
You must be signed in to change notification settings - Fork 13.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Benchmarks we might add to the test suite #33564
Comments
http://parsec.cs.princeton.edu/ https://github.com/graph500/graph500/tree/v2-spec (the current reference implementation requires MPI, but the v2 branch still has serial and OpenMP versions (etc.)) https://github.com/benchmark-subsetting/NPB3.0-omp-C http://www.highproductivity.org/SSCABmks.htm (this web site does not exist any more, but there seems to be a copy of some of the benchmarks https://github.com/gtcasl/hpc-benchmarks/tree/master/SSCA2v2.2) |
A proposal list has been added (docs/Proposals/TestSuite.rst) in r345074 |
Roman has been using his image processing suite as part of the AMD Piledriver (BDVER2) scheduler model development, he might be able to advise if this is something that would work well as a test-suite addition: |
It totally could, both as benchmark, and a test, i would love that. One caveat: it requires a test set, which is kinda heavy - 756M right now, |
I added it to the proposal list (http://llvm.org/docs/Proposals/TestSuite.html) in r345166. A data set of that size might also be unsuitable for compiler performance testing because a large portion of the runtime will be I/O (unless the host has a sufficient amount of RAM and we can somehow guarantee it being in the cache). Instead, could we craft smaller RAW images, or use well-compressible images (e.g. all-gray) that are decompressed on-the-fly? |
Sadly, it's not your typical libpng / libjpeg. |
The latter
Most programs in test-suite, which the easiest to do, have their total execution time measured (timeit.c or linux perf). It's the user time (not wall-clock or kernel), I don't how much I/O has still an influence on it. I now see that rawspeed's benchmarks (https://github.com/darktable-org/rawspeed/tree/develop/bench) are already using Google Benchmark, which is understood by test-suite's microbenchmark.py. |
|
Thanks for the suggestion. I added it to https://llvm.org/docs/Proposals/TestSuite.html in r347369. |
Extended Description
I'm collecting here links to some open-source benchmarks, or benchmark suites, that might add value to our test suite.
https://github.com/flwende/simd_benchmarks
https://github.com/tbepler/PWM-benchmarking
https://github.com/pamela-project/slambench
https://github.com/stream-benchmarking/firehose (http://firehose.sandia.gov/)
https://github.com/hiraditya/std-benchmark
https://openbenchmarking.org/suite/pts/cpu
http://impact.crhc.illinois.edu/parboil/parboil.aspx
https://github.com/breagen/MachSuite/ (https://breagen.github.io/MachSuite/)
http://lava.cs.virginia.edu/Rodinia/download_links.htm
https://bitbucket.org/eschnett/vecmathlib/wiki/Home (the library has a good regression test / benchmark)
The text was updated successfully, but these errors were encountered: