Puget Systems print logo

https://www.pugetsystems.com

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

Arnold for Maya CPU Comparison: Skylake-X vs Threadripper

Written on September 1, 2017 by William George
Share:

Introduction

Arnold is the render engine included with Maya 2017, and is also available as a plug-in for several other design applications. It is made by SolidAngle and produces beautiful 3D renditions of scenes and visual effects. When rendering those graphics, the performance of the central processor (CPU) in a computer is of paramount importance. CPU-based rendering generally scales well with both clock speed and core count, but those specifications cannot be directly compared across different brand or generations of processor. Here at Puget Systems we do real-world testing to ensure we provide our customers with the right computer for their needs.

In this article we are going to look at the latest CPU options from Intel and AMD, both of which have recently released high core count processors that should be great for Arnold. From Intel we have the Core X series of processors, which were code-named Skylake X. They come in 6- to 12-core models currently, though up to 18-core variants will be coming in the future. Up against these chips are AMD's new Threadripper processors, based on a pair of Zen chips combined into a single package. We'll be looking at the 12- and 16-core models in that family to see how they stack up against Intel's traditional lead in this application.

We are also including several other CPU platforms in this article, as points of comparison. We've got Intel's lower core count Kaby Lake chips, along with AMD's similar Ryzen line. Intel's Xeon versions of the Skylake X are also present, called Skylake W or Xeon W depending on where you look. And to top things off, a dual Xeon configuration is included as well - to show what can happen if you put two powerful processors together.

Test Setup

To see how these different CPUs perform in Arnold, we ran it within Maya 2017 on the following configurations:

These test configurations include three sets of Intel and AMD processors. CPU-based rendering in Arnold is known to scale well across multiple cores, and ideal performance for rendering is usually found from processors with 10+ cores. Dual CPUs are often a great way to increase performance as well, though they cost more and are outside the scope of this particular article.

The results presented below are from Arnold for Maya, which comes standard with Maya 2017. That program is available from Autodesk for a 30-day trial, as well as in several subscription options for long-term use. Within Maya we opened a test file called from Solid Angle called "model village", and then navigated to the Arnold render window. The scene was rendered at two resolutions: 640x480 and 1280x960. Initially we left other settings at default, but mid-way through testing we found out that 3 threads are normally reserved for UI and other applications. This threw off our testing, especially with lower core count CPUs, so we began setting that to 0 threads reserved. A lot of test time had been lost at that point, though, so we only re-tested with the new settings on the few CPUs which we really wanted to focus on for this article.

Village render scene for Arnold from Solid Angle

It is also worth noting that there are some differences in the amount and speed of RAM across the various test platforms, as well as the video card utilized. We prefer to use the speed of memory that each CPU is rated for, according to its manufacturer, but in the case of the new Xeon W processors we couldn't get the rated speed running on the motherboard sample we have. Intel processors generally show little impact from small changes in memory speed, though, so that shouldn't impact the results much.

Benchmark Results

Here are the results, in seconds, for the various CPUs we tested in Arnold for Maya at 640x480. Lower times are better:

Arnold for Maya 640x480 Render Results

And here are the results for the same scene but rendered at 1280x960:

Arnold for Maya 1280x960 Render Results

Both sets of results are nearly identical in terms of relative CPU performance. Since rendering in Arnold is a heavily threaded application, there is a clear spread between the different processors based on core count. AMD's 16-core 1950X comes out as the clear winner here, being both faster and less expensive than Intel's 12-core i9 7920X. Next up are AMD's 12-core 1920X against Intel's 10-core i9 7900X, which are in a dead heat. On the Xeon side, the 10-core W-2155 lags behind a bit, and the rest of the processors fan out from there in accordance with the number of cores they have.

An interesting thing to note here is that even though Intel's Xeon W line falls behind the Core X series a bit they still cost more. Intel charges a premium for the Xeon variants since they support features like ECC memory. If that matters to you then they are still a viable option in terms of performance, but be aware that you will pay extra for them. Many AMD processors also support ECC (though not registered) memory, but not all motherboards do.

It is also worth noting that Intel has 14, 16, and even 18-core models coming soon in the Core X series. When they are released later this year some of them will likely beat out AMD's Threadripper chips for the top performance spot in single CPU rendering, but at a higher price tag. AMD and Intel both have server-class processors with even more cores as well: up to 32 on AMD's EPYC and up to 28 from Intel's Xeon Platinum line. With their focus on the multi-CPU server segment those may not come into play here, but if a manufacturer puts out a single-socket workstation motherboard that is compatible with either of those platforms then they may be worth a look.

