Projet de Système et Réseau - Implémentation d'une Mémoire Partagée Distrubée
Thibaut Gourdel, Rémi Perrot
Enseirb-Matmeca, T2-G1 - 2016
Le programme dsmexec s'occupe de lancer des processus sur toutes les machines indiquées dans machine_file. Sur les machines distantes, dsmwrap est utilisé, pour établir la connexion avec le lanceur (dsmexec).
Suite à un échange d'informations lanceur / lancé, les programmes sur les machines distantes se connectent entre eux.
Cette fois, dsmwrap est remplacé directement par le fichier dsm. De cette façon, dans le programme lancé sur les machines distantes, il suffit d'inclure la librairie avec #include "dsm.h".
Ensuite, deux fonctions seront utilisées :
dsm_init(argc,argv)- renvoie le pointeur vers le début de la mémoire partagée
- effectue les connexions entre programmes
- mets en place le traitant de signal pour les segmentations faults
- lance le démon d'écoute (pour les échanges de pages de mémoire)
dsm_finalize(), qui ferme les sockets et libère les structures.