Calcul parallèle sur le cluster PicoCray RP2040

Calcul parallèle sur le cluster PicoCray RP2040

[ExtremeElectronics] démontre intelligemment que si un Raspberry Pi Pico est bon, alors neuf doivent être géniaux. Le PicoCray Le projet connecte plusieurs modules de microcontrôleur Raspberry Pi Pico dans une architecture parallèle tirant parti d’un Bus I2C pour communiquer entre les nœuds.

Le même code PicoCray s’exécute sur tous les nœuds, mais une broche mise à la terre sur l’un des modules Pico indique qu’il doit fonctionner comme nœud de contrôleur. Tous les nœuds restants fonctionnent comme des nœuds de processeur. Chaque nœud de processeur met en œuvre une technique de retrait aléatoire pour demander une adresse au contrôleur sur le bus partagé. Après avoir attendu un temps aléatoire, un processeur vérifiera si le bus est utilisé. Si le bus est en cours d’utilisation, le processeur se remettra en attente. Si le bus n’est pas utilisé, le processeur peut demander une adresse au contrôleur.

Une fois qu’un nœud de processeur a une adresse, il peut recevoir des tâches du nœud de contrôleur. Dans l’exemple d’application, ces tâches impliquent le calcul d’éléments du Ensemble de Mandelbrot. Les éléments particuliers à calculer dans une tâche donnée sont alloués par le nœud de contrôleur qui collecte ensuite ultérieurement les résultats de chaque nœud de processeur et agrège les résultats pour l’affichage.

Le nom de ce projet est inspiré de Seymore Cray. La biographie de notre père du supercalculateur raconte son histoire, y compris pourquoi le supercalculateur Cray-1 a été qualifié de “causeuse la plus chère du monde”. Pour encore plus d’inspiration Cray-1, consultez ce Raspberry Pi Zero Cluster.

Facebook
Twitter
LinkedIn
Pinterest

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.