Les objectifs du projet cluster314 sont avant tout didactiques (et pédagogiques). Cela ne veut pas dire simpliste. L'objectif principal est de créer un cluster avec suffisamment de machines et de processeurs pour étudier la programmation concurrente dans un environnement aussi réaliste que possible mais pour un coût réduit (<1000€)
Un environnement réaliste implique forcement la mise en œuvre de plusieurs machines. Comme plusieurs veut dire bien plus que 4 ou 5 machines, on pense tout de suite aux couts que cela représente, surtout dans un contexte d’enseignement.
Heureusement, depuis début 2015, on peut avoir une machine avec processeur 1GHz quad-core + 1Go de ram + fast-Ethernet pour environ 50€. Il s’agit du Raspberry Pi-2 modèle B qui est un ordinateur au format carte de crédit à base de processeur ARMv7.
Bien sur la capacité et la puissance d’un RPi2 sont loin de celles d’une machine équipée d'un processeur Xeon ou i7, mais pour 50€ on peut y faire fonctionner Linux (dérivé de Debian ou de CentOS) comme sur ces gros processeurs.
Les 4 principales étapes du projet sont :
- Mise en place de l'infrastructure : design, achat hardware, montage.
- administration (on ne gère pas 15 machines comme on gère une seule machine)
- programmation (le but final ;-)
- et la documentation via ce blog, cluster314.