SPEC 2017 Improvements with GCC
This page is to collect various optimizations and link to bug reports filed that relate to spec optimizations. These tickets are mostly concerned with spec rate optimizations.
All SPEC improvement tickets should be linked to the Meta ticket 26163 on Bugzilla so they can all be tracked in one place.
Suse regularly benchmark Spec2017 and provide an LNT instance to track performance of GCC on the Spec suites over time.
Benchmarks
This section breaks down improvements by spec benchmarks. If an issue can be seen on multiple benchmarks just link the sections.
benchmark |
language |
KLOC |
Application Area |
Rough GCC Perf |
perlbench |
C |
362 |
Perl interpreter |
|
gcc |
C |
1,304 |
GNU C Compiler |
|
mcf |
C |
3 |
Route planning |
|
omnetpp |
C++ |
134 |
Discrete Event simulation - computer network |
|
xalancbmk |
C++ |
520 |
XML to HTML conversion via XSLT |
|
x264 |
C |
96 |
Video compression |
|
deepsjeng |
C++ |
10 |
Artificial Intelligence: alpha-beta tree search (Chess) |
|
leela |
C++ |
21 |
Artificial Intelligence: Monte Carlo tree search (Go) |
|
exchange2 |
Fortran |
1 |
Artificial Intelligence: recursive solution generator (Sudoku) |
|
xz |
C |
33 |
General data compression |
|
bwaves |
Fortran |
1 |
Explosion modeling |
|
cactusBSSN |
C++, C, Fortran |
257 |
Physics: relativity |
|
namd |
C++ |
8 |
Molecular dynamics |
|
parest |
C++ |
427 |
Biomedical imaging: optical tomography with finite elements |
|
povray |
C++, C |
170 |
Ray tracing |
|
lbm |
C |
1 |
Fluid dynamics |
|
wrf |
Fortran, C |
991 |
Weather forecasting |
|
blender |
C++, C |
1,577 |
3D rendering and animation |
|
cam4 |
Fortran, C |
407 |
Atmosphere modeling |
|
imagick |
C |
259 |
Image manipulation |
|
nab |
C |
24 |
Molecular dynamics |
|
fotonik3d |
Fortran |
14 |
Computational Electromagnetics |
|
roms |
Fortran |
210 |
Regional ocean modeling |
|
Table last updated on <date> with build r<number>
Int rate
intrate consists of 10 integer benchmarks:
FP rate
fprate consists of 13 floating point benchmarks: