Virgl asnychronous command stream submission

Virgl testsing of performance improvement

HTML result view exported from: https://openbenchmarking.org/result/2201245-NE-2201199NE51&gru&sor.

Virgl asnychronous command stream submissionProcessorMotherboardChipsetMemoryDiskGraphicsAudioMonitorNetworkOSKernelDisplay ServerOpenGLCompilerFile-SystemScreen ResolutionSystem LayerBaselineAsnychronous command emission and early flushAsync transfer fixedAsync transfer query fixed tooAsync transfer query fixed too againAsync transfer fixed staging tooAsync transfer fixed staging too disable dpmsAsync transfer fixed staging too -dpms8 x QEMU Virtual 2.5+ (8 Cores)QEMU Standard PC (Q35 + ICH9 2009) (rel-1.14.0-0-g155821a1990b-prebuilt.qemu.org BIOS)Intel 82G33/G31/P35/P31 + ICH932GB97GBvirgl 12288GBIntel 82801IQEMU MonitorRed Hat Virtio deviceGentoo/Linux5.15.11-gentoo-x86_64 (x86_64)X Server 1.20.144.3 Mesa 22.0.0-devel (git-a167e8ecc8) (LLVM 13.0.0 D...)GCC 11.2.0 + LLVM 13.0.0ext41440x900QEMU4.3 Mesa 22.0.0-devel (git-55482b8164) (LLVM 13.0.0 D...)4.3 Mesa 22.0.0-devel (git-47fee50e3e) (LLVM 13.0.0 D...)1024x7684.3 Mesa 22.0.0-devel (git-692c5348f2) (LLVM 13.0.0 D...)4.3 Mesa 22.0.0-devel (git-b8ec3a5274) (LLVM 13.0.0 D...)OpenBenchmarking.orgProcessor Details- CPU Microcode: 0x1000065Python Details- Python 3.9.9Security Details- itlb_multihit: Not affected + l1tf: Not affected + mds: Not affected + meltdown: Not affected + spec_store_bypass: Not affected + spectre_v1: Mitigation of usercopy/swapgs barriers and __user pointer sanitization + spectre_v2: Mitigation of Full AMD retpoline STIBP: disabled RSB filling + srbds: Not affected + tsx_async_abort: Not affected

Virgl asnychronous command stream submissionopenarena: 1600 x 900unigine-heaven: 1600 x 900 - Fullscreen - OpenGLunigine-sanctuary: 1600 x 900 - Fullscreenunigine-tropics: 1600 x 900 - Fullscreenunigine-valley: 1600 x 900 - Fullscreen - OpenGLxonotic: 1024 x 768 - Ultimategputest: 1600 x 900glmark2: 1024 x 768BaselineAsnychronous command emission and early flushAsync transfer fixedAsync transfer query fixed tooAsync transfer query fixed too againAsync transfer fixed staging tooAsync transfer fixed staging too disable dpmsAsync transfer fixed staging too -dpms301.1162.689213.194168.360160.499250.4787894133694672412.6163.886357.740232.878159.183268.3132810147414640365.5165.368397.093235.961161.147271.1263553146184613392.5163.478408.487233.080159.120270.1677618148594517399.9164.351510.694254.427159.482271.2741134147414480358.0157.481374.1164.467347.941243.035163.096272.2699109148164516OpenBenchmarking.org

OpenArena

Resolution: 1600 x 900

OpenBenchmarking.orgFrames Per Second, More Is BetterOpenArena 0.8.8Resolution: 1600 x 900Asnychronous command emission and early flushAsync transfer query fixed too againAsync transfer query fixed tooAsync transfer fixed staging too -dpmsAsync transfer fixedAsync transfer fixed staging tooBaseline90180270360450SE +/- 3.32, N = 3SE +/- 2.90, N = 3SE +/- 5.07, N = 3SE +/- 1.40, N = 3SE +/- 0.82, N = 3SE +/- 4.39, N = 4SE +/- 1.00, N = 3412.6399.9392.5374.1365.5358.0301.1MIN: 1MIN: 1MIN: 1MIN: 1MIN: 1MIN: 1MIN: 1

Unigine Heaven

Resolution: 1600 x 900 - Mode: Fullscreen - Renderer: OpenGL

OpenBenchmarking.orgFrames Per Second, More Is BetterUnigine Heaven 4.0Resolution: 1600 x 900 - Mode: Fullscreen - Renderer: OpenGLAsync transfer fixedAsync transfer fixed staging too -dpmsAsync transfer query fixed too againAsnychronous command emission and early flushAsync transfer query fixed tooBaselineAsync transfer fixed staging too4080120160200SE +/- 0.16, N = 3SE +/- 0.24, N = 3SE +/- 0.05, N = 3SE +/- 0.15, N = 3SE +/- 0.29, N = 3SE +/- 0.59, N = 3SE +/- 1.64, N = 9165.37164.47164.35163.89163.48162.69157.48

