From time to time I get asked what hardware and GPU I’m using for my 3D adventures, including video games. Rather than typing it out every time, I thought I’d make a handy post that I can refer interested parties to, and update as my configuration changes.
This is that post 🤩
It may contain more information than necessary, but I thought I’d add it all here, including a bit of history on how this setup came to be and what it cost. I keep this page updated as my configuration and workflow changes.
Laptops and mobile devices aside, I have a total of four systems around my desk:
HP Z800 Workstation
This is my main desktop workstation. I use it for anything from 3D work, Premiere editing, streaming video games and anything that requires high processing power. Full specs:
- Rev B motherboard
- 2x Xeon x5675 – 3.07 GHz CPUs
- 48GB of DDR-3 RAM
- ZOTAC RTX 2080 AMP Edition GPU (non-super) with 8GB
For about three weeks I had a second RTX 2080 card in that machine, and that setup ruled! If I had the cash I would buy another one just for the fun of it. Watching a render happen so quickly is a joy.
I have two HP Z600 workstations that I use as render nodes. Anything that requires long calculations to be run while I keep working on other things, be that rendering a 3D animation, transcoding video files or calculating the last digit of Pi, these two are very helpful friends in my office. They’re slightly smaller than the Z800, and I used both of them before upgrading to the larger workstation.
Node 1 (Codename: Z600)
- Rev A motherboard
- 2x Xeon x5560 – 2.80 GHz CPUs
- 20 GB of DDR3 RAM
- ZOTAC GTX 970 GPU with 4GB
This was my original Z workstation, and it’s still going strong. I’ve been meaning to add another GPU to the setup, but cooling with the current two-fan GTX 970 isn’t ideal. For Blender and DAZ Studio, the two Xeon processors are as fast as the GPU’s 1664 CUDA cores.
Node 2 (Codename: Z601)
- Rev B motherboard
- 2x Xeon x5675 – 3.07 GHz CPUs
- 24GB of DDR3 RAM
- 2x Quadro K4000 GPUs with 3GB or RAM each
I bought this system as a backup for my first Z600, and the same seller had a cheap Z800 for sale too, so I bought both. The CPUs are the same I have in my Z800. They’re faster than the K4000 when it comes to rendering 3D, but due to its long cooling fin design, two cards of the same generation work great. I added the second K4000 in late 2019, and now this render node is a little faster than the one above.
Desktop Email / Browsing / Text PC
- Apple Mac Mini – Late 2012
- Intel Core i7 – 2.3 GHz (quad core server edition)
- 16 GB of DDR3 RAM
- Intel HD Graphics 4000 with 1536 MB of RAM
I use my Mac for all kinds of text related tasks like email and web adnminsrtation, video editing and a bit of Photoshop, as well as coding and web development. It’s still running High Sierra due to its compatibility with 32 bit apps. While not suitable for 3D intense tasks, it’s a very reliable source of communication for me. I prefer typing on a Mac, because it’s less laggy than Windows. I also use this machine for editing my bike videos in iMovie and for editing audio books in Premiere Pro.
When I stream things from my main Z800 system on the left, I can monitor the stream on my Mac Mini on the right. The two are connected to the same mouse and keyboard, a Logitech Craft and and an MX Master 2S. This allows me to switch from one system to another while only having one keyboard/mouse on my small desk. Thanks to some Logitech magic, I also have full copy/paste functionality between two different operating systems, thanks to a helpful piece of software called Logitech Options. In addition to the mouse, I also have a Magic Trackpad next to my Mac. Sometimes I prefer that when I do Mac things, it depends on the task.
I administer the remote nodes using either Remotix from my Mac and iOS devices, or a regular RDP connection from Windows, often with the help of No Machine (the latter is the only service that will let Blender startup in GUI mode from a remote connection). When I render animations, I split them across all systems and have each node render a part of the sequence. The resulting image sequence is saved into a shared folder that is accessible from everywhere, so I can even have cloud machines contribute at times.
While some softwares have a master/slave or “render node” concept, in which one machine takes control of the other computers and makes them render what is necessary, I don’t tend to use those. Some of these features are unreliable, or cost money to activate, and I find it more convenient to keep a list of which node needs to render what frames instead.
How those systems came to be
I’m using a (rather old) HP Z800 workstation for most of what I do. This series was introduced by HP as far back as 2009 for a cost of over $10k, depending on configuration. Back then it would have been unaffordable. There have been several updates to the Z series, the current one being the Z8.
However, as technology goes, I picked mine up for a song (about $180) after my first Z600 appeared to fail, but it wasn’t anything serious and I could fix it. Hence I still have it. In fact, I replaced it in 2019 with another Z600, and liked the idea of a render farm so much that I currently have THREE such HP Z workstations. Although vintage, they’re spectacular bang for your buck.
I first got into this type of hardware in 2016, after a discussion with Jonstark on the Carrara Forums. My Mac Mini was too limiting for anything that required a GPU, and I bought the first Z600 specifically to use with DAZ Studio’s Iray engine, which required a GPU for any meaningful results.
The Z machines take two Intel Xeon CPUs each, which make them ideal for CPU intense tasks too. My main Z800 has two x5675 Xeons, same as my Z601 node. They’re 3 GHz hexacore processors, so I get 24 threads of render magic with these. My original Z600 (Rev A) has two e5560 Xeons, slightly slower quad cores, but still packing a good punch for the price (a pair is about $50 on eBay). Those give me 16 parallel threads.
Those workstations do not come with WiFi or USB3, so I’ve added those options retrospectively where necessary. All my machines are connected via wired LAN through an Apple TimeCapsule router.
The fastest GPU I could find that would fit into my original Z600 (vintage 2009) midi tower case was a GeForce GTX 970 graphics card made by ZOTAC, with 4GB of RAM. I bought it specifically for use with DAZ Studio. I didn’t want to spend too much money, because my budget was tight and I wasn’t sure just how good this GPU adventure would turn out. What makes Iray and other engines tick (and render fast) is a metric called CUDA cores. The more of those we have on a compatible GPU, the faster it can render. The GTX 970 has 1664, which at the time was quite impressive. It was $199 when I bought it on Amazon in 2016.
I’ve used this card for many tutorials on YouTube until early 2019, but have since upgraded to an RTX 2080 with 8GB of RAM with 2944 CUDA cores. For a while I had TWO of those in my system, which means that for a while I was rendering with 5888 CUDA cores! I can’t wait to do that again. Perhaps I’ll try the RTX 2080 Super next (as soon as I have the cash).
Since the GTX series, third part manufacturers make NVIDIA cards. Specifically, mine is a ZTOAC Amp Edition. I was attracted to it because of the price point ($749 in early 2019), and because Brian Cramer was kind enough to leave me a comment with his render results. He had this particular card, and after seeing its performance, I bought one myself. I have never regretted it.
With my second Z600 came another NVIDIA card, an old Quadro K4000 with 768 CUDA cores. At its launch in 2013 it had the hefty price tag of $1249, but by the time I got it in 2019 it was thrown in. Later that year I bought another K4000 for only $60.
My plan is to expand the GPUs in my systems gradually, with another RTX in my main workstation, ultimately more RTX cards in my render nodes. This will depend on my cash flow, GPU prices and demand of what I need to render with them. I may even buy another Z workstation if I can find the space.
Although my original Z600 came with a Windows Vista Professional license, I’ve installed Windows 10 Pro on it pretty much immediately. It needs the Pro version because it has multiple CPUs, which cannot be addressed by the Home version. All of my Z workstations run on Windows right now. I may try out CentOS 7 on one of them.
You can read more about how I built the Z600 system here.
Aside from the above, I also use the following equipment:
- a quad Mac Mini 2012 (on my desk)
- 27″ Thunderbolt Display (on my desk)
- two quad core Mac Minis 2012 (in Las Vegas)
- Microsoft Surface Pro (First Generation, often on my desk)
- 4x GoPro cameras (HERO 4 Silver, 2x HERO 5 Black, 1x HERO 8 Black)
- Blue Yeti microphone
- 2x Zaffiro Desktop USB Mics
- Logitech C930e Web Cam (main)
- Logitech C922 Pro Stream Web Cam (secondary)
- 3x Elgato Stream Decks (one physical, two via software)
- various iOS devices
- various lapel microphones
- Bose Soundlink II Speaker
- 2x 27″ Acer S271HL Monitors (one for me, one for my wife’s desk)
- a MacBook Pro 2011 when I’m out and about
- a Samsung NC10 NetBook as internal web server
- a Samsung Q330 Laptop for CentOS 7 experiments
I will keep this list updated if/when I add new things to this setup. If you have any questions, please feel free to ask below.