How to use Geekbench on Windows 10

From wiki.mikejung.biz
Jump to: navigation, search

How to use GeekBench3 and GeekBench4 on Windows 10[edit]

This page will cover how to run Geekbench3 and Geekbench4, specifically on Windows 10. If you are using Windows 7, or Windows 8 this guide should also apply to you.

Before Running GeekBench[edit]

Before running Geekbench4 you will want to make sure you close out any unneeded programs - even ones running in the background like Steam, Battle.net or whatever else you got running. While these background processes may not cause a high difference in the results it's always good to ensure you are testing in a somewhat if not exactly consistent enviroment.

GeekBench4 CPU and GPU Compute Benchmark Tests[edit]

GeekBench4 contains two main sections, which are CPU benchmarks and "Compute Benchmarks" which is really more like GPU compute, but whatever. Anyway, the sections below will cover what tests are run in each section and what ones are the most relevant.

For the most part you will want to use the CPU benchmarks to measure you CPU performance. If your CPU has integrated graphics (GPU), then you can use the compute benchmarks to get an idea of how that performs to a dedicated GPU.

If you want to measure your GPU compute performance, you can do so using the recently added compute benchmarks, which did not exist in GeekBench3. You can select from CUDA and OpenCL tests, which I'll cover later on.

Geekbench4-main-section-cpu-gpu-compute-benchmarks.jpg

CPU Tests - 64-bit[edit]

For the most part there is no reason to run a 32-bit test unless you are measuring a dinasaur aged machine, in which case measuring performnace seems like the least of your concerns ;) Geekbench 4 could complete all the single core and multi core tests within a matter of minutes, or a lot longer depending on how fast your CPU is. Once the tests complete running you will see an new window that contains single and multi core results.

At the top is the "GeekBench Score" for single and multi core performance. Underneath the general scores is the System Information section which is useful and worth keeping along with the test results (will show you how to export results later on).

Geekbench4-cpu-results-geekbench-score-system-info.jpg

You will want to pay attention to both the single and multi core scores. Depending on your use case / environment you may want to focus on one over the other (for example, in a cloud environment where not a vCPUs are equal).

single core - Useful for measuring Cloud vCPU performance. Higher single core scores indicate better single core performance. Apps that don't use multiple cores should run faster on CPUs that have higher single core scores.

multi core - Also useful for measuring Cloud vCPU performance, but also useful for measuring the performance of larger servers that have 16+ cores. Not every CPU scales as expected so be sure to pay attention to both single and multi performance.

GeekBench4 Single Core CPU Workloads[edit]

Geekbench4 runs many Single Core workloads that are used to create the final "GeekBench Single Core Score" that makes it easier to understand overall Single Core CPU performance. If you want to know specific workload performance, you will want to focus on the individual test results, which are shown below.

Geekbench4-cpu-results-single-core-detailed-workloads.jpg

Some notable workloads include

  • AES - Measured in GB/sec - If you care about encryption performance then you may be interested in workloads such as AES.
  • LZMA - Measured in MB/sec - Care about compression? workloads that use algorithms like LZMA should be focused on.
  • JPEG - Measured in Mpixels/sec - If you do photo editing or rendering, workloads like JPEG help determine photo performance.
  • Face Detection - Measured in Msubwindows/sec - If you are Mark Zuckerburg or the NSA, this is your test ;)
  • Memory Copy - Measured in GB/sec - Throughput test for Memory copying.
  • Memory Latency- Measured in Moperations/sec - Because this is a latency test, we are resuming memory operations per second, similar to iops, but in RAM.
  • Memory Bandwidth - Measured in GB/sec - Throughput test for raw RAM bandwidth.

GeekBench4 Single Core CPU Workloads[edit]

Geekbench4 also runs many Multi Core workloads that are used to create the final "GeekBench Multi Core Score" that makes it easier to understand overall CPU performance. If you want to know specific workload performance, you will want to focus on the individual test results, which are shown below. The workloads ran for Multi Core are the same as Single Core. This gives you useful metrics you can use for specific workloads to determine how well the application scales as core count rises.

Geekbench4-cpu-results-multi-core-detailed-workloads.jpg

When running GeekBench4 in a cloud environment such as AWS, Azure or Digital Ocean, keep in mind that Multi Core performance reported from your VM may differ from "bare metal" meaning Geekbench and the OS have access to ALL CPUs and are not sharing them with other VMs. In the cloud you may or may not be sharing CPU time with other VMs, so if you notice your multi core score does not seem to scale based on single core performance you may want to find a better fitting VM type.

Compute Tests (GPU Compute)[edit]

GeekBench4 has a brand new set of benchmarks! Woohoo! Now you can use Geekbench to test out GPU performance, specifically CUDA and OpenCL workloads. You can select multiple GPUs to test (one at a time). If you have a CPU with integrated GPU you can also select and test out the performance of your integrated graphics!

Geekbench4-main-section-gpu-compute-benchmark-compute-api-cuda-opencl.jpg

  • CUDA - Is used for Nvidia Graphics cards, to my knowledge you can't use CUDA on say, an AMD GPU, but I could be wrong here.
  • OpenCL - Is used by extremely smart people, mainly C++ programmers to create applications do crazy things.

CUDA Workloads[edit]

Geekbench4-gpu-compute-results-cuda.jpg

  • [Sobel] - Sobel is used to process images and do crazy stuff like detect edges / features of images. There's a lot of applications and [libraries] that utilize this.
  • [Historgram Equalization] - This adjusts the contrast of images for various reasons / use cases. If you deal with images this may be of interest to you.
  • [SFFT] - This is a research project funded by DARPA that compresses radio waves and stuff....far out man.
  • Guassian Blur - PCMASTERRACE video games use this, maybe consoles do to, but the more power, the more of dat Guassian you get :)
  • [RAW] - Something to do with images and Adobe. Not a Photoshop person so not sure how this is relevant (i'm sure there is one)
  • Depth of Field - PCMASTERRACE video games use this, maybe consoles do to, but the more power, the more of dat DoF you get :)
  • Particle Physics - PCMASTERRACE video games use this, maybe consoles do to, but the more power, the more dem particles you get :)

OpenGL Workloads[edit]

The workloads for OpenCL are the same as CUDA, interestingly there seems to be a difference in performance based on the Compute API you choose, if you can use either CUDA or OpenCL seems like you should pick the API that's fastest :)

Geekbench4-gpu-compute-results-OpenCL.jpg


Uploading Geekbench results to online browser[edit]

You can upload both the CPU and GPU Compute tests to Geekbench's online browser that stores results from many sources. To upload these results, see image below.

Geekbench4-cpu-results-upload-geekbench-browser.jpg