Principe de mise en oeuvre
Cet enseignement de 40 heures est principalement dispensé sous forme de projet à des élèves ingénieurs informaticiens de deuxième année. Le projet est divisé en deux parties : l'implantation de la partie programmable sur un réseau multiprocesseur, le développement et l'intégration dans un ASIC de la fonctionnalité "calcul de l'intersection d'une droite avec une sphère". La promotion est divisée en deux groupes, chaque groupe étant suivi par un enseignant.
Concernant l'environnement matériel, les choix suivants ont été faits. Le développement logiciel utilise le Transputer, processeur 32 bits de la société Inmos. Ce processeur intègre un gestionnaire de tâches et quatre canaux de communications à 20 Mbits/s. Il permet aisément la réalisation de systèmes MIMD à mémoire distribuée. Le choix du processeur se justifie par sa bonne adaptation au modèle de parallélisme choisi, et par sa disponibilité dans notre établissement. Le langage est OCCAM [INMOS 88], langage dérivé de CSP. Ce langage permet l'expression de parallélisme asynchrone, sans variable partagée. Les communications se font par envoi de messages en mode rendez vous. Outre l'expression du parallélisme, le développeur a pour charge de définir le partitionnement, ainsi que le placement des tâches sur les différents processeurs. Les étudiants ont à leur disposition des PC équipés de carte B008 d'INMOS, cartes pouvant recevoir jusqu'à 10 Transputers.