Join-Calculus
Concurrence
nécessaire
matériel parallèle
performances
flexibilité
problèmes
non déterminisme
conditions de courses
Exemple : P : i <- i+1 Q : i <- 2*i Résultats possibles avec i initialisé à 0 : 1, 2 ou même 0 si affectations non atomiques.
interblocage
famine
primitives classiques
processus
communication par messages
threads
communication par mémoire partagée
synchronisation
attente active
événements
sémaphores
messages
appels de procédures à distance
contrôle
sections critiques conditionnelles
moniteurs
rendez-vous
Modèles formels
le modèle des acteurs
en réponse à un message, un acteur peut
envoyer un nombre fini de messages à des acteurs
créer un nombre fini de nouveaux acteurs
désigner le comportement à utiliser pour le prochain message qu'il recevra
langages de programmation
erlang
scala
calculs de processus
communication par canaux nommés
pas de variables globales
messages
synchones ou asynchrones
FIFO
quelques primitives élémentaires
grande variété
composition
séquentielle
parallèle
variantes
Pi-calculus
Pict
variantes stochastiques
Join-calculus
JoCaml
Fondements du Join-Calculus
localité
de la résolution des questions de synchronisation
découplage
transmission
synchronisation
pour permettre
distribution
mobilité
processus
asynchrones
s'exécutent en concurrence
ne produisent aucun résultat
ou synchrones
~ appels de fonctions
canaux
eqv à noms de ports
définition conjointe des
canaux
et processus les écoutant
lancés à chaque message sur ces canaux
définition par filtrage de motifs à la ML
seule primitive de synchonisation
état reste dans processus
sémantique
machine chimique abstraite réactive
reflexive-CHAM messages = atomes de valence le nom de leur canal composition parallèle de messages = molécule simple autres processus = molécules complexes une règle de définition définit une réaction chimique permettant de passer d'une molécule simple à une molécule complexe Les molécules baignent dans une soupe de molécules agitées d'un mouvement brownien
implémentation
JoCaml
Join-Calculus
Added: 2010-03-17 15:54:06
From: (Joined 2008-11-14 04:42:03)
68 views |0 downloads
Join-Calculus