CPU Benchmarks

Point Calculations - 3D Movement Algorithm Test

The algorithms in 3DPM employ both uniform random number generation or normal distribution random number generation, and vary in various amounts of trigonometric operations, conditional statements, generation and rejection, fused operations, etc.  The benchmark runs through six algorithms for a specified number of particles and steps, and calculates the speed of each algorithm, then sums them all for a final score.  This is an example of a real world situation that a computational scientist may find themselves in, rather than a pure synthetic benchmark.  The benchmark is also parallel between particles simulated, and we test the single thread performance as well as the multi-threaded performance.

3D Particle Movement Single Threaded

For single thread performance, the higher MHz Haswell CPUs sit on top of the list - interestingly enough it is the Xeons.  Comparing these to the i7-4960X, which also sits at 4 GHz, shows the generational difference in this purely multithreaded test.  The 100 MHz difference between the i5-4670K and the i7-4770K shows up as two points in this test.  The s1366 CPUs are staggered between a score of 90.93 and 115.79, with the i7-920 falling short of the X6-1100T.  Due to the IPC difference the i7-990X is behind the i5-2500K and anything older at a similar MHz.

3D Particle Movement MultiThreaded

For the multithreaded test, cores and MHz with FP performance win out here, so the i5-4670K, even in a motherboard with Multi-Core Turbo, sits behind the eight threads of the FX-8350 and six threads of the X6-1100T.  The i7-4770K scores another 75%, along with the Xeons.  In terms of the Nehalem CPUs, the i7-990X performs an extra 200 points higher than the latest Haswell CPUs due to its six core / twelve thread design.  Unfortunately the i7-920/i7-950 are a little behind, with the i7-2600K offering a noticable boost.

Compression - WinRAR x64 3.93 + WinRAR 4.2

With 64-bit WinRAR, we compress the set of files used in the USB speed tests. WinRAR x64 3.93 attempts to use multithreading when possible, and provides as a good test for when a system has variable threaded load.  WinRAR 4.2 does this a lot better! If a system has multiple speeds to invoke at different loading, the switching between those speeds will determine how well the system will do.

WinRAR 3.93

The only downside with WinRAR is that when you're dealing with slow CPUs, they are very slow!  The quad core Nehalem CPUs are kept on track by the FX-8350 using this older version of WinRAR, although it seems the higher IPC wins out here over cores with the 4.0 GHz Haswell Xeons scoring best.

WinRAR 4.2

The improvements in WinRAR 4.2 due to optimisations and multi-threading result in more cores giving better results.  The i7-990X does well here, although Sandy Bridge-E and Ivy Bridge-E take the top spots.  Due to the threading advantage WinRAR takes, the i7-4770K gets a 20 second advantage of its non-hyperthreaded cousin, the i5-4670K.

Image Manipulation - FastStone Image Viewer 4.2

FastStone Image Viewer is a free piece of software I have been using for quite a few years now.  It allows quick viewing of flat images, as well as resizing, changing color depth, adding simple text or simple filters.  It also has a bulk image conversion tool, which we use here.  The software currently operates only in single-thread mode, which should change in later versions of the software.  For this test, we convert a series of 170 files, of various resolutions, dimensions and types (of a total size of 163MB), all to the .gif format of 640x480 dimensions.

FastStone Image Viewer 4.2

FastStone loves single threaded IPC and MHz, so it's no surprise for the Haswell CPUs to be on top, with no discernable difference between the i5-4670K and the i7-4770K.  The old school Nehalems take a knock, with the i7-920 being almost a full 60% slower than the top scores.

Video Conversion - Xilisoft Video Converter 7

With XVC, users can convert any type of normal video to any compatible format for smartphones, tablets and other devices.  By default, it uses all available threads on the system, and in the presence of appropriate graphics cards, can utilize CUDA for NVIDIA GPUs as well as AMD WinAPP for AMD GPUs.  For this test, we use a set of 33 HD videos, each lasting 30 seconds, and convert them from 1080p to an iPod H.264 video format using just the CPU.  The time taken to convert these videos gives us our result.

Xilisoft Video Converter 7

For fully multithreaded video conversion, a combination of cores, IPC and MHz take top spots, hence the i7-4960X is the consumer CPU to get.  The i7-990X has a smaller advantage over the quad core Haswells this time, and here is one benchmark where the i5-4670K falls behind the FX-8350s due to the integer nature of the workload.  Interestingly enough the i5-4430 slots in with an i5-2500K due to IPC increases despite lower power consumption and MHz.

