Hardware comparison for Agisoft PhotoScan¶
This page shows a comparison of several CPU types for use with Agisoft PhotoScan.
Choosing a system configuration¶
The four processing stages¶
- Align Photos (CPU)
- Build Dense Cloud (CPU, GPU)
- Build Mesh (CPU)
- Build Texture (CPU)
Only the "Build Dense Cloud" step is able to utilize the GPU. However, that one step takes longer than all the others combined.
Optimal CPU-corecount / GPU balance¶
For a good price-performance ratio use a mimimum of 6-8 CPU cores, add one core for every additional GPU. For Multi-GPU one core must be reserved per GPU. While multi-core CPU and multi-GPU efficiency decreases for every added CPU-core/GPU, multi-core CPU efficiency increases when addig more GPUs:
- multi-core CPU efficiency 50%-92% (depending on step and data)
- multi-core CPU efficiency increases by ~5% per GPU
- with more GPUs, add more CPU cores
- disable one CPU core per physical GPU in the system
- second GPU increases performance by 30-40%
- third GPU increases performance by another 20-25%
- fourth GPU increases performance by another 12-15%
- for GPUs, more is better (2x GTX 970 is better than 1x GTX 980)
Other performance factors¶
- operating system
- network processing (cluster)
CPU comparison¶
The last 3 columns show the buildtimes in seconds (total and stages 1 and 2) from anandtech 2017 CPU tests win10 - photoscan 1.3.3 large.
cpu | socket | mem | max-mem | cores | frequency | turbo | cost | total | s1 | s2 |
---|---|---|---|---|---|---|---|---|---|---|
i9-7980XE | 2066 | ddr4-2666 | 128 | 18 | 2.6 | 4.2 | 2049 | 2081 | 344 | 1292 |
i9-7960X | 2066 | ddr4-2666 | 128 | 16 | 2.8 | 4.2 | 1699 | 2026 | 343 | 1269 |
i9-7940X | 2066 | ddr4-2666 | 128 | 14 | 3.1 | 4.3 | 1444 | ? | ? | ? |
i9-7920X | 2066 | ddr4-2666 | 128 | 12 | 2.9 | 4.3 | 1189 | ? | ? | ? |
i9-7900X | 2066 | ddr4-2666 | 128 | 10 | 3.3 | 4.3 | 999 | ? | ? | ? |
TR-1950X | TR4 | ddr4-2666 | 1024 | 16 | 3.4 | 4.0 | 999 | 2374 | 333 | 1507 |
i7-8700K | 1151 | ddr4-2666 | 64 | 6 | 3.7 | 4.7 | 399 | 2477 | 598 | 1537 |
i7-7820X | 2066 | ddr4-2666 | 128 | 8 | 3.6 | 4.3 | 609 | 2515 | 508 | 1608 |
TR-1920X | TR4 | ddr4-2666 | 1024 | 12 | 3.5 | 4.0 | 779 | 2560 | 377 | 1647 |
R7-1800X | AM4 | ddr4-2666 | 64 | 8 | 3.6 | 4.0 | 374 | 2769 | 510 | 1809 |
R7-1700X | AM4 | ddr4-2666 | 64 | 8 | 3.4 | 3.8 | 334 | 2769 | 537 | 1882 |
i7-6850K | 2011v3 | ddr4-2400 | 128 | 6 | 3.6 | 3.8 | 399 | 3261 | 808 | 2020 |
i7-4960X | 2011 | ddr3-1333 | 64 | 6 | 3.6 | 4.0 | ? | ? | ? | ? |
Other system components¶
component | type | amount | capacity total (GB) | cost |
---|---|---|---|---|
board MSI X299 | LGA 2066 | 8 ddr4-2666 | 128 | 352 |
board MSI X99A | LGA 2011v3 | 8 ddr4-2666 | 128 | 391 |
board MSI X399 | TR4 | 8 ddr4-2133 | 128 | 389 |
board MSI X370 | AM4 | 4 ddr4-2133 | 64 | 175 |
board MSI Z270 | LGA 1151 | 4 ddr4-2400 | 64 | 185 |
GPU GeForce | GTX 1080 Ti | 1 gddr5x | 11 | 1200 |
GPU GeForce | GTX 1070 Ti | 1 gddr5x | 8 | 750 |
GPU GeForce | GTX 1060 | 1 gddr5x | 6 | 450 |
memory | 16G | 8 ddr4-2666 | 128 | 1600 |
memory | 16G | 4 ddr4-2666 | 64 | 800 |
case | 1 | midi tower | 150 | |
psu | corsair RM | 1 | 550 W | 105 |
psu | corsair RM | 1 | 650 W | 115 |
psu | corsair RM | 1 | 750 W | 130 |
psu | corsair RM | 1 | 850 W | 180 |
psu | corsair RM | 1 | 1000 W | 190 |
psu | corsair HX | 1 | 1200 W | 230 |
ssd | m2 2280 | 1 | 512 | 240 |
hd | sata | 1 | 2000 | 100 |
Load requirements [W]¶
Add ~50W for PSU selection.
cpu | 1x1080 | 2x1080 | 3x1080 | 1x1070 | 2x1070 | 3x1070 | 1x1060 | 2x1060 | 3x1060 |
---|---|---|---|---|---|---|---|---|---|
i9-7980XE | 609 | 800 | 1045 | 488 | 663 | 839 | 427 | 545 | 663 |
i7-7820X | 534 | 775 | 1019 | 463 | 638 | 814 | 401 | 520 | 637 |
i7-6850K | 534 | 775 | 1019 | 463 | 638 | 814 | 401 | 520 | 637 |
i7-8700K | 484 | 725 | 969 | 417 | 588 | 764 | 355 | 470 | 587 |
TR-1950X | 575 | 815 | 1060 | 503 | 678 | 855 | 442 | 561 | 678 |
R7-1800X | 488 | 729 | 974 | 417 | 592 | 768 | 355 | 474 | 592 |
Example system configurations¶
All costs are estimated using consumer prices (Mar 2018).
Base hardware:
- case, ssd, hd: 500
- psu: 110 - 230
- board (2066, 2011, TR4): 350 - 390
- board (AM4, 1151): 175 - 185
Configurations:
# | vendor | cpu | gpu(s) | mem | max | psu [W] | [CHF] |
---|---|---|---|---|---|---|---|
1 | intel | i7-8700K | 1x 1080 | 64 | 64 | 550 | 3190 |
2 | amd | R7-1800X | 1x 1080 | 64 | 64 | 550 | 3180 |
3 | intel | i7-6850K | 1x 1080 | 64 | 128 | 650 | 3410 |
4 | amd | R7-1800X | 2x 1070 | 64 | 64 | 650 | 3470 |
5 | amd | R7-1800X | 2x 1080 | 64 | 64 | 850 | 4430 |
6 | intel | i7-7820X | 2x 1070 | 64 | 128 | 750 | 3900 |
7 | intel | i7-7820X | 2x 1080 | 64 | 128 | 850 | 4850 |
8 | intel | i9-7960X | 3x 1070 | 64 | 128 | 1000 | 5790 |
9 | intel | i9-7960X | 3x 1080 | 64 | 128 | 1200 | 7180 |
10 | amd | TR-1950X | 3x 1070 | 64 | 128 | 1000 | 5130 |
11 | amd | TR-1950X | 3x 1080 | 64 | 128 | 1200 | 6520 |
Tests at ISG (Windows vs. Linux)¶
We made some tests to figure out what operating system performs better for agisoft photoscan. The used scene, test settings and system configurations are listed below.
- Version: 1.4.1
- Test scene: monuments
- Batch jobs: Align Photos, Build Dense Cloud, Build Mesh, Build Texture
Test system 1¶
- Board: ASUS X99 Deluxe
- CPU: i7-5820K 6x3.3 GHz @ 4.7 GHz (over-clocked)
- GPU: ASUS GeForce GTX 980 Ti STRIX
- Memory: 4x4 GB DDR4 @ 2400 MHz
- SSD: Samsung 960 Pro 2 TB
os | quality (dense cloud) | total | s1 | s2 | s3 | s4 |
---|---|---|---|---|---|---|
Ubuntu 17.10 | Highest (Ultra High) | 2005 | 35 | 1670 | 111 | 189 |
Ubuntu 17.10 | Default (High) | 485 | 31 | 290 | 60 | 105 |
Ubuntu 17.10 | Default (Medium) | 240 | 30 | 72 | 46 | 91 |
Windows 8.1 | Highest (Ultra High) | 1612 | 28 | 1266 | 119 | 199 |
Windows 8.1 | Default (High) | 480 | 22 | 306 | 54 | 97 |
Windows 8.1 | Default (Medium) | 244 | 30 | 86 | 42 | 86 |
Test results are similar for medium to high settings. Using ultra high settings, windows takes the lead. It is unclear however if the highly over-clocked system is the reason for this difference, as it was initially optimized for running Windows.
Test system 2¶
The Institute of Geodesy and Photogrammetry uses photoscan and was in need of additional computing power for their research projects. We helped them out configuring a system for that purpose, which led to this blog post. The result was a dedicated workstation with the specs listed below. We were able to get our hands on this shiny piece of hardware for a few days and ran the same test again using Linux and Windows. The settings were left all at defaults, except dense cloud set to high.
- System: DALCO X299 Workstation black (Tower)
- CPU: Intel i9-7960X 16x2.8 GHz
- GPU: 2x nVidia GTX 1080Ti 11G (GPU PCIe Speed: x16/x16)
- Memory: 64GB DDR4 2666MHz
- SSD: Samsung 960 Evo 500GB M.2 2280
Below are the test results comparing Windows and Linux. This test was finished 70% faster on Linux compared to Windows:
os | quality (dense cloud) | total | s1 | s2 | s3 | s4 |
---|---|---|---|---|---|---|
Ubuntu 18.04 | Default (High) | 257 | 24 | 87 | 107 | 40 |
Windows 10 | Default (High) | 365 | 20 | 185 | 97 | 63 |
I made some addtional tests on Linux (Ubuntu 18.04) using the same settings as above to compare the performance between version 1.3 and 1.4 and using OpenCL:
os | quality (dense cloud) | version | total | s1 | s2 | s3 | s4 |
---|---|---|---|---|---|---|---|
Ubuntu 18.04 | Default (High) | 1.3 | 251 | 19 | 97 | 103 | 30 |
Ubuntu 18.04 | Default (High) | 1.3 OpenCL | 233 | 19 | 86 | 98 | 30 |
Ubuntu 18.04 | Default (High) | 1.4 | 294 | 35 | 72 | 124 | 61 |
Conclusion¶
The performance comparison of Agisoft Photoscan running on Linux vs. running on Windows is inconclusive from these tests. The results may highly depend on the hardware specs, the used settings and the scene to render. But choosing the right operating system may very well result in noticeably shorter render times. It is probably a good idea to make some tests with the actual hardware and if possible using a real scene as test data to get some useful representative results.
An important side note regarding GPU (graphics processing unit): Using consumer grade Geforce Graphics Cards, as listed above, will not allow to use Remote Desktop to run Agisoft Photoscan. If you want to use Remote Desktop to run Agisoft Photoscan, you need enterprise grade Geforce Quadro cards. Of course this comes with its price.