Virgl optimization benchmarks Virgl testing with asynchronus command stream submission Navi2-virgl-baseline: Processor: 8 x QEMU Virtual 2.5+ (8 Cores), Motherboard: QEMU Standard PC (Q35 + ICH9 2009) (rel-1.14.0-0-g155821a1990b-prebuilt.qemu.org BIOS), Chipset: Intel 82G33/G31/P35/P31 + ICH9, Memory: 16GB, Disk: 97GB, Graphics: virgl 12288GB, Audio: QEMU Generic, Monitor: QEMU Monitor, Network: Red Hat Virtio device OS: Debian unstable, Kernel: 5.15.0-2-amd64 (x86_64), Display Server: X Server 1.20.13, OpenGL: 4.3 Mesa 22.0.0-devel (git-afff9dd0f0) (LLVM 13.0.0 D...), Compiler: GCC 11.2.0, File-System: ext4, Screen Resolution: 1440x900, System Layer: KVM QEMU Navi2-virgl-async-comannd-stream: Processor: 8 x QEMU Virtual 2.5+ (8 Cores), Motherboard: QEMU Standard PC (Q35 + ICH9 2009) (rel-1.14.0-0-g155821a1990b-prebuilt.qemu.org BIOS), Chipset: Intel 82G33/G31/P35/P31 + ICH9, Memory: 16GB, Disk: 97GB, Graphics: virgl 12288GB, Audio: QEMU Generic, Monitor: QEMU Monitor, Network: Red Hat Virtio device OS: Debian unstable, Kernel: 5.15.0-2-amd64 (x86_64), Display Server: X Server 1.20.13, OpenGL: 4.3 Mesa 22.0.0-devel (git-b952b93393) (LLVM 13.0.0 D...), Compiler: GCC 11.2.0, File-System: ext4, Screen Resolution: 1440x900, System Layer: KVM QEMU Async command streams 2: Processor: 8 x QEMU Virtual 2.5+ (8 Cores), Motherboard: QEMU Standard PC (Q35 + ICH9 2009) (rel-1.14.0-0-g155821a1990b-prebuilt.qemu.org BIOS), Chipset: Intel 82G33/G31/P35/P31 + ICH9, Memory: 16GB, Disk: 97GB, Graphics: virgl 12288GB, Audio: QEMU Generic, Monitor: QEMU Monitor, Network: Red Hat Virtio device OS: Debian unstable, Kernel: 5.15.0-2-amd64 (x86_64), Display Server: X Server 1.20.13, OpenGL: 4.3 Mesa 22.0.0-devel (git-b952b93393) (LLVM 13.0.0 D...), Compiler: GCC 11.2.0, File-System: ext4, Screen Resolution: 1440x900, System Layer: KVM QEMU Virgl async command stream 3: Processor: 8 x QEMU Virtual 2.5+ (8 Cores), Motherboard: QEMU Standard PC (Q35 + ICH9 2009) (rel-1.14.0-0-g155821a1990b-prebuilt.qemu.org BIOS), Chipset: Intel 82G33/G31/P35/P31 + ICH9, Memory: 16GB, Disk: 97GB, Graphics: virgl 12288GB, Audio: QEMU Generic, Monitor: QEMU Monitor, Network: Red Hat Virtio device OS: Debian unstable, Kernel: 5.15.0-2-amd64 (x86_64), Display Server: X Server 1.20.13, OpenGL: 4.3 Mesa 22.0.0-devel (git-84dcbe4594) (LLVM 13.0.0 D...), Compiler: GCC 11.2.0, File-System: ext4, Screen Resolution: 1440x900, System Layer: KVM QEMU Virgl async command stream direct when fence: Processor: 8 x QEMU Virtual 2.5+ (8 Cores), Motherboard: QEMU Standard PC (Q35 + ICH9 2009) (rel-1.14.0-0-g155821a1990b-prebuilt.qemu.org BIOS), Chipset: Intel 82G33/G31/P35/P31 + ICH9, Memory: 16GB, Disk: 97GB, Graphics: virgl 12288GB, Audio: QEMU Generic, Monitor: QEMU Monitor, Network: Red Hat Virtio device OS: Debian unstable, Kernel: 5.15.0-2-amd64 (x86_64), Display Server: X Server 1.20.13, OpenGL: 4.3 Mesa 22.0.0-devel (git-84dcbe4594) (LLVM 13.0.0 D...), Compiler: GCC 11.2.0, File-System: ext4, Screen Resolution: 1440x900, System Layer: KVM QEMU OpenArena 0.8.8 Resolution: 1024 x 768 Frames Per Second > Higher Is Better Navi2-virgl-baseline ......................... 288.9 |======================= Navi2-virgl-async-comannd-stream ............. 303.5 |======================== Async command streams 2 ...................... 304.0 |======================== Virgl async command stream 3 ................. 299.1 |======================== Virgl async command stream direct when fence . 310.8 |========================= OpenArena 0.8.8 Resolution: 1024 x 768 - Total Frame Time Milliseconds < Lower Is Better Navi2-virgl-baseline ......................... MIN: 1.0 AVG: 3.4 MAX: 12.0 Navi2-virgl-async-comannd-stream ............. MIN: 1.0 AVG: 3.3 MAX: 12.0 Async command streams 2 ...................... MIN: 1.0 AVG: 3.2 MAX: 12.0 Virgl async command stream 3 ................. MIN: 1.0 AVG: 3.4 MAX: 12.0 Virgl async command stream direct when fence . MIN: 1.0 AVG: 3.2 MAX: 13.0 Unigine Heaven 4.0 Resolution: 1024 x 768 - Mode: Fullscreen - Renderer: OpenGL Frames Per Second > Higher Is Better Navi2-virgl-baseline ......................... 215.56 |======================== Navi2-virgl-async-comannd-stream ............. 208.25 |======================= Async command streams 2 ...................... 207.32 |======================= Virgl async command stream 3 ................. 206.32 |======================= Virgl async command stream direct when fence . 219.54 |======================== Unigine Sanctuary 2.3 Resolution: 1024 x 768 - Mode: Fullscreen Frames Per Second > Higher Is Better Navi2-virgl-baseline ......................... 227.24 |==================== Navi2-virgl-async-comannd-stream ............. 249.98 |====================== Async command streams 2 ...................... 234.79 |===================== Virgl async command stream 3 ................. 248.01 |====================== Virgl async command stream direct when fence . 267.52 |======================== Unigine Tropics 1.3 Resolution: 1024 x 768 - Mode: Fullscreen Frames Per Second > Higher Is Better Navi2-virgl-baseline ......................... 221.88 |======================= Navi2-virgl-async-comannd-stream ............. 227.72 |======================== Async command streams 2 ...................... 221.01 |======================= Virgl async command stream 3 ................. 220.61 |======================= Virgl async command stream direct when fence . 217.64 |======================= Unigine Valley 1.0 Resolution: 1024 x 768 - Mode: Fullscreen - Renderer: OpenGL Frames Per Second > Higher Is Better Navi2-virgl-baseline ......................... 182.20 |======================= Navi2-virgl-async-comannd-stream ............. 187.81 |======================= Async command streams 2 ...................... 189.92 |======================== Virgl async command stream 3 ................. 189.32 |======================== Virgl async command stream direct when fence . 192.73 |======================== Xonotic 0.8.2 Resolution: 1024 x 768 - Effects Quality: Ultimate Frames Per Second > Higher Is Better Navi2-virgl-baseline ......................... 247.78 |======================== Navi2-virgl-async-comannd-stream ............. 244.76 |======================== Async command streams 2 ...................... 247.84 |======================== Virgl async command stream 3 ................. 245.75 |======================== Virgl async command stream direct when fence . 248.17 |======================== GLmark2 2020.04 Resolution: 1024 x 768 Score > Higher Is Better Navi2-virgl-baseline ......................... 4479 |======================= Navi2-virgl-async-comannd-stream ............. 4887 |========================= Async command streams 2 ...................... 4850 |========================= Virgl async command stream 3 ................. 5069 |========================== Virgl async command stream direct when fence . 4992 |========================== GpuTest 0.7.0 Resolution: 1024 x 768 - Mode: Fullscreen Points > Higher Is Better Navi2-virgl-baseline ......................... 32110 |========================= Navi2-virgl-async-comannd-stream ............. 11825 |========= Async command streams 2 ...................... 11812 |========= Virgl async command stream 3 ................. 11804 |========= Virgl async command stream direct when fence . 11862 |=========