Next:
Informations générales.
Up:
Programmation Parallèle IUP MIAGe
Previous:
Programmation Parallèle IUP MIAGe
Table des matières
Informations générales.
Avertissement
Bibliographie
Les pré-requis
Le contrôle
Introduction.
Pour quoi faire ?
Des calculs indépendants
Des sources d'information multiples
Gain en efficacité
Où en trouve t'on ?
Les systèmes d'exploitation
Les calculs
Les applications temps réel
Les télécommunications
L'animation graphique
Les interfaces Homme-Machine
Les applications client-serveur
Les concepts des langages parallèles
Les caractéristiques d'un langage parallèle
L'expression du parallèlisme
Les coroutines
Le fork
Les instructions spéciales
La création dynamique de processus
Les modes de communication/synchronisation
Les variables partagées
Les messages
L'expression du non-déterminisme
Un exercice
Un exemple
L'expression du temps
Les mécanismes de synchronisations
Le problème de la section critique
Les solutions logicielles.
Les primitives matérielles de synchronisation.
Les sémaphores : Dijkstra - 1965
Définition
Une solution au problème de la section critique
Implémentation
Les messages
Une solution au problème de la section critique.
Implémentation
Les moniteurs
Equivalences
Autres problèmes classiques de synchronisation
Le Producteur/Consommateur avec buffer limité
Les lecteurs/rédacteurs
Les philosophes mangeurs de spaghettis
Les utilisations possibles
Avertissement
L'ordonnancement de tâches
Le partage de ressources indistinguables
L'animation graphique
Les applications client-serveur
JAVA : un langage parallèle
Les threads
Les threads Java
Un exemple
L'ordonnanceur Java
La synchronisation en Java
un block synchronisé
un moniteur
À propos de ce document...
Alain GRIFFAULT
2002-02-11