Projet 2005-2006

Projet L3 MIAGE en Apprentissage

Réalisation d'une page WEB avec un traitement parallèle sur une image

Objectif : Réaliser une application communicante utilisant des processus en parallèle. Apprendre à monter un projet informatique, Analyse des besoins client. Proposition de réalisation. Remise d'un état d'avancement (1ert lot) du projet.

Sujet : Réalisation d'une page WEB avec un traitement parallèle sur une image.

Autres infos:

 "Le client final a un traitement compliqué mais ne veut pas donner les sources de son algorithme...."

On prendra donc prendre des traitements simples que l'on ralentira pour observer le parallélisme:

Traitements sur les pixels : négatif, permutation de deux composantes RVB ( Rouge / Vert, Vert / Bleu.. )

Traitements géométriques : retournement horizontal / vertical ou gauche / droite , rotation ...

Effets de transition entre deux images : les pixels de la deuxième image s'affichent sur la première.

Effets de déplacement: la seconde image apparaît en se déplaçant, s'agrandissant ....

 

Exemples de pages sans parallélisme ni communication entre animations :

Animation de texte : Effet de Zoom  ( source java )

Animation d'image : Effet de vague   ( voir site http://www.anfyteam.com )

Animation d'image : Effet psychédélique   ( source java )

Animation 3D : Cube avec photos   ( voir site http://www.anfyteam.com )

Si rien ne se passe dans les exemples (après l'ouverture grandissante de la fenêtre), il vous manque peut-être le Runtime Environment J2RE de Java. Utilisez alors les liens suivants:

Projet pour les redoublants

Objectif : Approfondir un sujet connexe aux techniques de systèmes d'exploitation : parallélisme, communication, performances, entrées / sorties ...

A rendre au format HTML....dans un fichier archive ( exemple ZIP )

Exemples de Sujets:

  • Techniques de tri parallèle interne (en mémoire centrale)
  • Techniques de tri parallèle externe (en mémoire secondaire)
  • Réseaux de Pétri et parallélisme
  • Outils de mesures de performances (CPU , I/O) sous Windows
  • Outils de mesures de performances (CPU , I/O) sous GNU / Linux
  • Supervision des travaux sous GNU / Linux. Gestion des Processus
  • Architecture d'un cluster (IBM ou HP ou Bull ...)
  • Goulot d'étranglement des Clusters en exploitation - étude comparative
  • Bibliothèque de communication (PVM ou MPI ou ... - Exemples d'utilisation
  • Langages de programmation parallèles en utilisation
  • Comment détecter les virus ? Conseils à l'utilisateurs
  • Comment détecter les troyens ? Conseils à l'utilisateurs
  • Techniques utilisées par les virus
  • Techniques utilisées par les troyens
  • Comparaison des systèmes d'exploitation temps réel
  • Architecture d'un microprocesseur (P4 ou Athlon ou Opteron ou ...)
  • Formats et outils de conversion de fichiers Texte (ASCII, rtf, html, pdf, ps, Unicode, Dos, Windows, Linux ...)
  • Outils et techniques de compression de données (free et Opensource)
  • Caractéristiques et attributs de fichiers sous différentes File System (NTFS, FAT, EXT3...)
  • Gestion des événements slot / signal et des processus sous QT
  • Benchmarks numériques - Top 500
  • Microprogrammation dans les microprocesseurs
  • Architecture RISC
  • Architecture CISC
  • Organisations et Techniques de gestion de la Mémoire Centrale
  • Organisations et Stratégies de gestion de la Mémoire Secondaire