Puget Systems print logo

https://www.pugetsystems.com

Read this article at https://www.pugetsystems.com/guides/1644
Article Thumbnail

What is the Best CPU for Photogrammetry (2019)

Written on December 20, 2019 by William George
Share:

Introduction

Picking the processor, or CPU, is one of the most important decisions when building or buying a workstation - but there are dozens of options to pick from at any given point, with varying specifications and price points, so making the right choice isn't always clear-cut. Is Intel or AMD the way to go? How many cores do you need? Will a more expensive CPU be worth the cost? It can be overwhelming to keep up with all the possibilities, even for those who like to read up on the latest technology, and many review websites focus on game performance and artificial benchmarks rather than real-world applications. That is why we prefer to directly test the applications our customers use, and also offer free consulting to help potential customers know what the best system will be for their unique workflow.

Having recently tested the latest Intel Core X-10000 series and AMD Threadripper 3rd Gen processors, along with all the other major CPU launches from the past year, we can now look back and say what the best processors from 2019 are for a variety of applications. In the case of photogrammetry, we already have several articles for these new CPUs that examine how they perform in Metashape, Pix4D, and RealityCapture. In this final round-up for the year, though, we want to provide a more general overview - along with some solid recommendations for what processors are the best for this type of workload going into the new year.

What is the best CPU for photogrammetry from 2019?

Right now there are four main processor families, two from each of the big manufacturers, that are worth considering for most users:

  • Intel's mainstream Core 9th Gen (up to 8 cores, $499 max MSRP)
  • Intel's high-end desktop Core X 10000-series (10 to 18 cores, $979 max MSRP)
  • AMD's mainstream Ryzen 3rd Gen (up to 16 cores, $749 max MSRP)
  • AMD's high-end desktop Threadripper 3rd Gen (24 to 32 cores, $1,999 max MSRP)

There is a lot of overlap between the prices of the first three product lines listed there, while Threadripper comes in at a higher cost but also offers substantially more cores. Your budget is typically going to limit the number of CPU models you may be considering, though, so after we cover some background about CPUs and application-specific performance data we will list a few recommendations at different price points. Also, just a reminder: more expensive does not always mean faster, and in some cases, a more expensive CPU can actually result in worse performance.

Looking for a Photogrammetry Workstation?

Puget Systems offers a range of workstations that are tailor-made for your unique workflow. Our goal is to provide the most effective and reliable system possible so you can concentrate on your work and not worry about your computer.

Configure a System!

What does the CPU (processor) do?

Since the goal is to make this article as widely usable as possible, I want to start with a brief description of what the CPU does - specifically in photogrammetry applications. In a nutshell, the CPU (or processor) is the 'brain' of a computer, and it is where the bulk of the calculations happen that turn a set of images into a 3D model and/or orthomosaic. As such, it is the most critical component when it comes to performance. Most photogrammetry software also uses the GPU (video card) to speed up processing in some areas, but that is limited to specific steps within the overall workflow and doesn't have nearly as much of an impact on overall performance as the CPU.

There are several aspects of a CPU that impact how fast it is, but it can be simplified into two main specifications: core count and frequency (clock speed). To break this down into simpler terms, we have a brief video that explains those concepts using a car analogy.

However, in addition to the number and frequency of the cores, there are many other factors that affect the real-world performance of a processor. The amount of cache memory a processor has can play a role, the presence of features like Hyperthreading, and even just the architecture (internal design) of the CPU can make a huge difference when it comes to how well it performs. This is why we can't just look at the specs on paper and determine which processor is best, but instead need to test them running real applications and data sets.

With that in mind, let's proceed to an overview of modern CPU performance in each of the three photogrammetry applications we test.

Pix4D CPU Performance

A lot is going on in the various charts below, so before getting into it we wanted to provide a key regarding the color scheme we used.

  • Light blue = Intel consumer CPUs (9th Gen)
  • Dark blue = Intel HEDT CPUs (X-10000 Series)
  • Light red = AMD consumer CPUs (Ryzen 3rd Gen)
  • Dark red = AMD HEDT CPUs (Threadripper 3rd Gen)

Full benchmark and test data available in our post:
Pix4D CPU Performance: Intel Core X-10000 vs AMD Threadripper 3rd Gen

