Option Systèmes et Applications Répartis et Parallèles
2000 - 2001
Coordinateur : Guy BernardObjectifs et organisation
Les environnements informatiques sont de plus en plus fréquemment constitués d'un ensemble de processeurs collaborant pour fournir un service commun. Les machines multiprocesseurs (machines parallèles) fournissent localement la puissance nécessaire aux applications demandant de gros moyens de calcul. Les réseaux de machines (systèmes répartis) permettent de faire coopérer des machines distantes pour l'exécution d'applications faisant intervenir des ressources géographiquement dispersées. L'émergence de nouvelles technologies (objets répartis, "middleware"), de nouvelles applications (travail coopératif, téléconférence, multimédia,...) et de nouveaux supports (Web, réseaux à très haut débit, mobiles) explique cette évolution.
Ces nouveaux systèmes font appel à des techniques particulières pour leur conception, leur programmation et leur gestion (découpage des applications en modules communicants, partitionnement et duplication des données, configuration de la machine virtuelle, etc.) afin de pouvoir fournir un support efficace au développement et à l'exécution des applications parallèles et/ou réparties. L'option "Systèmes et Applications Répartis et Parallèles" aborde l'ensemble de ces problèmes. Une large place est faite aux applications concrètes et aux travaux pratiques (communication sur ATM, protocole HTTP et CGI, agents mobiles, traitement d'images, ...).
Les connaissances acquises dans cette option correspondent aux besoins des secteurs des opérateurs de télécommunications, de la fabrication d'équipements de commutation, de radiocommunications, de mobiles, etc .., mais aussi des grandes entreprises gérant un flux croissant d'informations (voix, données, images,...) entre des sites distants, des sociétés évoluant vers des architectures client-serveur, ou des secteurs pour lesquels une grande puissance de calcul est nécessaire (CAO, traitement d'images, fourniture de services en ligne, avionique, etc.).
L'option est une suite logique de la Majeure Informatique. Elle se compose de deux UVs d'enseignement et d'une UV projet. Pour chacune des deux UVs d'enseignement, la pondération contrôle continu - examen final est de 50-50, et tous les modules ont le même poids.
UV "Conception et programmation d'applications parallèles et réparties"
On s'intéresse ici aux nouveaux modèles qui sont nécessaires pour concevoir des applications s'exécutant simultanément sur plusieurs processeurs, aux langages permettant de les programmer, aux algorithmes spécifiques de la répartition ou du parallélisme, et à leur application à quelques domaines d'application particulièrement exigeants (traitement d'images, reconnaissance des formes,...).
UV "Support système et middleware"
Par rapport aux applications centralisées s'exécutant sur un seul processeur, les applications parallèles et réparties ont des besoins de communication et de synchronisation qui supposent un support particulier fourni par le logiciel système. Les buts recherchés sont la transparence de la répartition aux utilisateurs, la prise en compte de l'hétérogénéité, la gestion optimum de l'ensemble des ressources.
Le projet comporte 140 heures de travail personnel, sur machines parallèles (Maspar, T Node), réseau de stations de travail UNIX sur commutateur ATM ou réseaux de PCs du Département Informatique, ou sur le réseau de stations UNIX du Centre de Calcul.
Exemples de projets réalisés les années précédentes sur les thèmes abordés par l'option :
Stage
Bien que le stage ne soit pas nécessairement lié au contenu de l'option, on peut citer quelques exemples de stages effectués les années passées, afin de donner une idée des sujets sur lesquels travaillent les entreprises dans le domaine de l'informatique répartie et du parallélisme :
Débouchés
Les étudiants suivant cette option ont trouvé facilement des emplois leur permettant de mettre en oeuvre les connaissances acquises. Voici une liste non limitative des entreprises ayant accueilli les anciens :
Liens avec le DEA d'Informatique d'Evry
Les étudiants suivant cette option et désirant suivre simultanément le DEA d'Informatique d'Evry pourront bénéficier de l'équivalence de 2 modules de tronc commun du DEA : "Bases des systèmes répartis et des systèmes multiprocesseurs" et "Architecture des services ajoutés à un réseau" et éventuellement de certains modules optionnels. Le stage d'ingénieur pourra être prolongé et approfondi pour être validé comme stage de DEA, sous réserve d'une orientation "recherche".