DEA - Module ALPA - Simulation Java

2005-2006

Version définitive


Principes

Le contrôle de connaissance du module ALPA pour la partie faite par P. Quinton, et pour les élèves de DIIC3, est basée sur la réalisation d'un programme Java permettant la simulation d'une architecture parallèle.

Objectif du projet

L'objectif du projet est d'aboutir à la réalisation d'un programme Java (sous forme d'applet) montrant les différentes étapes d'une simulation d'architecture. Pour ce faire, vous devez vous appuyer sur un exemple dont vous pouvez voir le fonctionnement en cliquant ici. Il s'agit d'une trieuse systolique.

Description de la trieuse

La trieuse est une applet Java, qui résulte d'une modification mineure d'un programme Java que vous allez utiliser comme modèle. Ce programme Java est en trois parties: La documentation est ici. Notez que seules les 3 premières pages sont utiles, le reste étant une reprise des programmes (cette information, afin de vous éviter de tout imprimer). J'ajoute qu'elle a été faite très vite, et que j'espère qu'elle ne contient pas trop de fautes...

Ce qu'il faut faire

  1. Se regrouper par trinômes et m'envoyer avant le 11 novembre la composition votre binôme et l'algorithme choisi (dans la liste suivante).
  2. Programmer un algorithme parallèle sur réseau linéaire, choisi parmi les suivants.
    1. Convolution unidirectionnelle. Expliquer comment utiliser un réseau de K cellules pour effectuer la convolution avec 2K coefficients.
    2. Convolution bidirectionnelle. Idem.
    3. Produit matrice-vecteur systolique. Expliquer comment utiliser un réseau de 2n+1 cellules pour effectuer le produit matrice-vecteur d'une matrice de taille n x 2n avec un vecteur de taille 2n.
  3. Programmer en Java votre algorithme. Attention : la programmation doit suivre les principes employés dans l'algorithme de tri ci-dessus, à savoir, des threads (ou processus) synchronisés qui échangent des messages.
  4. Décrire en deux pages le fonctionnement de l'algorithme, et les principes suivis pour sa programmation.
  5. Me fournir programmes et documentation avant la date limite, sous forme d'un fichier zip ou tar.
  6. Préparer une page html en accès libre permettant de tester votre applet.

Date de remise du projet

Les projets doivent être présentés au début du mois de janvier (date à fixer) et remis auparavant par courrier électronique.

Interaction avec les enseignants

Vous pouvez me présenter votre travail à tout moment, pour demander des conseils ou de l'aide.

Evaluation des projets

Voici une grille pour l'évaluation de votre travail.

Des exemples

Voici des exemples présentés les années précédentes.


Dernière modification de cette page: 5/11/2005