Up to 35% perf drop in benchmarks (instantiation) performance
System information
- OS: Ubuntu 20.04.1 LTS
- HW: Intel HadesCanyon NUC, FullHD monitor
- GPU: Polaris 22 XT [Radeon RX Vega M GH] (rev c0)
- Desktop manager and compositor: Unity / Compiz
- Mesa version: Mesa 20.3.0-devel git (see below)
- Kernel version: drm-git 5.9.0 ("drm-tip: 2020y-10m-22d-14h-50m-21s UTC integration manifest")
- Xserver version: 1.20.99.1 git (1626e9fa77, 2020-09-30)
Describe the issue
Performance regressions in following benchmarks:
- 35% SynMark TerrainPanInst
- 28% GpuTest v0.70 GiMark
- 10-20% SynMark TerrainFlyInst (has large daily variation)
- 1% GfxBench Manhattan 3.0
- 0.5% GfxBench Manhattan 3.1 & CarChase, Unigine Heaven
All other tests are run in FullHD fullscreen except GiMark, which is run in 1/2 screen window. Terrain tests instantiate a lot of geometry and test mostly for CPU<->GPU sync.
Regression
This regression happened between following Mesa commits:
- 2020-10-29 15:08:05 3dfbed2a: aco: create s_clause on GFX10+
- 2020-11-02 17:15:15 ce5e2e21: nir: Stabilize compact_components sort
Notes
- At the same time there was 6-7% performance improvement in GpuTest FurMark, which fixed regression from two weeks earlier (regression happened over several days)
- Otherwise performance in the listed tests has been stable on the preceding months
- I don't see changes on Intel, so this seems AMD specific