The y-cruncher utility is a handy little tool that will calculate digits of Pi using multiple threads, and will report back with detailed information on the duration of each step. This allows a direct 1:1 comparison of CPU performance across all servers. Y-Cruncher will perform benchmark testing, stress testing, and I/O analysis, as well as let you create a custom test for very large machines.
This is particularly nice for Virtual Machines, where you may not be sure the Hypervisor is configured correctly and need to test.
The output is easy to read, and gives information on every step performed. For most of us, the important pieces will be:
Start Date: Thu Sep 10 17:43:14 2015
End Date: Thu Sep 10 17:45:48 2015
Computation Time: 120.163 seconds
Total Time: 154.007 seconds
CPU Utilization: 98.577 %
Multi-core Efficiency: 98.577 %
I thought a nice test of this utility would be to compare a few different sizes of Microsoft Azure & Amazon AWS servers and see how they perform. For all of these tests, I am running Windows 2012 R2, calculating 1 million digits of pi, and using multi-threaded processing when I have more than 1 vCPU.
The below table has my (not surprising) results.