HomeRaspberry PiSupercluster Saturday with DeskPi

Supercluster Saturday with DeskPi

I almost got a cluster

I run several Raspberry Pi 4 boards at home. One runs NodeRED (beginners course) inside a neat mini PC case (with another board running a test server for my experiments). There is a fully beefed-out Raspberry Pi 4 inside the Argon Eon case which acts as my NAS and the Octoprint instance that takes beautiful timelapses of my 3D prints. I never actually run a cluster before. Not until now…

Sort of…

DeskPi Super6C, CM4 and why do I need it?

The short answer is: I don’t need one, and you probably don’t need one either. The long answer is more complicated. Super6C cluster board is a “motherboard” designed to house a set of 6:

  • Raspberry Pi Compute Modules 4
  • M.2 NVMe drives for fast storage
  • mico SD cards (in case M.2 are outside of your budget

DeskPi Super6C is a board designed to enable server/clustering/supercomputing on a budget. DeskPi sent me the combo: Super6C board with their custom enclosure to turn this madness into a small cluster that you can run at home.

DeskPi Super6C Specs

The board itself is a “glorified” Gigabit Ethernet switch that connects all the boards together via LAN, delivers power to each Raspberry Pi 4 board and extends IO from the board mounted in the 1st position (be sure to enable USB in CM4).

The back panel provides you with a generous IO originating from the Raspberry Pi CM4 installed in the 1st lot. Exposed are 2 HDMI sockets, 2 x USB 2.0 ports, micro USB and 2 x Gigabit Ethernet ports for networking.

At the bottom side of the ITX-sized board, you’ll find 6 micro SD card slots and 6 M.2 ports connected via PCIe Gen 2 (2280 slot). Unlike other M.2 solutions for Raspberry Pi 4, the compatible drives for DeskPi Super6C use NVMe (recommended on Amazon), not SATA3.

Enclosure from DeskPi adds extra 2 USB 2.0 ports in the front panel, a reset and a power button that works with an internal toggle for the always-on option and status LEDs for the board’s power and board statuses.

The price for the enclosure is about $60 – a reasonable ask considering the project. It comes with heatsinks for each CM4 module as well. You can get yours at:

Assembly

The process is relatively straightforward. Raspberry Pi CM4 boards are easily snapped to the board and secured with 4 screws. If you picked the DeskPi Super6C enclosure, the box comes with beefy heatsinks for each board and a small I/O expansion.

A couple of screws later, I had everything (well, a single Raspberry Pi CM4 board) slotted in and ready for 1st boot. At first, I thought that the acrylic panel would be best replaced with a metal lid, like the rest of the enclosure, but after the first boot, I realised that would be nice to see all the LEDs inside working hard!

The only thing that you should be aware of is the noise from the 3 fans included in the case. I will replace these with 40mm Noctua fans at some point, as the noise levels are more than I could bear in the same room. I made my 3D printers completely silent, no DeskPi Super6C case will ruin that silence for me.

I do appreciate the cut-out at the bottom of the board to quickly access micro SD card storage and M.2 expansion ports.

What next?

I have two CM4 boards stuck somewhere in shipping, and I’m seeking reasonable sources for another 3 Raspberry Pi CM4 boards to complete the build. For now, I had to open up reTerminal to access the only Raspberry Pi CM4 board I have in my possession. It’s not much, but it’s enough to see if the board is working. I’m pretty sure everyone following me would be rather disappointed to see this running with less than 6 boards inside!

The truth is, I don’t know how I’m going to use it yet. It’s serious overkill for most of the services you’d run at home (with exception of machine learning, which has no limits on hardware and will consume ALL your resources).

What could I do with it? Countless containers, hosting my own website on it and seeing how it would handle the traffic, or running Octoprint for 32 3D Printers… except I only have four 3d printers. All these are ideas. I could also give it a go at TensorFlow or TinyML. Anything related to AI and Machine Learning. It would fare better than a regular Raspberry Pi 4 board, but won’t be a match to my RTX2080 and RTX 3070Ti computers.

Unfortunately, you reading this article written by someone who has very little knowledge about clusters and it’s quite possible, that you already know the topic better. If you are interested in my learning experience from pretty much zero – perhaps you will stick around.

Final thoughts

Do I need it? No. Do I want it? YES! Why? It’s a great little setup to learn more about clusters, parallel computing and servers. DeskPi Super6C faces serious issues. The board already targets a niche audience, on top of that, Raspberry Pi CM4 boards are almost impossible to find (at reasonable prices). These both factors will definitely affect the sales of this board. I’ll write something more meaningful, when my CM4 modules are with me, as until then, I’m using this cluster board to run a single board which is unforgivable! Let me know what would you like to see this board running in this Reddit thread.

🆓📈 – See the transparency note for details.

PayPal

Nothing says "Thank you" better than keeping my coffee jar topped up!

Patreon

Support me on Patreon and get an early access to tutorial files and videos.

image/svg+xml

Bitcoin (BTC)

Use this QR to keep me caffeinated with BTC: 1FwFqqh71mUTENcRe9q4s9AWFgoc8BA9ZU

M5Paper

Programable, ESP32 based awesome dev platform with 4.7 e-ink display by M5Stack

More HATs

client-image
client-image

Argon One M.2

Enclose Raspberry Pi 4 inside this great case with custom I/O, cooling and GPIO and M.2 SSD support

More cases on

client-image
client-image

Best Raspberry Pi Projects

How to use Raspberry PI as WOL (wake on lan) server

0
While you could wake up your PC from a mobile directly, having a dedicated server capable of doing so is the best solution. The reason is simple. You can hook up as many devices as you wish with a single endpoint. This is why Raspberry Pi is perfect for this.

Slow Internet Warning

0
From time to time my Internet grinds to a stop. Since Raspberry Pi 4 comes with a 1Gbps Ethernet, I decided to take advantage of it and create a reporting system in NodeRED that will monitor and report when the ISP is not keeping the contractual agreements. Works with Alexa, Google Home, Android and Windows 10.

How fast Raspberry Pi NAS is?

0
Let's see how fast Raspberry Pi NAS really is?

Argon18: Argon ONE SSD modification

0
Argon One case just got better - now you can boot it from USB without ruining the design thanks to Argon 18: Argon One SSD modification

HOW TO...

How to boot Raspberry Pi 5 from NVMe M.2 SSD

0
This is how you can boot your Raspberry PI 5 from NVMe in 10 min! Check out these easy instructions

It took me 2 months to boot CM4 from NVMe

0
Complete beginners guide to Compute Module 4 boot from NVMe.

Raspberry Pi Zero 2 W vs other Zero boards

0
It's time to test the Raspberry Pi Zero 2 W against other Raspberry Pi boards from Zero series: power, WiFi, temperature and core performance

C/C++ and MicroPython SDK for Raspberry Pi Pico on Windows

0
A guide to SDK toolchain for Raspberry Pi Pico and C/C++ , Micropython on Windows.

A comprehensive guide to Grafana & InfluxDB

0
How to use Grafana and InfluxDB on Raspberry Pi for IoT sensors in home automation