Dado que el Raspberry Pi Pico y el chip RP2040 que lo alimenta están destinados a ser microcontroladores, es sorprendente la cantidad de potencia informática que los desarrolladores han podido extraer de ellos. El chip RP2040, que funciona a 133 MHz y viene con 256K de SRAM, se ha utilizado para todo, desde una consola de juegos portátil (se abre en una pestaña nueva) a un servidor web y sistema de monitoreo de planta. Y, por supuesto, puedes jugar Doom en él.
Ahora, el desarrollador británico Derek Woodroffe, que dirige un sitio y una cuenta de Twitter llamada Extreme Electronics (se abre en una pestaña nueva), ha creado una forma de combinar nueve Raspberry Pi Picos diferentes en un clúster de computación distribuida. En Twitter, publicó un video del cúmulo realizando un cálculo de Mandelbrot y mostrándolo como una imagen fractal en una pantalla de 240 x 320 (un ili9341) usando una conexión I2C.
9 picos, 1 pantalla… Algunos problemas con datos faltantes todavía, sospecho que una condición de carrera se detalla en el git. https://t.co/WZ7SRE3ibE pic.twitter.com/wocjRiXod17 de abril de 2023
Woodroffe ha publicado su código e instrucciones para reproducir el proyecto, al que llama PicoCray, en su página de github. (se abre en una pestaña nueva). Él escribe que, para emparejar los Picos, debe conectar GPIO 10, 11, 12, 13 y GND de una placa a otra. Cada Pico debe alimentarse por sí solo a través de USB o mediante el pin de 3,3 voltios. También dice que deberá colocar resistencias de 4,7 K Ohm en GPIO 10 y 11 en el último procesador del grupo.
El código es idéntico en todos los nodos del clúster y, si desea utilizar uno como controlador, debe conectar un cable de GPIO 22 a tierra. Hay más detalles en la página de github.
Woodroffe señala que, en la actualidad, se trata más de una prueba de concepto que de un potente sistema multiprocesador. Él escribe que «para muchos usos, en realidad funciona más lento que con un solo Pico». Sin embargo, la idea es sólida y esperamos que más desarrolladores la aprovechen.
Para ser justos, esta no es la primera vez que alguien usa varios chips RP2040 juntos para obtener más potencia informática. Recientemente, Pimoroni anunció que está trabajando en un nuevo dispositivo DV que tendrá un RP2040 para video y otro para otras tareas. Y, cuando se trata de computadoras Raspberry Pi normales, hay un montón de opciones de clúster. Un mega cúmulo incluso contenía 100 Pis (se abre en una pestaña nueva).