Skip to main content

Platform Overview

The Virtual Client is a unified workload and system monitoring platform for running customer-representative scenarios on virtual machines or physical hosts/blades in the Azure Cloud. The platform supports a wide range of different industry standard/benchmark workloads used to measuring various aspects of the system under test (e.g. CPU, I/O, network performance, power consumption). The platform additionally provides the ability to capture important performance and reliability measurements from the underlying system. The platform supports all business-critical Azure environments including guest/VM systems, host/blade systems and data center/DC lab systems. The platform additionally supports both x64 and ARM64 compute architectures.

Team Contacts​

Supported Operating Systems​

The following section defines operating systems for which the Virtual Client application is tested and generally confirmed to run on depending upon the workload or monitor. The application is compiled for both Linux and Windows operating systems and for X64/AMD64 and ARM64 CPU architectures. Each workload and monitor however may have a limited set of platforms on which it is expected to operate. The details are covered in the documentation for each of workload or monitor profiles noted below. The following list are the recommended operating systems on which the application is tested and confirmed to work by Microsoft teams:

  • Linux Operating Systems

    • Azure Linux 3
    • Azure Linux 4
    • CentOS 8
    • CentOS 9
    • Debian (upstreams of Ubuntu distros noted below)
    • Fedora (upstreams of RedHat distros noted below)
    • RedHat Enterprise 8
    • RedHat Enterprise 9
    • Ubuntu 18.04
    • Ubuntu 20.04
    • Ubuntu 22.04
    • Ubuntu 24.04
    • Ubuntu 26.04
  • Windows Operating Systems

    • Windows 10
    • Windows 11
    • Windows Server 2019
    • Windows Server 2022
    • Windows Server 2025

Supported Platform-Architectures​

The following section defines the operating system platform-architectures for which the Virtual Client application is tested and generally confirmed to run on depending upon the workload or monitor. The application is compiled for both Linux and Windows operating systems and for X64/AMD64 and ARM64 CPU architectures.

  • linux-arm64
    Offers releases that run on Linux operating systems with ARM64 processors.

  • linux-x64
    Offers releases that run on Linux operating systems with X64/AMD64 (AMD, Intel) processors.

  • win-arm64
    Offers releases that run on Windows operating systems with ARM64 processors.

  • win-x64
    Offers releases that run on Windows operating systems with X64/AMD64 (AMD, Intel) processors.

Supported Workloads/Benchmarks​

The following list of workloads are used by Virtual Client profiles to exercise the system components in a consistent way required to measure performance baselines and differences.

Comply to licenses you are using

Virtual Client will handle the installation and execution of various tools. Individual license files are not prompted for each workload. By using Virtual Client, users accept the license of each of the benchmarks individually, comply to the terms for the tool you are using, and take responsibility for using them.

