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

Algorithmes et structures de données Discussion :

Paralleliser un algorithme


Sujet :

Algorithmes et structures de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2005
    Messages : 107
    Par défaut
    En fait ce qui prend vraiment du temps c'est le calcul des trajectoires.
    Donc je pense que le mieux est de calculer les trajectoire dans chaque sous-cube et pour le transport effectif des molecules on n a pas besoin de paralleliser.

    cad
    1- envoit des donnee des sous-cub a chaque processeur
    2- calcul des trajectoire par chaque proc
    3- Transport des molecule par rapport au tajectoire calculer et actualisation des concentration de tous les noeud sur un seul proc
    ainsi de suite...

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2005
    Messages : 107
    Par défaut
    D'ailleurs,

    Mon code est en c++. MPI c l'un des mieux fait pour parralelliser ou il en existe des plus performant?

  3. #3
    Membre émérite Avatar de mchk0123
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    816
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 816
    Par défaut
    Jeane dans ton premier message tout nous donnais un estimation du temps de traitement demandé par ton programme :

    Citation Envoyé par Jeane
    Pour chaque pas de temps:
    -> Calcul quel sont les noeuds qui vont etre modifier pour l'iteration presente ( 7% du temps)
    -> Transport de Molecules pour les noeud actif (68% du temps) : - pour chaque noeud actif et chaque type de molecule on calcul la probabilite que n molecules se deplace vers l'un des voisisns puis on effectue les modifictaions.
    Est-ce tu penses pouvoir affiner un peu et nous dire, parmis les 68% , quelle est la proportion de temps passée à faire :
    - le calcul des nouvelles trajectoires
    - le déplacement effectif et le calcul des nouvelles concentrations
    ?

    Ca aiderais à voir les goulots d'étranglement ...

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2005
    Messages : 107
    Par défaut
    Est-ce tu penses pouvoir affiner un peu et nous dire, parmis les 68% , quelle est la proportion de temps passée à faire :
    - le calcul des nouvelles trajectoires
    ?
    cela varie entre 70% et 80% du temps utiliser dans la fonction Transport
    soit environ 50-60% du temps totale

    - le déplacement effectif et le calcul des nouvelles concentrations
    cela varie entre 15% et 20% du temps utilise dans la fonction Transport
    soit environ 10-15% du temps totale

  5. #5
    Membre émérite Avatar de mchk0123
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    816
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 816
    Par défaut
    Oui donc les 80% du calcul de trajectoires (répartis sur n procs) sont théoriquement divisables infiniment pour peu que le nombre de procs n est grand. Sur ce sous-calcul (enfin peut-être que je fait erreur) mais tu ne devrais pas avoir de soucis de noeuds frontières.

    Par contre, les 20% de l'application des mouvements & calculs de nouvelles concentrations seront surement irréductibles. Mais vu que cela ne représente "que" 10% du temps total, ton idée de faire le calcul simplement dans un seul proc me parait adéquat.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2005
    Messages : 107
    Par défaut
    C'est ce que je pensais

    je vais essayer comme ca!
    Merci de l'aide

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2005
    Messages : 107
    Par défaut
    Sur ce sous-calcul (enfin peut-être que je fait erreur) mais tu ne devrais pas avoir de soucis de noeuds frontières.
    Faudra quand meme que j'envoit les information des noeud voisin au noeud frontiere.

Discussions similaires

  1. Formalisation graphique des algorithmes
    Par David R. dans le forum Algorithmes et structures de données
    Réponses: 14
    Dernier message: 08/12/2012, 10h21
  2. Algorithme de randomisation ... ( Hasard ...? )
    Par Anonymous dans le forum Assembleur
    Réponses: 8
    Dernier message: 06/09/2002, 14h25
  3. recherches des cours ou des explications sur les algorithmes
    Par Marcus2211 dans le forum Algorithmes et structures de données
    Réponses: 6
    Dernier message: 19/05/2002, 22h18
  4. Recherche de documentation complète en algorithmes
    Par Anonymous dans le forum Algorithmes et structures de données
    Réponses: 1
    Dernier message: 29/03/2002, 12h09
  5. Algorithme génétique
    Par Stephane.P_(dis Postef) dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 15/03/2002, 17h14

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