Sorry if this comes over as willy-waving, but I recently upgraded my workstation and decided to roll the boat out! May be of interest. Some jobs I do are CPU intensive, and of course it's nice to have a nippy machine, but as my career included a dash of performance tuning, I wanted to see what could be done, budget £1200.
The gaming and multi-media community are always pushing for faster computers, graphics, networking and sound. They want photo-realistic animation – jitter-free high-frame rates on multiple screens. It's highly competitive pushing prices down and performance up. Workstations deliver a lot more oomph for considerably less cash than laptops because the electronics and cooling don't have to be squeezed in and power isn't constrained by batteries. The downside is workstations aren't portable.
I took advice from my nephew who is into the gaming market: knows best buy, costs, reliability etc. Together we prepared a specification and budget. He built the hardware and installed Windows 10. I paid for it, added dual boot Linux, configured the discs and file system, and did the applications software and data migration.
To improve Input Output performance the computer has two 512Gb M2 SSDs and a 7200rpm 1Tb Hard Disc. The SSDs are partitioned so that one contains both operating systems (Windows & Linux), while the other is partitioned for Windows user data, and a ext4 filesystem for Linux data. The hard drive has 3 partitions for backing up the SSDs, plus an EXT4 for linux slow high-volume user data. Multi-disc multi-partitioning lets both operating systems read/write the mix of system and user data concurrently, a simple form of load balancing.
Gaming and multimedia suit parallel computation, i.e. jobs distributed between several processors each doing part of the work without slowing down anything else. Operating systems also benefit from multi-processing, for example a CPU can be allocated to network activity, while another does disc I/O, a third runs the scheduler, a fourth does printing, a fifth does virus checking and so on. More load balancing. The speed advantage comes from less queuing: when a network packet arrives, the operating system doesn't have to suspend a running program, switch context, service the network, and then restart the other program. So my computer is generously specified with an i9-10950K CPU (3.6GHz, 5.2GHz burst), with 10 CPU's each of which can run two threads, giving up to 20 core performance. The processor is on a Z490 board and water cooled; although the i9 can run at 5.2GHz in bursts, it's limited by how long it takes the CPU to overheat – water cooling means more cores can run flat-out longer before thermal throttling cuts in.
Although 16GB is plenty for most domestic computing (as is 8Gb), I went for 32Gb of DDR4. The advantage of having excess fast RAM is modern operating systems use all the spare RAM available to buffer the file system, and anything already in RAM runs faster than data retrieved from the best SSD.
Didn't fit gaming graphics because Intel graphics are fine for the CAD I do. Might be worth upgrading for large complex models, but I rarely do more than 8 parts per assembly.
Main concern was Linux compatibility with up to date hardware and this did cause bother. Ethernet is 2.5Gbe, which isn't supported by Ubuntu until April. It doesn't work. May also be a problem with Windows limiting the interface to 1Gb/s, don't care – my network is slower than that! Although wifi fired up the Linux configuration doesn't cope well with a dual 2.4 and 5GHz network it gets confused. Also a known bug with a fix on the way, or I could separate my WIFI networks. Actually using a USB to Ethernet converter & ethernet over mains, because it's faster.
Finally the Z490 has extra Gen 1 and 2 USB3 sockets (5Gb/s & 10Gb/s). The BIOS doesn't recognise a USB keyboard plugged into high-speed USB, making it impossible to interrupt the boot, and also hiding the dual-boot menu. Very confusing!
Is this go-faster box worth the money? A resounding maybe. For most ordinary stuff I don't notice an obviuus improvement, though it sure shows up compared the old machine. It seemed OK at the time, but now I've seen real speed going back reveals a tiresome old banger! The big difference is with any job that can use several cores. Loading photographs into a database and creating thumbnails is amazing fast – 12 cores running flat-out, and all 32Gb of RAM in use – at least 10 times faster than before. Not sure why, but copying podcasts to an MP3 player is about 5x faster. Small 'make' compiles are about 20% faster, big 'make -j', ie parallel, are wonderful, except I hardly ever need them.
Dave