Workload/BenchmarkSpecializationSupported Platforms/ArchitecturesLicense(s)
7zipCompressionlinux-x64, linux-arm64GNU LGPL
ASP.NET BenchASP.NET Kestrel web server throughput and latency.linux-x64, linux-arm64, win-x64, win-arm64MIT (ASP.NET)
MIT (Bombardier)
Apache 2.0 (Wrk)
BlenderBenchmarkGPU/Graphics Rendering Performancewin-x64GNU LGPL
CoreMarkCPU Performancelinux-x64, linux-arm64Apache+Custom
CoreMark ProPrecision CPUlinux-x64, linux-arm64, win-x64, win-arm64Apache+Custom
NCPSNetwork Connection Reliabilitylinux-x64, linux-arm64, win-x64, win-arm64Microsoft-Developed
DCGMIGPU Qualificationlinux-x64Apache-2.0
DeathStarBenchDocker Swarm/Container Microserviceslinux-x64, linux-arm64, win-x64, win-arm64Apache-2.0
DiskSpdDisk I/O Performancewin-x64, win-arm64MIT
Dotnet (.NET) Runtime.NET Application Performancewin-x64, win-arm64MIT License
ElasticSearch (Rally)Search/Query Enginelinux-x64, linux-arm64, win-x64, win-arm64Apache-2.0
Flexible IO Tester (FIO)Disk I/O Performancelinux-x64, linux-arm64, win-x64GPL-2.0
GeekBench5CPU Performancelinux-x64, win-x64, win-arm64End User License Required. Software/license purchase required for use.
GeekBench6CPU Performancelinux-x64, win-x64, win-arm64End User License Required. Software/license purchase required for use.
Graph5003D Simulationlinux-x64, linux-arm64Custom
GzipCompressionlinux-x64, linux-arm64GPL
HPCGHigh Performance Compute (HPC)linux-x64, linux-arm64Custom
HPLinpackLinear Equationslinux-x64, linux-arm64IBM
LAPACKLinear Equationslinux-x64, linux-arm64, win-x64, win-arm64Custom
LatteNetwork Latencieswin-x64, win-arm64MIT
LMbenchMemory Performancelinux-x64, linux-arm64GPL-2.0
LZBenchCompression/Streaminglinux-x64, linux-arm64, win-x64, win-arm64None
MemcachedIn-Memory Data Cachelinux-x64, linux-arm64BSD-3 (Memcached)
GPL-2.0 (Memtier)
NAS ParallelHigh Performance Compute (HPC)linux-x64, linux-arm64NASA-1.3
Network ICMP PingNetwork Latencieslinux-x64, linux-arm64, win-x64, win-arm64MIT
NGINXWeb Serverlinux-x64, linux-arm64, win-x64, win-arm64BSD-2-Clause (NGINX)
Apache 2.0 (Wrk)
Apache 2.0 (Wrk2)
NTttcpNetwork Bandwidthlinux-x64, linux-arm64, win-x64, win-arm64MIT
OpenFOAMComputational Fluid Dynamicslinux-x64, linux-arm64Custom
OpenSSLCryptography/Encryptionlinux-x64, linux-arm64, win-x64Apache-2.0
Pbzip2Compressionlinux-x64, linux-arm64BSD
PostgreSQLRelational Database Performancelinux-x64, linux-arm64, win-x64PostgreSQL
Prime95CPU Stresslinux-x64Custom
RedisIn-Memory Data Cachelinux-x64, linux-arm64BSD-3 (Redis)
GPL-2.0 (Memtier)
SockPerfNetwork Latencieslinux-x64, linux-arm64Custom
SPEC CPU 2017, SPECrate IntegerPrecision CPU, Integer Calculationslinux-x64, linux-arm64, win-x64, win-arm64End User License Required. Software/license purchase required for use.
SPEC CPU 2017, SPECrate Floating PointPrecision CPU, Floating-point Calculationslinux-x64, linux-arm64, win-x64, win-arm64End User License Required. Software/license purchase required for use.
SPEC CPU 2017, SPECspeed IntegerPrecision CPU, Integer Calculationslinux-x64, linux-arm64, win-x64, win-arm64End User License Required. Software/license purchase required for use.
SPEC CPU 2017, SPECspeed Floating PointPrecision CPU, Floating-point Calculationslinux-x64, linux-arm64, win-x64, win-arm64End User License Required. Software/license purchase required for use.
SPEC CPU 2026, SPECrate IntegerPrecision CPU, Integer Calculationslinux-x64, linux-arm64End User License Required. Software/license purchase required for use.
SPEC CPU 2026, SPECrate Floating PointPrecision CPU, Floating-point Calculationslinux-x64, linux-arm64End User License Required. Software/license purchase required for use.
SPEC CPU 2026, SPECspeed IntegerPrecision CPU, Integer Calculationslinux-x64, linux-arm64End User License Required. Software/license purchase required for use.
SPEC CPU 2026, SPECspeed Floating PointPrecision CPU, Floating-point Calculationslinux-x64, linux-arm64End User License Required. Software/license purchase required for use.
SPEC JBB 2015, SPECjbbJava Serverlinux-x64, linux-arm64, win-x64, win-arm64End User License Required. Software/license purchase required for use.
SPEC JVM 2008, SPECjvmJava Runtime Performancelinux-x64, linux-arm64, win-x64, win-arm64SPEC
SPEC Power 2008, SPECpowerHigh precision, steady-state CPU usagelinux-x64, linux-arm64, win-x64, win-arm64End User License Required. Software/license purchase required for use.
SPECviewperf 2020, SPECview3D graphics performancewin-x64SPEC
StressapptestFault Tolerancelinux-x64, linux-arm64Apache-2.0
Stress-ngFault Tolerancelinux-x64, linux-arm64GPL-2.0
SysbenchRelational Database Performancelinux-x64, linux-arm64GPL-2.0 (Sysbench)
GPL-2.0 (MySQL)

Data Collection Notice​

The software may collect information about you and your use of the software and send it to Microsoft. Microsoft may use this information to provide services and improve our products and services. You may turn off the telemetry as described in the repository. There are also some features in the software that may enable you and Microsoft to collect data from users of your applications. If you use these features, you must comply with applicable law, including providing appropriate notices to users of your applications together with a copy of Microsoft’s privacy statement. Our privacy statement is located at https://go.microsoft.com/fwlink/?LinkID=824704. You can learn more about data collection and use in the help documentation and our privacy statement. Your use of the software operates as your consent to these practices.

Trademarks​

This project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft trademarks or logos is subject to and must follow Microsoft's Trademark & Brand Guidelines. Use of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship. Any use of third-party trademarks or logos are subject to those third-party's policies.