Turing Pi V2 is here
turingpi.com
turingpi.com
The cluster https://www.pine64.org/clusterboard/
The compute node: https://pine64.com/product/sopine-a64-compute-module/
The AI node: https://pine64.com/product/soedge-ai-neural-module/
Edit: Oh, I see, they are using a daughtercard method to connect the CM4 form factor. Probably nicer to keep everything upright and packed parallel.
Edit: Also, thank you for your K8s book, I'm an avid user although I need to recheck Leanpub to see if there are any recent updates.
Fits well in an education setting, when you manage a cluster in order to manage a cluster.
I could be wrong about that though.
Ironically, the adapter images that you use to plug in the RPis (which might give you a clue) don't currently load on the Turing Pi homepage.
I could imagine the latter might be handy if you’re doing CAD with rendering in the Amazon rainforest and don’t have 5A of power for x86_64 + GPU. Maybe.
It definitely seems like a solution in search of a problem. Happy to be proven wrong though.
See “Use Cases”, here: https://turingpi.com/turing-pi-2-announcement/
--
I'm hoping to get my hands on a board soon... I think they're still brushing up the prototype though, trying to get it to a more final production state.
Actually I wish they hadn't reduced the number of slots to 4, because part of the "fun" is dealing with the fact that with 7 nodes, using ssh and individual node management is no way to manage a cluster, so you're forced to treat it as a real cluster. I feel with 4, I might be tempted to individually manage each node. But I also understand why changes in the Pi Compute Module 4 made this necessary. The CM4 is physically much larger than the CM3.
Edit: Actually my real wish is for a compute module that has more I/O channels. I would love to build a hypercube-style supercomputer (like the Meiko Computing Surface) but these require 5+ high speed I/O interconnects say to build a 32+ node cluster. I wonder if PCIe offers a solution?
It would be possible to build an interconnect over PCIe, but of course it might just be better to use a 10g ethernet PCIe interface chip for each node and a local to PCB network.
----------
What can I do with Turing Pi?
Home server (homelab) and cloud apps hosting
Learn Kubernetes, Docker Swarm, Serverless, Microservices on bare metal
Cloud-native apps testing environment
Learn concepts of distributed Machine Learning apps
Prototype and learn cluster applications, parallel computing, and distributed computing concepts
Host K8S, K3S, Minecraft, Plex, Owncloud, Nextcloud, Seafile, Minio, Tensorflow
What people use it for? Mostly to learn how to deal with problems that arise from managing a cluster and running software on it. Can you build a website that tolerates getting one of the nodes or hard drives turned off?
Some people use such solutions for productive things, like a Home Server, but a store-bought NAS or a single PC is usually more performant. A PI cluster might be less power hungry in some scenarios.
Some people use them as build/test platforms for code that should run on ARM architectures. Others have used them to host a website from their internet connection (I know...).
Some people just have fun tinkering with such things....
4 seems like a very useless number to me. 4 raspis is more expensive and less useful than a used dual xeon on ebay. I could imagine maybe there's a use for something with 16 slots? or at least 8? But I don't get these cluster boards (or, for that matter, storage enclosures!) which presume I can do something fundamentally different with 4 small computes than 1.
Spinning up VMs is sort of fine, but they don't have quite the performance or management characteristics of a real cluster. The network is slow, the nodes individually are not very powerful, you have to work out how to image each physical machine, nodes break or have I/O errors, ...
You can always connect 2 or 4 of these together.
But I understand what you mean. A project I want to build one day, when I have the time and learn ethernet interfacing through PCB's is to build a single board cluster of Octavo SoM modules. They are individually inexpensive and it'd be relatively easy to build a board with a dozen of them connected to a switch chip.
Basically everything here can be done on a single multicore computer (which is already a distributed system in many respects):
https://turingpi.com/12-amazing-raspberry-pi-cluster-use-cas...
https://blog.fosketts.net/2012/02/21/cubix-ers-blade-server-...
but for Raspberry Pi's and Nvidia Jetsons.
I will get a Turing Pi ASAP to play with just this.
It should be noted however that even the bare bones Zynthian system is capable of doing a LOT of voices. Plus, you don't have to go with the original Zynthian hardware - I have a small stack of devices from Audiophonics (I-SABRE RaspTouch - [1]) that all run ZynthianOS perfectly well, and it is a very nice and easy way to add polyphony/DSP power to the setup.
EDIT: to note, this is just a perfect example of how open source projects inspire innovation - the ZynthianOS is free and amazing, and the Zynthian project itself has its own hardware designed for the purpose - but it can run on other peoples Pi-based hardware as well, and there is such a wide plethora of audiophile devices out there to pick and choose from. Having the TuringPi architecture available, I can imagine its only a matter of a few months before we see exactly the system - multi-core/expander-type synth modules - appear on the market, making ZynthianOS even more powerful ..
[1] - https://www.audiophonics.fr/en/network-audio-players-rasptou...
(edit) one of the first i found: https://www.youtube.com/watch?v=ouGBnYXUT40
For those who don’t remember, the origin of the joke came about shortly after the first beowulf clusters were announced - thereafter every time a new computer was announced on Slashdot, somebody would say "Imagine a Beowulf cluster of these".
Much later was the infamous cardboard cluster.
This is some sort of board to connect several Pi's, and make a "cluster"?
What are the advantages to simply connecting them via my LAN, except cable management?
So I can imagine someone wanting a few of these on a desk, running inference on some models or something, maybe as a small back-end for a hobby project. It may still be more power efficient to just use regular GPUs, but I suspect these win out because of the tight coupling between "CUDA cores" and the CPU.
Now, is that worth spending a bunch (many hundreds) of dollars on a carrier board and these Jetson modules? For me, no, but I at least see why it may appeal to some people.
(Yes, yes, there are non-aesthetic physical, electrical, designed, and parasitic effects of cables vs PCBs and vice-versa. Spoil-sport.)
ASIC's are just very small PCB's with all discrete components etched on the same material ;-)
Just take a look at the PI Clusters people have built, the volume is a few times that of the boards alone.
Also, the CM4 is a bit cheaper than a comparable "complete" SBC, though I don't know if you'd come out ahead with the price of the board.
NUCs/usff PCs are more powerfull, cheaper and easier to upgrade
One NUC is still one NUC. There may even be workloads where 4 CM4 modules (or even Jetsons) beat a modest NUC. Not sure where, though.
Part of my reason for setting up a home lab was for cluster experimentation, so the suggestions of "just get a Mini-ITX computer" weren't a good fit. Yes, I could set up multiple VMs there, I wanted multiple chassis.
So it is unobtainium.
If the BMC is something good (thats supports standards like redfish / etc) and the managed switch is exposed using something standard, I think this could make a really interesting dev board for someone who wants to learn about bare metal "clouds".