Angesichts der Tatsache, dass der Raspberry Pi Pico und der RP2040-Chip, der ihn antreibt, als Mikrocontroller gedacht sind, ist es erstaunlich, wie viel Rechenleistung Entwickler aus ihnen herausquetschen konnten. Der RP2040-Chip, der mit 133 MHz läuft und mit 256 KB SRAM ausgestattet ist, wurde für alles von einer Handheld-Spielekonsole verwendet (öffnet in neuem Tab) zu einem Webserver und Anlagenüberwachungssystem. Und natürlich kann man darauf Doom spielen.
Nun, der in Großbritannien ansässige Entwickler Derek Woodroffe, der eine Website und ein Twitter-Konto betreibt, rief an Extreme Elektronik (öffnet in neuem Tab), hat eine Möglichkeit gebaut, neun verschiedene Raspberry Pi Picos zu einem verteilten Rechencluster zu kombinieren. Auf Twitter veröffentlichte er ein Video des Clusters, der eine Mandelbrot-Berechnung durchführte und es als Fraktalbild auf einem 240 x 320-Display (einem ili9341) über eine I2C-Verbindung ausgab.
9 Picos , 1 Display … Einige Probleme mit fehlenden Daten immer noch, ich vermute, dass Details zu den Rennbedingungen im Git vorhanden sind. https://t.co/WZ7SRE3ibE pic.twitter.com/wocjRiXod17. April 2023
Woodroffe hat seinen Code und Anweisungen zum Reproduzieren des Projekts veröffentlicht, das er PicoCray nennt. auf seiner Github-Seite (öffnet in neuem Tab). Er schreibt, dass Sie, um die Picos miteinander zu koppeln, GPIO 10, 11, 12, 13 und GND von einer Platine zur anderen verbinden müssen. Jeder Pico muss separat über USB oder über den 3,3-Volt-Pin mit Strom versorgt werden. Er sagt auch, dass Sie 4,7-K-Ohm-Widerstände auf GPIO 10 und 11 auf dem letzten Prozessor in der Gruppe setzen müssen.
Der Code ist auf allen Knoten im Cluster identisch, und wenn Sie einen als Controller verwenden möchten, müssen Sie ein Kabel von GPIO 22 mit Masse verbinden. Weitere Details finden Sie auf der Github-Seite.
Woodroffe merkt an, dass dies derzeit eher ein Proof of Concept als ein leistungsstarkes Multiprozessorsystem ist. Er schreibt, dass “es für viele Anwendungen tatsächlich langsamer läuft als auf einem einzelnen Pico”. Die Idee ist jedoch solide und wir erwarten, dass mehr Entwickler davon profitieren werden.
Um fair zu sein, dies ist nicht der erste Fall, in dem jemand mehrere RP2040-Chips zusammen verwendet, um mehr Rechenleistung zu erzielen. Kürzlich gab Pimoroni bekannt, dass an einem neuen DV-Stick gearbeitet wird, der einen RP2040 für Video und einen weiteren für andere Aufgaben haben wird. Und wenn es um normale Raspberry Pi-Computer geht, gibt es eine Menge Cluster-Optionen. Ein Megacluster enthielt sogar 100 Pis (öffnet in neuem Tab).