Rendering – PovRay 3.7

The Persistence of Vision RayTracer, or PovRay, is a freeware package for as the name suggests, ray tracing.  It is a pure renderer, rather than modeling software, but the latest beta version contains a handy benchmark for stressing all processing threads on a platform. We have been using this test in motherboard reviews to test memory stability at various CPU speeds to good effect – if it passes the test, the IMC in the CPU is stable for a given CPU speed.  As a CPU test, it runs for approximately 2-3 minutes on high end platforms.

PovRay 3.7 Multithreaded Benchmark

PovRay is another 'multithreading takes all', as shown by our 4P testing on E5-4650L CPUs.  The i7-990X still shows its worth, being as quick as the i7-4770K at least, although the i7-920 and i7-950 are further down the pecking order.

Video Conversion - x264 HD Benchmark

The x264 HD Benchmark uses a common HD encoding tool to process an HD MPEG2 source at 1280x720 at 3963 Kbps.  This test represents a standardized result which can be compared across other reviews, and is dependent on both CPU power and memory speed.  The benchmark performs a 2-pass encode, and the results shown are the average of each pass performed four times.

x264 HD Benchmark Pass 1x264 HD Benchmark Pass 2

Grid Solvers - Explicit Finite Difference

For any grid of regular nodes, the simplest way to calculate the next time step is to use the values of those around it.  This makes for easy mathematics and parallel simulation, as each node calculated is only dependent on the previous time step, not the nodes around it on the current calculated time step.  By choosing a regular grid, we reduce the levels of memory access required for irregular grids.  We test both 2D and 3D explicit finite difference simulations with 2n nodes in each dimension, using OpenMP as the threading operator in single precision.  The grid is isotropic and the boundary conditions are sinks.  Values are floating point, with memory cache sizes and speeds playing a part in the overall score.

Explicit Finite Difference Grid Solver (2D)Explicit Finite Difference Grid Solver (3D)

Grid solvers do love a fast processor and plenty of cache in order to store data.  When moving up to 3D, it is harder to keep that data within the CPU and spending extra time coding in batches can help throughput.  Our simulation takes a very naïve approach in code, using simple operations, but that doesn't stop the single socket, highly threaded CPUs taking top spots.  The i5-4670K takes a surprising twist in 2D, outpacing the i7-4770K.

Grid Solvers - Implicit Finite Difference + Alternating Direction Implicit Method

The implicit method takes a different approach to the explicit method – instead of considering one unknown in the new time step to be calculated from known elements in the previous time step, we consider that an old point can influence several new points by way of simultaneous equations.  This adds to the complexity of the simulation – the grid of nodes is solved as a series of rows and columns rather than points, reducing the parallel nature of the simulation by a dimension and drastically increasing the memory requirements of each thread.  The upside, as noted above, is the less stringent stability rules related to time steps and grid spacing.  For this we simulate a 2D grid of 2n nodes in each dimension, using OpenMP in single precision.  Again our grid is isotropic with the boundaries acting as sinks. Values are floating point, with memory cache sizes and speeds playing a part in the overall score.

Implicit Finite Difference Grid Solver (2D)

If anything, large caches matter more in implicit simulation, in line with both cores and threads.  The i5-4430 is on the lower rungs of the Intel bloc, but the 990X is at the top.

Point Calculations - n-Body Simulation

When a series of heavy mass elements are in space, they interact with each other through the force of gravity.  Thus when a star cluster forms, the interaction of every large mass with every other large mass defines the speed at which these elements approach each other.  When dealing with millions and billions of stars on such a large scale, the movement of each of these stars can be simulated through the physical theorems that describe the interactions. The benchmark detects whether the processor is SSE2 or SSE4 capable, and implements the relative code.  We run a simulation of 10240 particles of equal mass - the output for this code is in terms of GFLOPs, and the result recorded was the peak GFLOPs value.

n-body Simulation via C++ AMP

Due to extension enhancements, we see that a quad core Haswell Xeon scores roughly the same as the hex-core Nehalem, with the i5-4430 not far behind. If anything, the i7-920 and i7-950 take a nose dive here, and it's worth investing even in an i5-4430 for a 50% performance enhancement.

Testing Methodology, Hardware Configurations GPU Benchmarks: Metro2033
Comments Locked

137 Comments

