PVM : TP
IMI - S3 Jeudi matin


Préparation de l'environnement

Compilation et exécution parallèle

Pour les exercices ci-dessous, vous placerez les fichiers source dans le répertoire ~/pvm3/exemples. Pour les compiler, vous devrez

  1. ajouter au fichier Makefile précédemment utilisé, les lignes correspondant aux règles de compilation de vos nouveaux programmes
  2. utiliser la commande make.

Ex. pvm-1

Écrivez une application PVM composée de deux tâches. Une des 2 tâches est la tâche parente, son rôle est de créer la seconde tâche, d'attendre que celle-ci lui envoie une chaîne de caractères et de l'imprimer.

Ex. pvm-2 : estimation de pi

On cherche à calculer une approximation de la valeur de pi en intégrant numériquement la fonction f(x) = 4/(1+x*x) de 0 à 1. Le programme séquentiel vous est donné. Vous devez en faire une version capable d'être exécutée en parallèle par n processus PVM, n étant un paramètre du programme.

Le source du programme ``maître'' pi_master.c est fourni intégralement ; le source du programme ``esclave'' pi_slave.c est à compléter. Pour cela, vous avez besoin d'étudier les messages que le maître envoie à ses esclaves ou reçoit d'eux.

[Systèmes informatiques distribués]