Conclusion

Here is a summary of render performance in Arnold between just the top two Skylake X and Threadripper processors:

Arnold for Maya Skylake X vs Threadripper Comparison

Based on these test results, and as of the writing of this article, Threadripper is clearly in the lead for CPU based rendering in Arnold. The 16-core 1950X not only beats the 12-core i9 7920X, it also costs less. Looking to the near future, Intel's 14-18 core processors are likely to take back the performance lead - but will still cost more than AMD's offerings. We will test those when they become available and publish additional results at that time. We will also use this data to craft our recommended systems for Arnold going forward.

Tags: CPU, Rendering, Arnold, Maya, 2017, MtoA, Solid, Angle, Performance, Processor, Intel, Core, i7, i9, Skylake, AMD, Threadripper
Niko Nikolov

Coud you please share what model ram you used for the 1950x?Thank you for the review guys.

Posted on 2017-09-08 21:25:48

Hmm, the Threadripper system I was testing on has passed on to our production team for qualification (so that we can add it to our lineup, assuming it passes). As such I don't have it in front of me to check easily, and I am not sure if they are even using the same RAM we were up here. I myself cannot remember the exact modules we used, though I do know it was 2666MHz. If I can find out more I will post details for you.

Posted on 2017-09-08 21:32:55

Looks like it was this memory from Crucial: http://www.crucial.com/usa/... (it is linked to in the Test Setup section, even - I had forgotten about that)

Posted on 2017-09-08 21:54:21
LaamChuen Lee

Any maya scene information?
Arnold AA samples?
thank you!

Posted on 2017-10-01 06:42:28
Chris Rock

I am curious what mode you had the ThreadRipper CPU in, Game or Creator. I have seen other reviews where they accidentally left the ThreadRipper in Game mode, basically halving the thread count.

Posted on 2017-10-05 16:51:00

It was in Creator mode, which is the default. I avoided using Game mode at all in my tests, as the stuff I've tried Threadripper with (so far) was all designed to use high core counts pretty effectively... so there is no real point to artificially cutting the CPU in half for these applications. And by avoiding testing in that mode, I also avoided accidentally leaving that mode enabled when I didn't want it :)

Posted on 2017-10-05 17:31:04
Dvd Mntl

One question, I have x299 tuf mark1 and 7800x for rendering with maya 2017 and arnold. When i render a scene, frame time its about an hour. Some times the system goes freeze and crash maya. The display driver stopped and recovery... I dont know what i must to do for get stable. i have the last bios update and the last display drivers. And stock for the 7800x no overclock, only xmp in rams. I try with xmp and without and same porblems...
Sorry my english

Posted on 2018-02-28 12:34:29

If the display driver is crashing, I would check your video card and make sure the installed driver is correct for it and up to date. However, it seems odd that you would get that with Arnold, as it is a CPU-based renderer. I know they are working on a GPU version, but at the moment (as far as I know) the release versions just use the CPU. Are you sure you are using Arnold as your render engine - not just that you have it installed, but that it is selected in Maya? And are you running anything else during rendering that might be using the GPU and thus causing the crashes?

I could certainly see a situation like Arnold using all the CPU cores, and then if you tried to do something else that used the GPU and some CPU power it could cause problems, since Arnold was already using the CPU fully. If that is the case, you might want to look at options to reduce how many cores are being used in the rendering process. That would slow down the render time even more, but might help avoid crashes and let you use the system for other things while you wait.

Posted on 2018-02-28 17:08:45
Dvd Mntl

i have the last driver installed, all my system its on date. In render setup arnold render its selected. I dont running nothings else during rendering. I put batch render and go out... When im back, maya closed... the sistem is unstable... But i dont know why....

Posted on 2018-02-28 17:46:02

Hmm, I haven't run into that same situation myself - so I'm not sure what to suggest. You might use Event Viewer to see if you can find more details on exactly what is crashing, but even having that info may not be super helpful:

https://www.cyberlink.com/s...

If you can get any details there, like specific error codes or crash messages, then try Googling those to see if others have reported them in forums, etc. Beyond that, maybe try uninstalling and reinstalling Maya? I'm not sure what else to recommend :(

Posted on 2018-02-28 17:55:09
Dvd Mntl

I see the event viewer and say the display driver stopped and recovery... but its the cpu stress of arnold render. I reinstall Windows maya and all things... thanks... All you say i do...

Posted on 2018-02-28 17:57:55

Good luck :)

Posted on 2018-02-28 17:59:49