View All Comments

  • Democrab - Friday, October 4, 2013 - link

    It's not really representative of most games, everyone knows it's highly CPU limited...Most games are GPU limited as proven by this, yet a lot of people seem unaware of that.
  • Spoelie - Thursday, October 3, 2013 - link

    Another choice I was considering for gaming: the i5 3350p.

    This is the cheapest i5 available on this side of the pond and still Ivy, so it allows the 4 bin overclocking. Since haswell, intel does not allow any overclocking anymore for non-K parts.

    In addition, Z77 motherboards are quite a bit cheaper than Z87 for the moment.

    So for a 30$+ cheaper than the 4430, you get 3.7/3.6/3.6/3.5ghz Ivy vs 3.2/3.0ghz Haswell.

    The platform isn't that upgradeable but with Intel moving to 2-year cadences for desktop upgrades, the performance should stay relevant for at least 4 years...
  • mrdude - Thursday, October 3, 2013 - link

    Amazing article, Ian. Thanks a ton.

    It's shocking to see how well the dual core Intel parts and the two-module AMD chips fare, even at 1440p with a single GPU. With respect to single-GPU gaming, opting to pull some $ out of the CPU/MB fund in order to buy a better GPU is certainly more advisable.

    Those who invested in the X58/1366 platform certainly got their money's worth. Frankly, even buying a secondhand 1366 platform is a good idea if it's cheaper than a new quad-core 1155/1150 + mobo. Going from an SSD running on 3GB/s to 6GB/s really isn't noticeable. I've done this twice on two separate platforms and the only difference I've seen is with respect to bootup speed.

    You also have to figure that this graph will change with the newer generation of console ports. I have an inclining that 2/4 threads might stumble a bit with some more demanding titles. We might even see AVX play a more significant role as well
  • cbrownx88 - Thursday, October 3, 2013 - link

    BF4 is gonna bump me from X58 I believe... way more CPU bound than BF3 (1920x1200@4.2ghz)
  • snouter - Wednesday, October 30, 2013 - link

    BF4 makes my 4930k work more than I thought it would.
  • BOMBOVA - Friday, October 4, 2013 - link

    i am reviving my x58 MSI board, with Syba sata 3 controller, and i really notice a difference on my long video editing files. that was my whole point of modding up. Cheers. good discussion
  • chizow - Thursday, October 3, 2013 - link

    I really appreciated what this article tried to accomplish, and I think it does shed some light on some aspects of what you were trying to test...but someone at AnandTech couldn't throw you a bone and get you a pair of higher-end GPUs to test? 580s are a bit long in the tooth to garner any meaningful results. Maybe Gigabyte could have kicked a pair of 680s to you?

    Also, it would have been nice to see some Battlefield 3 results, since it is widely touted as a title that scales extremely well with both CPU (and shows big differences with HT) and GPU, especially in MultiPlayer, and will be especially relevant in the next few months as Battlefield 4 launches.
  • dusk007 - Thursday, October 3, 2013 - link

    I find testing for CPU performance is not a strong suit of reviewers. The test has lots of data but it is missing the situations that gamers end up in which do require CPU performance.

    Starcraft 2. Just run a replay of an 8 player map at 4x-8x speed and most dual core notebooks practically break down.
    Total War set unit size to epic and run some huge battle. That is where this games is great but it drains cpu resources like crazy.

    Shooters or racing games are examples where the CPU has to do nothing but feed the GPU which is really the least CPU intensive stuff. Mulitplayer adds quite a bit of overhead but it is still not something if you play you need to worry much about your CPU.
    When testing CPU performance kick all those shooters to the curve and focus on RTS games with huge unit sizes.
    It is the minimum frames at these games that require CPU performance. The situations where it gets annoying that in the biggest battles the CPU cannot keep up. Starcraft 2 on medium runs on almost any GPU but it can bring slower CPU quickly to its limits.
  • IanCutress - Thursday, October 3, 2013 - link

    COH2 is planned for our next benchmark update to cover the RTS side. I know Rome II is also a possibility, assuming we can get a good benchmark together. As I mentioned, if possible I'd like to batch file it up so I can work on other things rather than moderate a 5 minute benchmark (x4 for repetitions for a single number, x4-8 for GPU configs to complete a CPU analysis, x25+ CPUs for scope).

    If you have any other suggestions for the 2014 update, please let me know - email address is in the article (or click on my name at the top).
    Ian
  • anubis44 - Saturday, October 5, 2013 - link

    "COH2 is planned for our next benchmark update to cover the RTS side."

    Excellent. This is one of my most-played games. In addition, I wouldn't be surprised if subsequent patches for this game didn't noticeably improve it's multi-threaded performance, so having older results will be nice to have once these patches are released in order to track the improvements.

Log in

Don't have an account? Sign up now