Unigine Sanctuary

Resolution: 1600 x 900 - Mode: Fullscreen

OpenBenchmarking.orgFrames Per Second, More Is BetterUnigine Sanctuary 2.3Resolution: 1600 x 900 - Mode: FullscreenAsync transfer query fixed too againAsync transfer query fixed tooAsync transfer fixedAsnychronous command emission and early flushAsync transfer fixed staging too -dpmsBaseline110220330440550SE +/- 2.10, N = 3SE +/- 31.26, N = 12SE +/- 33.13, N = 12SE +/- 26.47, N = 9SE +/- 29.18, N = 12SE +/- 21.79, N = 9510.69408.49397.09357.74347.94213.19

Unigine Tropics

Resolution: 1600 x 900 - Mode: Fullscreen

OpenBenchmarking.orgFrames Per Second, More Is BetterUnigine Tropics 1.3Resolution: 1600 x 900 - Mode: FullscreenAsync transfer query fixed too againAsync transfer fixed staging too -dpmsAsync transfer fixedAsync transfer query fixed tooAsnychronous command emission and early flushBaseline60120180240300SE +/- 3.45, N = 3SE +/- 5.09, N = 12SE +/- 5.08, N = 12SE +/- 5.55, N = 11SE +/- 8.02, N = 9SE +/- 5.19, N = 10254.43243.04235.96233.08232.88168.36

Unigine Valley

Resolution: 1600 x 900 - Mode: Fullscreen - Renderer: OpenGL

OpenBenchmarking.orgFrames Per Second, More Is BetterUnigine Valley 1.0Resolution: 1600 x 900 - Mode: Fullscreen - Renderer: OpenGLAsync transfer fixed staging too -dpmsAsync transfer fixedBaselineAsync transfer query fixed too againAsnychronous command emission and early flushAsync transfer query fixed too4080120160200SE +/- 0.59, N = 3SE +/- 0.46, N = 3SE +/- 0.36, N = 3SE +/- 0.54, N = 3SE +/- 1.51, N = 3SE +/- 0.75, N = 3163.10161.15160.50159.48159.18159.12

Xonotic

Resolution: 1024 x 768 - Effects Quality: Ultimate

OpenBenchmarking.orgFrames Per Second, More Is BetterXonotic 0.8.2Resolution: 1024 x 768 - Effects Quality: UltimateAsync transfer fixed staging too -dpmsAsync transfer query fixed too againAsync transfer fixedAsync transfer query fixed tooAsnychronous command emission and early flushBaseline60120180240300SE +/- 1.66, N = 3SE +/- 1.63, N = 3SE +/- 0.31, N = 3SE +/- 1.16, N = 3SE +/- 0.46, N = 3SE +/- 0.53, N = 3272.27271.27271.13270.17268.31250.48MIN: 40 / MAX: 729MIN: 39 / MAX: 715MIN: 42 / MAX: 724MIN: 38 / MAX: 751MIN: 39 / MAX: 703MIN: 40 / MAX: 669

GpuTest

Resolution: 1600 x 900

OpenBenchmarking.orgPoints, More Is BetterGpuTest 0.7.0Resolution: 1600 x 900Async transfer query fixed tooAsync transfer fixed staging too -dpmsAsync transfer query fixed too againAsnychronous command emission and early flushAsync transfer fixedBaseline3K6K9K12K15KSE +/- 4.51, N = 3SE +/- 36.56, N = 3SE +/- 38.84, N = 3SE +/- 52.23, N = 3SE +/- 77.42, N = 3SE +/- 107.53, N = 3148591481614741147411461813369

GLmark2

Resolution: 1024 x 768

OpenBenchmarking.orgScore, More Is BetterGLmark2 2021.08.30Resolution: 1024 x 768BaselineAsnychronous command emission and early flushAsync transfer fixedAsync transfer query fixed tooAsync transfer fixed staging too -dpmsAsync transfer query fixed too again10002000300040005000467246404613451745164480

OpenArena

Resolution: 1600 x 900 - Total Frame Time

OpenBenchmarking.orgMilliseconds, Fewer Is BetterOpenArena 0.8.8Resolution: 1600 x 900 - Total Frame TimeAsnychronous command emission and early flushAsync transfer query fixed too againAsync transfer query fixed tooAsync transfer fixed staging too -dpmsAsync transfer fixedAsync transfer fixed staging tooBaseline48121620Min: 1 / Avg: 2.44 / Max: 12Min: 1 / Avg: 2.52 / Max: 12Min: 1 / Avg: 2.55 / Max: 9Min: 1 / Avg: 2.68 / Max: 12Min: 1 / Avg: 2.74 / Max: 12Min: 1 / Avg: 2.8 / Max: 17Min: 1 / Avg: 3.35 / Max: 12


Phoronix Test Suite v10.8.4