Hey everybody I am an experienced PC builder but I’m looking for advice on workstations since in prior years I built PCs mostly from an Enthusiast perspective with other considerations second. However, I have recently started a graduate school program in physics and I will be supplementing my Theoretical Physics Research. I will probably have access to a Cluster for more intense calculations but I will also be working a lot from home due to COVID. Tons of new parts have been released (or will be released) and I’m looking to get a great bang for the buck workstation that can both game and run short(er) (MD simulations always take a ton of time) simulations from home before I deploy calculations onto a Cluster.
Here are my current specs
Ryzen 7 1700X
GTX 1080 Ti
EVGA 850W PSU
32 GB DDR4 3200Mhz
Gsync 1440p UW monitor (Least Concern part I just want fast performance in my applications)
Here is the Software Suite I am planning to use:
Lecture & Office Hours Streaming/Video
Here are my Gaming use Cases
Valve Index VR
60 fps minimum w/ no tearing
90 fps preferred due to VR gaming
Monster Hunter World
Dark Souls 1-3
Don’t Starve Together
Crusader Kings III
Space Pirate Simulator
The Bulk of my research will likely be done with Pen and Paper Mathematics as well as Mathematica Notebooks, but for the times I need to run simulations and test code at home I would like to have something fast enough to perform the computations quickly enough to make testing models less of a headache. Additionally, I do some streaming and make videos on the side when I teach students and I want my streams to be as high of quality as they possibly can be. When teaching heavy multi-tasking is a must.
I will mention that I don’t need anything like a Quadro, Xeon, Threadripper, or EPIC due to the fact I will have access to a cluster but Ryzen, Gforce, Radeon, and Intel Rocket Lake are all probably fine. It just needs to be fast enough so I can do testing and iteration quickly. I also live in a tiny apartment so I will likely be in the same room as this thing most of the time. However, I do know that my build may be memory-constrained and I may need some RAM and VRAM upgrades to keep up with the MD simulations (would intel OPTANE be a good thing to consider?)
The build is 3 years old and is starting to show its age but I could probably live 1 more year with it if I needed to since my research will not hit full tilt until the summer of 2021. I know how to build gaming PCs and simple servers that make sense and fit within reasonable budgets but this is my first time building a true workstation and I’m looking for advice from anyone that either has similar usage cases as me or who has used the programs I want to use to recommend hardware to me. The build will likely be an AMD CPU unless one of the programs I use heavily favors intel but I’m just unsure about what performance is like with these programs.
Simple MD simulations can easily start getting into the 10s of Gigabytes for even simple Computations. Larger More representative Datasets can easily Exceed 100 GB. On the Cluster, we can easily exceed 1 TB. Mind you this isn’t me giving it a data set this is a data set it creates when it creates the particles for the simulation. However the Workload is very parallelizable. I think for GROMACS GPU Acceleration is the standard. I’m just not sure which GPU would work best for my use case.
Best you can afford for your budget if its cuda required Nvidia is your only option. You best performance / $$ will probably be 3080, if you need the vram prob 3090. If you are just doing small tests you could get away with lower for sure, just really depends on the cost of your time. (if not cuda new amd cards might be quite nice)
As for CPU do your calculation rely on cpu a lot or mostly GPU?
For GROMACS GPU is the standard use case and the workload is very very parallelizable. However, for Mathematica notebooks, it can be a bit tricker since it depends on the type of computation being performed. Some computations can’t be parallelized, some can be lightly parallelized. However, for some computations, single-core performance is all that matters. Mathematica notebooks and Compiling code will be the bulk of my computation research needs. The MD simulations I would test would be toy models to then deploy on the cluster. However, all the results need to be rendered locally after post-processing. Additionally to display the results of simulations usually requires real-time rendering capabilities of some type.
So literally just going to any 5xxx cpu will be huge as the gains were crazy from 1st gen Ryzen. I would probably target 8 or 12 core, you can do 16 core if you want but since you have a mix of needs (single and multi, it still would probably be better but idk about the value)
Do you have a budget to go form what you have to the upgrade?
My budget is preferably no more than $2000 -$2500. I could go a little higher if I save up for a little longer. I already have many of the components and peripherals so likely this would be a CPU, MOBO, Memory, and GPU upgrade. Perhaps an extra SSD if I can fit it into my budget.
I will mention that Mathematica’s Parallelization is a bit strange in the fact that it can’t utilize multi-threading very well. If you are going to parallelize the computation it needs to be full cores only.
Well, I was thinking that I could use optane as a scratch disk for my simulations that way when I"m running simulations that take up 100 GB of memory it wouldn’t always need to go out to the hard disk to accelerate. Either way, I think an SSD scratch disk will be in my future as well, but I’ll worry about that when I get to it. However, it would need to be high endurance since it will constantly keep getting overwritten with raw data.
Yeah optane would be good for that kind of use for sure, there are other intel drives that have quite high endurance as well that can be had for pretty cheap used on ebay (probably a better option then optane due to the pricing is so high on those still)