12 These are ideas for additional programs, benchmarks, applications and
13 algorithms that could be added to the LLVM Test-Suite.
14 The test-suite could be much larger than it is now, which would help us
15 detecting compiler errors (crashes, miscompiles) during development.
17 Most probably, the reason why the programs below have not been added to
18 the test-suite yet is that nobody has found time to do it. But there
19 might be other issues as well, such as
21 * Licensing (Support can still be added as external module,
22 like for the SPEC benchmarks)
24 * Language (in particular, there is no official LLVM frontend
27 * Parallelism (currently, all programs in test-suite use
35 https://www.spec.org/cpu2017/
37 The following have not been included yet because they contain Fortran
40 In case of cactuBSSN only a small portion is Fortran. The hosts's
41 Fortran compiler could be used for these parts.
43 Note that CMake's Ninja generator has difficulties with Fortran. See the
44 `CMake documentation <https://cmake.org/cmake/help/v3.13/generator/Ninja.html#fortran-support>`_
47 * 503.bwaves_r/603.bwaves_s
50 * 527.cam4_r/627.cam4_s
52 * 548.exchange2_r/648.exchange2_s
53 * 549.fotonik3d_r/649.fotonik3d_s
54 * 554.roms_r/654.roms_s
58 https://www.spec.org/omp2012/
79 OpenMP 4.x SIMD Benchmarks
80 --------------------------
81 https://github.com/flwende/simd_benchmarks
85 https://github.com/tbepler/PWM-benchmarking
89 https://github.com/pamela-project/slambench
93 http://firehose.sandia.gov/
95 A Benchmark for the C/C++ Standard Library
96 ------------------------------------------
97 https://github.com/hiraditya/std-benchmark
99 OpenBenchmarking.org CPU / Processor Suite
100 ------------------------------------------
101 https://openbenchmarking.org/suite/pts/cpu
103 This is a subset of the
104 `Phoronix Test Suite <https://github.com/phoronix-test-suite/phoronix-test-suite/>`_
105 and is itself a collection of benchmark suites
109 http://impact.crhc.illinois.edu/parboil/parboil.aspx
113 https://breagen.github.io/MachSuite/
117 http://lava.cs.virginia.edu/Rodinia/download_links.htm
119 Rodinia has already been partially included in
120 MultiSource/Benchmarks/Rodinia. Benchmarks still missing are:
138 vecmathlib tests harness
139 ------------------------
140 https://bitbucket.org/eschnett/vecmathlib/wiki/Home
144 http://parsec.cs.princeton.edu/
146 Graph500 reference implementations
147 ----------------------------------
148 https://github.com/graph500/graph500/tree/v2-spec
150 NAS Parallel Benchmarks
151 -----------------------
152 https://www.nas.nasa.gov/publications/npb.html
154 The official benchmark is written in Fortran, but an unofficial
155 C-translation is available as well:
156 https://github.com/benchmark-subsetting/NPB3.0-omp-C
158 DARPA HPCS SSCA#2 C/OpenMP reference implementation
159 ---------------------------------------------------
160 http://www.highproductivity.org/SSCABmks.htm
162 This web site does not exist any more, but there seems to be a copy of
163 some of the benchmarks
164 https://github.com/gtcasl/hpc-benchmarks/tree/master/SSCA2v2.2
168 https://github.com/kokkos/kokkos-kernels/tree/master/perf_test
169 https://github.com/kokkos/kokkos/tree/master/benchmarks
173 https://github.com/bondhugula/polymage-benchmarks
177 https://sourceforge.net/projects/polybench/
179 A modified version of Polybench 3.2 is already presented in
180 SingleSource/Benchmarks/Polybench. A newer version 4.2.1 is available.
182 High Performance Geometric Multigrid
183 ------------------------------------
184 https://crd.lbl.gov/departments/computer-science/PAR/research/hpgmg/
186 RAJA Performance Suite
187 ----------------------
188 https://github.com/LLNL/RAJAPerf
192 https://asc.llnl.gov/coral-2-benchmarks/
194 Many of its programs have already been integreated in
195 MultiSource/Benchmarks/DOE-ProxyApps-C and
196 MultiSource/Benchmarks/DOE-ProxyApps-C++.
204 * Big Data Analytic Suite
205 * Deep Learning Suite
208 * ML/DL micro-benchmark
213 * Parallel Integer Sort
218 http://www.nwchem-sw.org/index.php/Benchmarks
222 https://github.com/dmlc/tvm/tree/master/apps/benchmark
226 https://github.com/HydroBench/Hydro
230 https://github.com/ParRes/Kernels/tree/master/Cxx11
232 Applications/Libraries
233 ======================
241 https://sourceforge.net/projects/blitz/
249 http://www.nongnu.org/freepooma/
253 http://www.wlandry.net/Projects/FTensor
257 https://github.com/darktable-org/rawspeed
259 Its test dataset is 756 MB in size, which is too large to be included
260 into the test-suite repository.
262 C++ Performance Benchmarks
263 --------------------------
264 https://gitlab.com/chriscox/CppPerformanceBenchmarks
298 * Histogram of Oriented Gradients
312 * Breadth-First-Search
314 * Dijkstra's algorithm
320 * Kruskal's algorithm