SOLIDWORKS 2017 AMD Ryzen 7 1700X & 1800X PerformanceWritten on March 2, 2017 by Matt Bach
Whenever a new generation of CPUs is launched, the main question everyone wants answered is how fast they are. In the case of AMD's Ryzen, there are also a lot of questions surrounding how they compare to the processors available from Intel. For quite a while now Intel has held a dominant position in nearly every computing market, but there is a lot of hype around Ryzen due to the fact that you can get eight CPU cores for half the cost of an Intel processor of the same size.
There are a wide variety of tasks we could test in SOLIDWORKS, but in this article we will specifically be looking at:
- Opening/saving assemblies and drawings
- Rebuilding an assembly
- Performing a motion study
- Rotating a complex assembly model
- Running a simulation (FEA and flow)
We are going to divide these tasks into three groups: general modeling, simulation, and rendering. If you would rather skip over the individual results, feel free to jump right to the conclusion section.
We also have a number of other articles looking at the performance of the AMD Ryzen 7 1700X & 1800X CPUs in other applications including:
To see how the new Ryzen CPUs perform in SOLIDWORKS, we used the following configurations:
|Motherboard:||Asus PRIME X370-Pro||Asus PRIME Z270-A||Asus X99 Deluxe II|
|CPU:||AMD Ryzen 7 1700X 3.4GHz
(3.8GHz Turbo) 8 Core
AMD Ryzen 7 1800X 3.6GHz
(4.0GHz Turbo) 8 Core
|Intel Core i7 7700K 4.2GHz
(4.5GHz Max Turbo) 4 Core
|RAM:||4x DDR4-2400 16GB
|4x DDR4-2133 16GB
|4x DDR4-2133 16GB ECC Reg.
|GPU:||PNY Quadro P6000 24GB|
|Hard Drive:||Samsung 850 Pro 512GB SATA 6Gb/s SSD|
|OS:||Windows 10 Pro 64-bit|
These test configurations include three different platforms along with six different CPU models. For SOLIDWORKS, we would typically recommend a quad core CPU with a high frequency since most modeling tasks cannot efficiently take advantage of having more cores. However, since the Ryzen 7 1700X and 1800X CPUs both have eight cores we also wanted to include some of the "High-End" Core i7 CPUs with 6-10 cores. Having a higher number of cores should also give better performance when running simulations or renders so looking at a wide range of CPU core counts is a good idea anyway.
To make sure our results are as accurate as possible we used a combination of SOLIDWORKS macros and a custom AutoIt script to start SOLIDWORKS, load the relevant test file, then time how long it takes to perform the task we want to benchmark. The files we used were a mix of SOLIDWORKS training files and files available from GrabCad.com. These files and the associated tests are:
|File Open & Save||Assembly - Vertical Twin Steam Engine with Reverse Gear (by Ridwan Septyawan)
Drawing - punch_holder (SOLIDWORKS Performance Test dataset)
|Motion Study||Gear Train Mechanism with Fixed and Swaying Axes (by trinityscsp)|
|FEA Simulation||FEA Benchmark V3|
|Flow Simulation - Airflow||Billboard - Lesson14 Case Study (SOLIDWORKS 2015 Flow Sim. training files)|
|Rebuild/Rendering||Vertical Twin Steam Engine with Reverse Gear (by Ridwan Septyawan)|
|Model Rotation||Audi R8 by ma73us|
General Modeling Tasks
Considering The Ryzen 7 1700X and 1800X are cheaper than the Intel Core i7 6850K (and 6900K for that matter), they fared pretty well compared to the "High End" Intel CPUs although they were certainly a good deal slower. However, most general tasks in SOLIDWORKS are single threaded which makes the Intel Core i7 7700K 4 core CPU much faster than every other CPU we tested in this article - including Ryzen. Specifically, the i7 7700K was on average about 35-40% faster than the 1700x and 1800x.
Running simulations in SOLIDWORKS is able to take advantage of CPUs with a higher number of cores, although it is not as efficient as something like rendering. Interestingly, although the Ryzen CPUs were not a huge amount slower than the 6-10 core Intel CPUs for general modeling tasks, they did not do nearly as well when running simulations.
Compared to the Ryzen CPUs, the Intel Core i7 7700K (which is also less expensive) was about 22% faster on average. If you are looking for even faster simulation times, both the 6900K and 6950X are in the range of 35% faster than the 1700X - although you will certainly be paying a premium for that extra performance.
Rendering in general is able to take great advantage of higher core count CPUs and the Photoview 360 rendering engine in SOLIDWORKS is no exception. Because of this the AMD Ryzen CPUs did extremely well, easily beating the i7 7700K by about 30% and the i7 6850K by about 20%. Compared to the i7 6900K, however, the Ryzen CPUs started to drop behind a bit with the 1700X coming in at about 5% slower than the 6900K while the 1800X was about 3% slower. Ryzen also couldn't keep up with the much more expensive i7 6950X (which was about 25% faster) but overall Ryzen is very attractive for pure CPU-based rendering performance as it easily beats the i7 6850K and just brushes up against the performance of the i7 6900K.
If you are looking for a short answer as to whether or not AMD Ryzen is a good fit for SOLIDWORKS, we would have to say "no". The Ryzen CPUs did extremely well in our rendering testing (easily beating the i7 6850K and matching the i7 6900K), but otherwise the performance was disappointing. In general modeling tasks, Ryzen fell far behind the Intel Core i7 7700K - performing on average about 35-40% slower. Simulations was a bit better but even then Ryzen was ~20% slower than the i7 7700K.
If you do a significant amount of rendering in SOLIDWORKS, Ryzen might be a good choice if you are on a tight budget but anyone doing that amount of rendering can likely either justify purchasing the faster and more expensive i7 6950X or will be using a GPU-based rendering engine like SW Visualize to get faster render times by leveraging the power of their GPU. For the vast majority of SW users, it is clear that you should stick with the Intel Core i7 7700K. Not only is it less expensive and uses less power (so it should run both cooler and quieter), it is also much faster for everything short of rendering.