CPU benchmark: https://www.3dmark.com/pcm10/42340125?
GPU benchmark: https://www.3dmark.com/3dm/42464834?
Cinebench R20.060 score: 13412 (peak temperature 72~73C)
Idle temperature hovers around 40C
I bought a gen3 Threadripper because I wanted the fast compilation time for code. The 3970x didn't give much benefit in the benchmarks I saw for code compilation so I didn't spend the extra money.
The Gen3 Threadripper requires 280 TDP for cooling (NOTE: This is different than gen2 that only required 250!!! Do NOT get a gen2 threadripper cooler like the Dark Pro TR4). Very few air cooling solutions and very few water cooling solutions give you 280. Do not be tricked into thinking any water cooling will do the trick! Check the TDP! Additionally, since the CPU is bigger than average, most water coolers physically can't cover the CPU.
The Thermalright SilverArrow TR4 has a TDP of 320 an does a great job of cooling my CPU while being easy to install (compared to a lot of online complaints you see about water cooling). On top of that, I love the way it looks (see screenshots of my build)
Motherboards are one of the most tedious things to replace so I really want something future proof. AMD has said that they plan to use the sTRX4 design for some time so it makes sense to invest in a better motherboard (can replace upgrade the CPU independently in the future). Based on the benchmarks I saw, the MSI Creator was also the board the remained the coolest which is also important for Threadripper performance Warning: do NOT buy a threadripper gen 2 motherboard. They are NOT compatible
Threadripper gen3 officially supports 3200 ddr4. People have managed to get some good boosts out of higher frequency RAM but figuring out which higher frequencies gives stable higher performance seems hard to say and I don't really want to spend the time testing it out. C14 was easy to find and cheaper than other options with higher frequencies. I couldn't find them in 16GB sticks though so I went with 8GBs instead. 32GBs is cutting it close for some tasks but since my motherboard has 8 slots, I can still upgrade to 64GBs in the future so I should be okay for some time. Warning: Threadripper is meant to run on quad configurations so make sure your RAM set is approved for quad channel usage. Warning: Make sure your motherboard is on the QVL for the RAM you get
I got an NVME gen4 since my motherboard supports it and it gives higher speeds than other SSDs for a fairly low price. I only got 1TB since this technology is moving fast so I think by the time I run out of space I will be able to get a better SSD to replace it (or add to it.
Warning: the Gigabyte AORUS is kind of weird to get working with the MSI Creator board because the MSI creator comes with heat protection for you (which you have to remove to install the AORUS). Probably easier to just get an SSD that doesn't come with a case then use the MSI Creator's provided solution.
I really like VR and I wanted something that could run any VR game that comes out smoothly for some time. There some 2080TIs by other manufacturers that (in benchmarks I've seen) get better scores but they cost more and this seemed more than enough for me already so I went with the lower price (with good reviews)
This case is actually not meant to support 2080 TI (card is too big) but in practice it fits. The clearance only means you have to insert the card diagonally through the opening but once inside it fits (but it's literally less than 1cm away from your case's fan). This case was easily available where I live so that was the main reason for getting it but it also looks good and I didn't want one of those pointlessly huge cases. It also has good reviews for air-cooling solutions which I need to properly cool the CPU. I kind of wish the case has a USB-C port at the front though.
The power supply is a 1000W in case I ever decide to get a 2nd graphic card for SLI in the future. SLI would take ~940 watts and power supplies provide less power when temperatures go up so you need a certain margin of error.
I had a hard time deciding between this and a nice 4K monitor but I often find myself wanting more code side-by-side than more vertical lines when programming so I think 5120x1440 is a good tradeoff. The monitor has HDR support and 120HZ which is nice if I ever find game to play on it (but I expect most games I play will be through VR so monitor refresh may end up not having been worth the money).