Architectures systoliques et parallélisme de données ; l'environment de programmation ReLaCS
Abstract
Nous rappelons les concepts du calcul systolique et nous examinons les problèmes de mise en oeuvre des solutions systoliques. Nous montrons comment adapter le modèle du parallélisme de données pour faciliter la programmation des algorithmes systoliques. Nous présentons le langage ReLaCS, en particulier ses opérateurs de communication synchrone avec lesquels les flots de données systoliques peuvent être décrits simplement. Enfin, nous décrivons l'organisation du compilateur de ReLaCS qui permet la génération de code pour des architectures SIMD, MIMD et séquentielles.