Pix4D is probably the most straight-forward of these software titles, as it benefits from both high clock speed and high core count. AMD's previous generation of processors struggled a bit here because they didn't match Intel on per-core performance, but these new 3rd Gen chips are fantastic - outperforming Intel's latest models even with fewer cores, as well as offering more cores at the top-end.

RealityCapture CPU Performance

Full benchmark and test data available in our post:
RealityCapture CPU Performance: Intel Core X-10000 vs AMD Threadripper 3rd Gen

RealityCapture shows a similar trend to what we saw in Pix4D, but less pronounced. AMD still wins across the board, but the gap is not as wide - especially between the top Ryzen 9 model (3950X) and the Threadripper chips... and between the two CPUs in that series, the higher core count model does not always win out.

Metashape CPU Performance

Full benchmark and test data available in our post:
Agisoft Metashape CPU performance: Intel Core X-10000 vs AMD Threadripper 3rd Gen

When it comes to Agisoft Metashape, though, things get really strange. In this application we see that high core count processors are far slower, even when their single-core speeds should be similar to lower core count CPUs that perform well.

Digging into this further, it appears that Metashape just doesn't work well with thread counts above a certain level. We can verify this by trying to turn off features like Hyperthreading (on Intel chips) and Simultaneous Multi-threading (on AMD) and seeing that high core count models get faster, while low core count models get slower:

Chart of Agisoft Metashape Performance with HT and SMT On versus Off

Click to enlarge for easier reading

That chart is dense with data, and only covers four CPU models, but the key takeaway is that Intel's 10-core Core X 10900X benefits from having Hyperthreading enabled - but all three of the higher core count chips we tested (with 16, 18, and 24 cores) performed better with HT / SMT turned off. I'm not certain where the line is between CPUs that do better with and without that type of feature, but it looks to be somewhere in the 10-16 core range. If you already have a processor with more than 10 cores, and run Metashape, it is probably a good idea to test it with and without those features to see which way gives you better results. Our public benchmark is a great way to do that sort of comparison quickly, though you will need to look up how to toggle that feature in the BIOS of your system between test runs.

What processor should you use for a photogrammetry workstation?

After reviewing the data above, the answer to this question mostly comes down to your budget - but with some caveats regarding Metashape (if you use that application). Here is a list of the four CPUs we recommend for this type of workload, at varying price points:

  • AMD Ryzen 7 3900X (~$499)
  • AMD Ryzen 9 3950X (~$749)
  • AMD Threadripper 3960X (~$1,399) *
  • AMD Threadripper 3970X (~$1,999) *

* Don't bother with these CPUs if you only or primarily use Metashape, unless you work with massive projects and need >128GB of RAM

If we had to select one specific processor for the best overall performance and value across these applications, it would be AMD's Ryzen 9 3950X. It provides consistently great speeds in photogrammetry applications, and even in situations where the Threadripper chips pull ahead of it, there is still a viable case to make for it from a price-to-performance ratio standpoint.

One other thing to keep in mind is that Threadripper CPUs support for twice as much RAM: 256GB vs 128GB on Ryzen. Keep that in mind if you work on very large projects since insufficient memory can lead to reduced performance, especially in Pix4D and Metashape.

Hopefully, this post has helped you choose the right CPU for your photogrammetry workstation. Keep in mind that even with these recommendations, the right CPU for you may be different depending on the combination of programs you use and exactly what you do in those applications. If at all possible, we recommend speaking with one of our technology consultants (425.458.0273 or sales@pugetsystems.com) if you are interested in purchasing a Puget Systems workstation, as they can help you get the exact right system for both the work you do today and what you hope to do in the future.

Looking for a Photogrammetry Workstation?

Puget Systems offers a range of workstations that are tailor-made for your unique workflow. Our goal is to provide the most effective and reliable system possible so you can concentrate on your work and not worry about your computer.

Configure a System!

Tags: Intel 9th Gen, Intel X-series, Intel vs AMD, AMD Ryzen 3rd Gen, photogrammetry, CPU, Intel X-10000, AMD Threadripper 3rd Gen, Pix4D, Metashape, RealityCapture