Étant donné que le Raspberry Pi Pico et la puce RP2040 qui l’alimente sont censés être des microcontrôleurs, il est étonnant de constater à quel point les développeurs de puissance de calcul ont pu en tirer parti. La puce RP2040, qui fonctionne à 133 MHz et est livrée avec 256K de SRAM, a été utilisée pour tout, depuis une console de jeu portable (s’ouvre dans un nouvel onglet) à un serveur Web et à un système de surveillance de l’usine. Et, bien sûr, vous pouvez jouer à Doom dessus.
Maintenant, le développeur basé au Royaume-Uni Derek Woodroffe, qui gère un site et un compte Twitter appelé Extreme Electronics (s’ouvre dans un nouvel onglet), a construit un moyen de combiner neuf Raspberry Pi Picos différents dans un cluster informatique distribué. Sur Twitter, il a posté une vidéo du cluster effectuant un calcul de Mandelbrot et l’affichant sous forme d’image fractale sur un écran 240 x 320 (un ili9341) à l’aide d’une connexion I2C.
9 picos, 1 affichage… Quelques problèmes avec des données manquantes encore, je soupçonne des détails sur les conditions de concurrence dans le git. https://t.co/WZ7SRE3ibE pic.twitter.com/wocjRiXod17 avril 2023
Woodroffe a publié son code et ses instructions pour reproduire le projet, qu’il appelle PicoCray, sur sa page github (s’ouvre dans un nouvel onglet). Il écrit que, pour appairer les Picos ensemble, vous devez connecter GPIO 10, 11, 12, 13 et GND d’une carte à l’autre. Chaque Pico doit être alimenté seul via USB ou via la broche 3,3 volts. Il dit également que vous devrez mettre des résistances de 4,7K Ohm sur les GPIO 10 et 11 sur le dernier processeur du groupe.
Le code est identique sur tous les nœuds du cluster et, si vous souhaitez en utiliser un comme contrôleur, vous devez connecter un fil du GPIO 22 à la terre. Il y a plus de détails sur la page github.
Woodroffe note qu’à l’heure actuelle, il s’agit davantage d’une preuve de concept que d’un puissant système multiprocesseur. Il écrit que « pour de nombreuses utilisations, il fonctionne en fait plus lentement que sur un seul Pico ». Cependant, l’idée est solide et nous nous attendons à ce que davantage de développeurs en profitent.
Pour être juste, ce n’est pas la première fois que quelqu’un utilise plusieurs puces RP2040 ensemble pour plus de puissance de calcul. Récemment, Pimoroni a annoncé qu’il travaille sur une nouvelle clé DV qui aura un RP2040 pour la vidéo et un autre pour d’autres tâches. Et, en ce qui concerne les ordinateurs Raspberry Pi ordinaires, il existe une tonne d’options de cluster. Un méga cluster contenait même 100 Pis (s’ouvre dans un nouvel onglet).