Benchmarks for Windows Server VM instances

This page shows only the benchmark scores for Windows Server instances. To see the scores for Linux instances, see the Linux benchmarks page.

These scores will be updated annually.

N1 standard machine types

Machine Type CPU Platform vCPUs Coremark Score Standard Deviation (%) Sample Count
n1-standard-2 Skylake 2 24,324 4.66 21514
n1-standard-4 Skylake 4 50,096 3.41 21324
n1-standard-8 Skylake 8 101,217 3.22 20807
n1-standard-16 Skylake 16 203,100 2.80 16005
n1-standard-32 Skylake 32 404,817 2.55 9152
n1-standard-64 Skylake 64 813,581 1.71 4876

N1 high-memory machine types

Machine Type CPU Platform vCPUs Coremark Score Standard Deviation (%) Sample Count
n1-highmem-2 Skylake 2 24,256 4.59 21649
n1-highmem-4 Skylake 4 49,897 3.20 21395
n1-highmem-8 Skylake 8 100,840 2.80 20745
n1-highmem-16 Skylake 16 202,213 2.76 16133
n1-highmem-32 Skylake 32 403,738 2.74 9125
n1-highmem-64 Skylake 64 812,383 1.68 4939

N1 high-CPU machine types

Machine Type CPU Platform vCPUs Coremark Score Standard Deviation (%) Sample Count
n1-highcpu-2 Skylake 2 24,271 4.71 21537
n1-highcpu-4 Skylake 4 50,050 3.21 21486
n1-highcpu-8 Skylake 8 101,032 2.75 21041
n1-highcpu-16 Skylake 16 202,457 2.55 16177
n1-highcpu-32 Skylake 32 401,585 2.77 9226
n1-highcpu-64 Skylake 64 810,554 1.71 4904

N2 standard machine types

Machine Type CPU Platform vCPUs Coremark Score Standard Deviation (%) Sample Count
n2-standard-4 Cascade Lake 4 64,554 1.69 1742
n2-standard-8 Cascade Lake 8 129,929 1.32 1722
n2-standard-16 Cascade Lake 16 260,241 0.89 1337

N2 high-memory machine types

Machine Type CPU Platform vCPUs Coremark Score Standard Deviation (%) Sample Count
n2-highmem-2 Cascade Lake 2 31,569 3.15 1119
n2-highmem-4 Cascade Lake 4 64,438 1.85 1146
n2-highmem-8 Cascade Lake 8 129,664 1.40 1120
n2-highmem-16 Cascade Lake 16 259,686 1.19 791

N2 high-CPU machine types

Machine Type CPU Platform vCPUs Coremark Score Standard Deviation (%) Sample Count
n2-highcpu-2 Cascade Lake 2 31,481 3.37 1126
n2-highcpu-4 Cascade Lake 4 64,371 2.35 1131
n2-highcpu-8 Cascade Lake 8 129,613 1.60 1123
n2-highcpu-16 Cascade Lake 16 259,797 1.38 800

E2 standard machine types

Machine Type CPU Platform vCPUs Coremark Score Standard Deviation (%) Sample Count
e2-standard-2 Skylake 2 26,319 6.87 923
e2-standard-4 Skylake 4 54,394 6.31 892
e2-standard-8 Skylake 8 108,472 6.73 892
e2-standard-16 Skylake 16 209,718 3.55 676

E2 high-memory machine types

Machine Type CPU Platform vCPUs Coremark Score Standard Deviation (%) Sample Count
e2-highmem-2 Skylake 2 26,761 7.20 904
e2-highmem-4 Skylake 4 54,280 6.37 920
e2-highmem-8 Skylake 8 108,087 6.17 908
e2-highmem-16 Skylake 16 210,928 4.13 692

E2 high-CPU machine types

Machine Type CPU Platform vCPUs Coremark Score Standard Deviation (%) Sample Count
e2-highcpu-2 Skylake 2 26,523 7.21 908
e2-highcpu-4 Skylake 4 53,914 6.37 924
e2-highcpu-8 Skylake 8 108,193 6.35 876
e2-highcpu-16 Skylake 16 209,268 3.65 696

M1 machine types

Machine Type CPU Platform vCPUs Coremark Score Standard Deviation (%) Sample Count
m1-ultramem-40 Broadwell 40 498,753 1.95 1924

C2 machine types

Machine Type CPU Platform vCPUs Coremark Score Standard Deviation (%) Sample Count
c2-standard-4 Cascade Lake 4 72,716 1.29 1468
c2-standard-8 Cascade Lake 8 145,965 0.99 1446
c2-standard-16 Cascade Lake 16 291,647 1.23 1126
c2-standard-30 Cascade Lake 30 513,439 2.38 729

E2 shared-core machine types

Machine Type CPU Platform vCPUs Coremark Score Standard Deviation (%) Sample Count
e2-micro Skylake 2 3,280 8.72 914
e2-small Skylake 2 6,587 8.66 900
e2-medium Skylake 2 13,434 9.35 908

How Google creates these benchmarks

Performance benchmarks are created with PerfKitBenchmarker on Compute Engine VM instances. For optimal parallelization, the benchmarks are run specifying a number of threads equal to the number of vCPUs on each machine type. As a standard option in CoreMark, network sockets are used for parallelization. For each test of an instance, CoreMark runs five times and the first of those runs is dropped from the results.

These benchmarks are run on Windows Server 2019 instances. For Windows Server 2019, PerfKitBenchmarker installs Cygwin on the instance in order to compile CoreMark. Public images are updated regularly and can result in some changes over time.

You can reproduce these runs using the following command:

./pkb --cloud=GCP \
          --benchmarks=coremark \
          --coremark_parallelism_method=SOCKET \
          --machine_type=n1-standard-2 \
          --gcp_min_cpu_platform=skylake \
          --os_type=windows2019 \
          --run_stage_iterations=5 \
          --zone=us-east1-b

You can change the machine type and zone as necessary.