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:

None: GCCSpec2017 (last edited 2020-02-21 14:12:29 by TamarChristina)