Skip to content

Commit aa4220e

Browse files
committed
[test-suite] Document the LLVM test-suite benchmark apps
There is no documentation or description of the different apps in the LLVM benchmark test-suite and this is a first attempt to document this.
1 parent 6a8f738 commit aa4220e

File tree

1 file changed

+38
-0
lines changed

1 file changed

+38
-0
lines changed

llvm/docs/TestSuiteGuide.md

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -135,6 +135,44 @@ Every program can work as a correctness test. Some programs are unsuitable for
135135
performance measurements. Setting the `TEST_SUITE_BENCHMARKING_ONLY` CMake
136136
option to `ON` will disable them.
137137

138+
The MultiSource benchmarks consist of the following apps and benchmarks:
139+
140+
| MultiSource | Language | Application Area | Remark |
141+
|----------------------|-----------|-------------------------------|----------------------|
142+
| 7zip | C/C++ | Compression/Decompression | |
143+
| ASCI_Purple | C | SMG2000 benchmark and solver | Memory intensive app |
144+
| ASC_Sequoia | C | Simulation and solver | |
145+
| BitBench | C | uudecode/uuencode utility | Bit Stream benchmark for functional compilers |
146+
| Bullet | C++ | Bullet 2.75 physics engine | |
147+
| DOE-ProxyApps-C++ | C++ | HPC/scientific apps | Small applications, representative of our larger DOE workloads |
148+
| DOE-ProxyApps-C | C | HPC/scientific apps | " |
149+
| Fhourstones | C | Game/solver | Integer benchmark that efficiently solves positions in the game of Connect-4 |
150+
| Fhourstones-3.1 | C | Game/solver | " |
151+
| FreeBench | C | Benchmark suite | Raytracer, four in a row, neural network, file compressor, Fast Fourier/Cosine/Sine Transform |
152+
| llubenchmark | C | Linked-list micro-benchmark | |
153+
| mafft | C | Bioinformatics | A multiple sequence alignment program |
154+
| MallocBench | C | Benchmark suite | cfrac, espresso, gawk, gs, make, p2c, perl |
155+
| McCat | C | Benchmark suite | Quicksort, bubblesort, eigenvalues |
156+
| mediabench | C | Benchmark suite | adpcm, g721, gsm, jpeg, mpeg2 |
157+
| MiBench | C | Embedded benchmark suite | Automotive, consumer, office, security, telecom apps |
158+
| nbench | C | | BYTE Magazine's BYTEmark benchmark program |
159+
| NPB-serial | C | Parallel computing | Serial version of the NPB IS code |
160+
| Olden | C | Data Structures | SGI version of the Olden benchmark |
161+
| OptimizerEval | C | Solver | Preston Brigg's optimizer evaluation framework |
162+
| PAQ8p | C++ | Data compression | |
163+
| Prolangs-C++ | C++ | Benchmark suite | city, employ, life, NP, ocean, primes, simul, vcirc |
164+
| Prolangs-C | C | Benchmark suite | agrep, archie-client, bison, gnugo, unix-smail |
165+
| Ptrdist | C | Pointer-Intensive Benchmark Suite | |
166+
| Rodinia | C | Scientific apps | backprop, pathfinder, srad |
167+
| SciMark2-C | C | Scientific apps | FFT, LU, Montecarlo, sparse matmul |
168+
| sim | C | Dynamic programming | A Time-Efficient, Linear-Space Local Similarity Algorithm |
169+
| tramp3d-v4 | C++ | Numerical analysis | Template-intensive numerical program based on FreePOOMA |
170+
| Trimaran | C | Encryption | 3des, md5, crc |
171+
| TSVC | C | Vectorization benchmark | Test Suite for Vectorizing Compilers (TSVC) |
172+
| VersaBench | C | Benchmark suite | 8b10b, beamformer, bmm, dbms, ecbdes |
173+
174+
All MultiSource applications are suitable for performance measurements
175+
and will run when CMake option `TEST_SUITE_BENCHMARKING_ONLY` is set.
138176

139177
Configuration
140178
-------------

0 commit comments

Comments
 (0)