Could you tell me what I gain from workstations compared to standard dev boxes?
- Does the number of cores affect general performance or only helps in multitasking and data science?
- Is ECC memory worth it (in practice, not in theory)?
Server architecture: more cpu cores, more cache (resulting in better performance per clock period), detection of RAM errors (1-bit and 2-bit) and correction for those (1-bit), built for non-stop operation.
ECC arch. is worth the money wherever correctness of the computed results or integrity and stability of running programs is imperative - scientific and engineering calculations, database systems handling precious information (money), etc.
In practice, it seems ECC in a personal computer is not necessary for most people, but in 2009, a study of DRAM errors in datacenters, ECC was found to be very benefitial:
"Across the entire fleet, 8.2% of
all DIMMs are affected by correctable errors and an average
DIMM experiences nearly 4000 correctable errors per year"
Outside of the rare socket 2011 i7's (the only real i7 IMHO) you get more PCIe lanes and significantly more memory bandwidth with xeons too. The extra PCIe lanes can matter for SLI setups..
But this is where Intel irritates me. I want a socket 2011 CPU with both an unlocked (or low core high clock rate) multiplier as well as ECC RAM. For some reason, intel refuses to make such a product.
I was looking for something similar and indeed there isn't much choice in that department. I eventually switched to the high-core lots-of-performance/per-buck E5-2670 especially considering its low price. But if you want high single thread performance, take a look at E5-1650 or, if you have unlimited budget, E5-1680 v2 (12% faster).
The latest v4 parts have turbo frequencies again peaking at 4ghz. Which when compared with the i7-7700, that is a 12% frequency deficit. If you count in a couple percent between haswell & kaby lake, its probably at least a 15% single thread advantage to the part that costs far less.
Hence the unlocked 2011 parts which people routinely run up in the ~4.5Ghz range (myself included) with little issues. The only point of instability seems to be the larger cache, which can have its multiplier independently limited, at which point the stock voltages suffice for a significant clock rate increases. Why intel couldn't bin and sell a 4.2Ghz 2011 part like devils canyon is a mystery.
Thanks a lot. Does it make sense to have more cores vs faster cores if I only plan on using IDEs and doing general development? No video editing or doubling my machine as an application server to serve my personal website.
The DIMM vs ECC point and data you bring up is very interesting. Thanks for that link.
Take this with a grain of salt since this is mostly the marketing and what I've gotten in my own experiences. Of course, this can differ wildly from box to box so take that into account as well.
>> Does the number of cores affect general performance or only helps in multitasking and data science
More cores means more data can be processed at the same time. For a gamer, even if you have 20 cores, it doesn't help you because they're after speed. For myself, it's being able to run several Adobe products doing video editing, photo editing, and graphic design, on all the same machine, at the same time. Think of it as workload vs. speed. Workstations are more powerful and built for heavy workloads, whereas gaming PC's are mainly built for speed.
And yes, the main application is in crunching big data sets, CAD design, or anything heavy on the graphical side of things. I definitely saw a big swing in stability when I switched to a workstation with the myriad of Adobe products I use.
>> Is ECC memory worth it (in practice, not in theory)
So in theory this is the advantage of ECC:
ECC (which stands for Error Correction Code) RAM is very popular in servers or other systems with high-value data as it protects against data corruption by automatically detecting and correcting memory errors. Standard RAM uses banks of eight memory chips in which data is stored and provided to the CPU on demand. ECC RAM is different as it has an additional memory chip which acts as both error detection and correction for the other eight RAM chips.
In practice, I can say it for sure helps your system to be a lot more reliable and stable. I've been running my workstation for several years without a power cycle and its been rock solid, no issues, no hiccups, no nothing. As such, this is the main advantage of workstations is their reliability. I also like the idea in some models of stuffing up to 128GB of RAM or running dual video cards.
In the end, with so many people opting for laptops and gaming systems, you can get your hands on a hell of a workforce PC for under $500. The processors and video card are still dirt cheap (around $100). The only mildly expensive stuff is the RAM. I've really good luck with the HP workstations, but that's just me. I'd say dig around and see what you can find. It's also pretty easy to build one of these from scratch since the parts are so widely available.
Thanks a lot. This was a very detailed experience you provided. Also, is there something I might miss from a workstation focused motherboard compared to a workstation one? Like dedicated audio cards, SLI etc.
I do plan to research before spending but want to get a general feel before going in.
- Does the number of cores affect general performance or only helps in multitasking and data science? - Is ECC memory worth it (in practice, not in theory)?