I built my last dev machine in 2013 and it is long overdue for total replacement. I have a decent idea of what I want, but maybe some people in the community can let me know if I’m missing something. I’m asking here instead of a PC build forum because some Unity devs might be able to talk about the things that directly impact gamedev tasks.
The primary purpose of the machine is dev but I will also use it for playing games.
Main dev tasks:
- compiling
- light baking (Still using the CPU baker because our scenes use features not supported by GPU bake)
- building asset bundles
- rebuilding the library
- console development
- long running automation tasks (processing multiple scenes over a period of hours)
Secondary dev tasks:
- Video editing/rendering
- Blender
- Photoshop
- Audio recording and editing
When a long-running task is processing in one application, I want to be able to switch to another application without too much slowdown. I sometimes run two instances of Unity at once because while I wait for my console workspace to process a build, I work on other tasks in the PC workspace.
During the development of A Fold Apart, I found myself working against tight deadlines and anything related to batch processing has been stressful. Sometimes something will happen with a bad merge, a vendor-required engine upgrade, or rendering a new version of a video for a partner. Iteration time when in a time crunch is super important.
I consider this machine an investment since I spend so much of my time working.
Processor:
Threadripper seems like the way to go and the 3960x feels like the sweet spot for a higher base clock speed and multiple cores.
RAM:
The more the better, probably, but I have a few questions.
- Will I see much performance gain between 32GB and 64GB?
- Will I see a performance difference with overclocked RAM (above the base DDR4 3200)?
- Will overclocked RAM affect stability enough that I should avoid it?
- Is there a difference between filling 4 or 8 of the TRX40 mobo RAM slots?
- I definitely don’t need ECC, right?
- UPDATE: @Ryiah added that 3733MHz RAM is the sweet spot for the infinity fabric of the new Ryzen chips. This is backed up in this Forbes article, where AMD apparently said 3600MHz is best price/performance and 3733MHz is the absolute best performance.
Storage:
I plan to use at least 2 of the M.2 slots on the motherboard. One for OS and applications, and one for projects. Depending on price, I would also consider using another one for games, or possibly for different projects that would be worked on at the same time.
- How important is the speed of the OS/Applications drive? Is it just as important as the speed of the projects drive? Should I use Samsung Pro for both, or should I use a cheaper Evo for OS?
- For a games drive, is it worth using an M.2 slot, or are the less expensive SATA6 drives fine (obvs SATA6 is fine, but I’m asking about it as a value proposition)?
- Does M.2 RAID make any practical difference for build times or asset processing?
- UPDATE: Apparently ADATA XPG SX8200 Pro are faster and cheaper than Samsung Evo Plus and Pro.
- UPDATE: @Joe-Censored added that ADATA might be the fastest, but the type of memory it uses may not be as durable as that of Samsung.
Motherboard:
I am currently considering the Gigabyte Aorus Master because I don’t need the 10GB LAN in the Extreme and apparently the cooling and power management are quite good. The board supports RAM overclocking, but as I said above, I don’t know what impact this will have on performance and stability.
Video Card:
I’m considering just sticking with my current 1060 until the next generation of nvidia GPUs hit the market. I am interested in VR dev and it is my understanding the nvidia GPUs are still better for applications like Blender.
Cooling:
I generally just use the stock fans with the processor and I don’t overclock the CPU. It is my understanding that I should look at liquid cooling or one of the large 3rd party heat pipe coolers recommended by AMD (and make sure it is specifically built for this generation of Threadripper). The trouble with the cooling blocks seems to be RAM clearance because the sticks are so close to the CPU.
Sound card:
I’m considering getting a sound card just because I can hear the CPU through my speakers in my current motherboard audio. I might hold off on this until I test the sound through the new motherboard.
Power supply:
I will probably have a couple of larger storage drives, and would like to keep my options open for a second video card in the future. Running some initial numbers looked like a 850 would be sufficient. I have used PSUs by Enermax and Corsair for the last couple of builds. I’ve heard good things about the build quality of EVGA PSUs recently. Is it still the case that PSU have a sweet spot for efficiency between 20% to 80% of listed power? If so, should I be getting 1000+ watts?
If anyone has advice or cautionary tales, I’d love to hear them.
Thanks in advance!