Skip to content

Latest commit

 

History

126 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

Distributed Shared Memory

Auteurs

  • REMANT de PRESLES Julien
  • LEROY-BURY Corentin
  • CERESA Axel

Mode d'emploi

Nous avons implementé différents tests permettant de mettre une matrice au carré.

Ces fichiers se trouvent dans le dossier ./tests/.

Pour commencer :

cd ./tests/
make

Calcul Matriciel Multi-thread (Sans usage de la DSM)

./app_thread <size> <nb_threads>
  • size la taille de la matrice (la taille de chacun de ces vecteurs)
  • nb_threads le nombre de threads à utiliser pour effectuer le calcul

Calcul matriciel en local (Avec usage de la DSM)

./app_local_sites <nb_sites> <size> <local_port> <verif>
  • nb_sites le nombre de sites effectuant le calcul matriciel (il y aura nb_sites + 1 sites crées en comptant le site initiateur)
  • size la taille de la matrice (la taille de chacun de ces vecteurs)
  • local_port le port local utilisé (il faut que les ports allant de local_port à local_port + nb_sites soient libres sur la machine)
  • verif un bit valant 1 si l'on souhaite que le calcul matriciel soit vérifié par une exécution multi-thread sans usage de la DSM, 0 sinon

Calcul matriciel distant (Avec usage de la DSM)

./app_distant_sites <nb_sites> <size> <local_ip> <local_port> <remote_ip> <remote_port> <id> <verif>
  • nb_sites le nombre de sites au total effectuant la calcul matriciel
  • size la taille de la matrice (la taille de chacun de ces vecteurs)
  • local_ip l'adresse ip locale utilisée (il faut donner celle du réseau local s'il y a au moins un site qui ne s'exécute pas sur la même machine et celle visible de l'extérieur du réseau local s'il y a au moins un site qui s'exécute en dehors de celui-ci)
  • local_port le port local utilisé
  • remote_ip l'adresse ip du site auquel on souhaite se connecter (l'adresse doit correspondre à l'adresse local_ip de ce site)
  • remote_port le port du site auquel on souhaite se connecter (le port doit correspondre au port local_port de ce site)
  • id un entier représentant l'identifiant du site afin que chaque site puisse déterminer les vecteurs de la matrice qu'il doit calculer (il faut au moins un site initiateur, c'est-à-dire avec id qui vaut 0 afin d'initialiser la matrice et de vérifier le résultat)
  • verif un bit valant 1 si l'on souhaite que le calcul matriciel soit vérifié par une exécution multi-thread sans usage de la DSM, 0 sinon

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages