Virgl asnychronous command stream submission

Virgl testsing of performance improvement

HTML result view exported from: https://openbenchmarking.org/result/2201191-NE-2201196NE19&grs.

Virgl asnychronous command stream submissionProcessorMotherboardChipsetMemoryDiskGraphicsAudioMonitorNetworkOSKernelDisplay ServerOpenGLCompilerFile-SystemScreen ResolutionSystem LayerBaselineAsnychronous command emission and early flushAsync transfer fixed8 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...)1024x768OpenBenchmarking.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 900gputest: 1600 x 900xonotic: 1024 x 768 - Ultimateunigine-heaven: 1600 x 900 - Fullscreen - OpenGLglmark2: 1024 x 768unigine-valley: 1600 x 900 - Fullscreen - OpenGLunigine-tropics: 1600 x 900 - Fullscreenunigine-sanctuary: 1600 x 900 - FullscreenBaselineAsnychronous command emission and early flushAsync transfer fixed301.113369250.4787894162.6894672160.499168.360213.194412.614741268.3132810163.8864640159.183232.878357.740365.514618271.1263553165.3684613161.147235.961397.093OpenBenchmarking.org

OpenArena

Resolution: 1600 x 900 - Total Frame Time

OpenBenchmarking.orgMilliseconds, Fewer Is BetterOpenArena 0.8.8Resolution: 1600 x 900 - Total Frame TimeBaselineAsnychronous command emission and early flushAsync transfer fixed3691215Min: 1 / Avg: 3.35 / Max: 12Min: 1 / Avg: 2.44 / Max: 12Min: 1 / Avg: 2.74 / Max: 12

OpenArena

Resolution: 1600 x 900

OpenBenchmarking.orgFrames Per Second, More Is BetterOpenArena 0.8.8Resolution: 1600 x 900BaselineAsnychronous command emission and early flushAsync transfer fixed90180270360450SE +/- 1.00, N = 3SE +/- 3.32, N = 3SE +/- 0.82, N = 3301.1412.6365.5MIN: 1MIN: 1MIN: 1

GpuTest

Resolution: 1600 x 900

OpenBenchmarking.orgPoints, More Is BetterGpuTest 0.7.0Resolution: 1600 x 900BaselineAsnychronous command emission and early flushAsync transfer fixed3K6K9K12K15KSE +/- 107.53, N = 3SE +/- 52.23, N = 3SE +/- 77.42, N = 3133691474114618

Xonotic

Resolution: 1024 x 768 - Effects Quality: Ultimate

OpenBenchmarking.orgFrames Per Second, More Is BetterXonotic 0.8.2Resolution: 1024 x 768 - Effects Quality: UltimateBaselineAsnychronous command emission and early flushAsync transfer fixed60120180240300SE +/- 0.53, N = 3SE +/- 0.46, N = 3SE +/- 0.31, N = 3250.48268.31271.13MIN: 40 / MAX: 669MIN: 39 / MAX: 703MIN: 42 / MAX: 724

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: OpenGLBaselineAsnychronous command emission and early flushAsync transfer fixed4080120160200SE +/- 0.59, N = 3SE +/- 0.15, N = 3SE +/- 0.16, N = 3162.69163.89165.37

GLmark2

Resolution: 1024 x 768

OpenBenchmarking.orgScore, More Is BetterGLmark2 2021.08.30Resolution: 1024 x 768BaselineAsnychronous command emission and early flushAsync transfer fixed10002000300040005000467246404613

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: OpenGLBaselineAsnychronous command emission and early flushAsync transfer fixed4080120160200SE +/- 0.36, N = 3SE +/- 1.51, N = 3SE +/- 0.46, N = 3160.50159.18161.15

Unigine Tropics

Resolution: 1600 x 900 - Mode: Fullscreen

OpenBenchmarking.orgFrames Per Second, More Is BetterUnigine Tropics 1.3Resolution: 1600 x 900 - Mode: FullscreenBaselineAsnychronous command emission and early flushAsync transfer fixed50100150200250SE +/- 5.19, N = 10SE +/- 8.02, N = 9SE +/- 5.08, N = 12168.36232.88235.96

Unigine Sanctuary

Resolution: 1600 x 900 - Mode: Fullscreen

OpenBenchmarking.orgFrames Per Second, More Is BetterUnigine Sanctuary 2.3Resolution: 1600 x 900 - Mode: FullscreenBaselineAsnychronous command emission and early flushAsync transfer fixed90180270360450SE +/- 21.79, N = 9SE +/- 26.47, N = 9SE +/- 33.13, N = 12213.19357.74397.09


Phoronix Test Suite v10.8.4