IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Programmation parallèle, calcul scientifique et de haute performance (HPC) Discussion :

Parallélisation d'insertions dans un graphe


Sujet :

Programmation parallèle, calcul scientifique et de haute performance (HPC)

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Inscrit en
    Décembre 2009
    Messages
    95
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 95
    Points : 77
    Points
    77
    Par défaut Parallélisation d'insertions dans un graphe
    Bonjour tout le monde !

    Voici mon problème: j'ai actuellement un programme qui, à partir de données en entrée, construit un graphe. Un deuxième jeu de données est ensuite utilisé pour procéder à des insertions dans ce graphe. Une insertion commence par un noeud, insère des données dans ce noeud et procède à quelques calculs. En fonction du résultat retourné, l'insertion suit une arrête pour aller sur noeud voisin. Ce processus se répète indéfiniment jusqu’à ce que le résultat retourné par un noeud indique que l'insertion doit s’arrêter. L'insertion se fait donc sur un chemin dans le graphe et ne modifie pas la topologie du graphe.

    J'aimerais paralléliser les insertions suivant la propriété suivante: je sais de façon certaine que plusieurs insertions, SI elles commencent sur deux noeuds différents, vont emprunter deux chemins différents et vont donc modifier des noeuds différents. En clair, plusieurs insertions peuvent être faites en parallèle à la condition qu'elles commencent sur des noeuds différents.

    Mon programme est en C, j'ai une connaissance basique de la programmation parallèle et d'OpenMP. J'avais pensé à modifier mon programme de façon à ce que chaque noeud intègre un sémaphore. De cette façon, je peux lancer en parallèle plusieurs insertions, qui devront attendre éventuellement si elles commencent sur les mêmes noeuds.

    Mes questions sont:
    - Pensez vous que mon approche de parallélisation soit la bonne ?
    - Quelle technologie me conseillerez-vous pour cette implémentation ? OpenMP ? MPI ? Pthread ?

    Merci d'avance pour vos réponses et commentaires.

    Bonne journée

  2. #2
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Ingénieur de recherche
    Inscrit en
    Août 2008
    Messages
    26 674
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur de recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2008
    Messages : 26 674
    Points : 188 672
    Points
    188 672
    Par défaut


    Pour paralléliser l'opération sans synchronisation, tu dois t'assurer que les différents fils ne se marcheront pas sur les pieds. Ça semble être le cas, donc l'approche a du sens.

    Maintenant, entre MPI et OpenMP, je ne peux que te renvoyer vers http://www.developpez.net/forums/d15...on-mpi-openmp/. Ici, ça ressemble vraiment à de la mémoire partagée, donc exit MPI (ou alors ton graphe est vraiment énorme).

  3. #3
    Membre régulier
    Inscrit en
    Décembre 2009
    Messages
    95
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 95
    Points : 77
    Points
    77
    Par défaut
    Super, merci de ton feedback Je vais me remettre dans OpenMP alors

Discussions similaires

  1. insertion dans un bouton dans une graphe
    Par nabil123456 dans le forum Interfaces Graphiques en Java
    Réponses: 7
    Dernier message: 27/05/2015, 16h39
  2. problème d'insertion d'arc dans un graph (Jgraph)
    Par aliouchi dans le forum Graphisme
    Réponses: 0
    Dernier message: 26/08/2013, 22h26
  3. insertion d'un graphe tchart dans rave report
    Par Mohammed88 dans le forum Rave
    Réponses: 2
    Dernier message: 07/10/2009, 23h54
  4. [VBA][OLE] insertion d'un graph dans une diapo Powerpoin
    Par Nexussmb dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 27/10/2005, 16h22
  5. Insertion dans un fichier XML
    Par [DreaMs] dans le forum XMLRAD
    Réponses: 4
    Dernier message: 27/02/2003, 17h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo