]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
File recording info about each performance benchmark.
authorNicholas Nethercote <njn@valgrind.org>
Tue, 13 Dec 2005 17:20:24 +0000 (17:20 +0000)
committerNicholas Nethercote <njn@valgrind.org>
Tue, 13 Dec 2005 17:20:24 +0000 (17:20 +0000)
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5330

perf/README [new file with mode: 0644]

diff --git a/perf/README b/perf/README
new file mode 100644 (file)
index 0000000..f0754e9
--- /dev/null
@@ -0,0 +1,34 @@
+-----------------------------------------------------------------------------
+Notes about performance benchmarks
+-----------------------------------------------------------------------------
+For each benchmark, here is a brief description and notes about strengths
+and weaknesses of the benchmark.
+
+bz2:
+- Description: Burrows-Wheeler compression and decompression.
+- Strengths:   A real, widely used program, very similar to the 256.bzip2
+               SPEC2000 benchmark.  Not dominated by any code, the hottest
+               55 blocks account for only 90% of execution.  Has lots of
+               short blocks and stresses the memory system hard.
+- Weaknesses:  None, really, it's a good benchmark.
+
+fbench:
+- Description: Does some ray-tracing.
+- Strengths:   Moderately realistic program.
+- Weaknesses:  Dominated by sin and cos, which are not widely used, and are
+               hardware-supported on x86 but not on other platforms such as
+               PPC.
+
+ffbench: 
+- Description: Does a Fast Fourier Transform (FFT).
+- Strengths:   Tests common FP ops (mostly adding and multiplying array
+               elements), FFT is a very important operation.
+- Weaknesses:  Dominated by the inner loop, which is quite long and flatters
+               Valgrind due to the small dispatcher overhead.
+
+sarp:
+- Description: Does a lot of stack allocation and deallocation.
+- Strengths:   Tests for a specific performance bug that existed in 3.1.0 and
+               all earlier versions.
+- Weaknesses:  Highly artificial.
+