Skip to content

vobencha/mac-performance

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 

Repository files navigation

mac-performance

I've used the Geekbench suite to assess CPU and memory performance. It does not measure disk I/O so I'll find a different test for that. Ideally I'd run this test 100 times and take the average but, in the interest of time, I've reported a single result so bear that in mind. (That said, when run manually several times the output didn't vary much.)

Machines tested:
|merida2: | MacStadium machine running El Capitan |macHV2: |New Mac Pro host (hypervisor) running Mojave |celaya2: |New Mac Pro guest (VM on macHV2) running El Capitan

  • Results

Full results are available here.

High-level result summary:

merida2 macHV2 celaya2
Topology 1 processor, 12 cores, 24 threads 1 processor, 12 cores, 24 threads 1 processor, 23 cores
Memory 65536 MB 1866 MHz DDR3 65536 MB 1866 MHz DDR3 57344 MB 667 MHz DRAM
Single-core
Overall score 3570 3582 3422
Memory score 3512 3473 3384
Memory copy 10.5 GB/sec 10.4 GB/sec 9.89 GB/sec
Memory latency 74.2 ns 74.5 ns 77.4 ns
Memory bandwidth 10.5 GB/sec 10.3 GB/sec 10.4 GB/sec
Multi-core
Overall score 28570 31194 25799
Memory score 5235 5232 4814
Memory copy 19.2 GB/sec 18.9 GB/sec 17.1 GB/sec
Memory latency 75.6 ns 76.6 ns 83.1 ns
Memory bandwidth 19.4 GB/sec 19.8 GB/sec 18.5 GB/sec
  • Cost of virtualization

The VM was allocated 23 of the 24 cores and 57344 of 65536 MB of memory.

It doesn't look like we take much of a hit in virtualizing. The single-core performance serves as a baseline but multi-core is closer what we'll see in practice. As expected, the VM is slower to access memory (latency) and has a worse copy to bandwidth ratio. However, it isn't bad and is better than what I was expecting for a VM.

Multi-core memory copy-to-bandwidth ratio:
merida2: 98.9%
macHV2: 95.5%
celaya2: 92.4%

Multi-core memory latency: In this snapshot, celaya2 is ~ 8% slower than macHV2 and 10% slower than merida2.

  • Machines in MacStadium are not virtualized

Looking at the Topology, Memory and BIOS output, it appears that merida1 and merida2 are dedicated Mac Pro machines. I didn't think this was the case.

The only Mac Pro you can buy these days is from 2013. I believe this is old enough hardware to be running El Capitain directly and must be what MacStadium is doing.

  • Should we run El Capitain directly on our Mac Pro instead of using Parallels?

No, I don't think so. Even if our current Mac Pro is old enough hardware to run El Capitan, this probably won't be the case for the next Mac machine we buy. It would be good to manage the machines the same way.

The virtualization approach also allows us to create images that can be used to configure future machines.

About

Performance testing Mac Pros

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published