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

Python Discussion :

paralléliser un programme en python


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2011
    Messages
    317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meuse (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 317
    Par défaut paralléliser un programme en python
    Bonjour,

    j'ai un problème de parallélisation d'un programme en pyhton.
    Voici mon problème:
    J'ai deux fichier f1.fa et f2.fa qui contient chacun des séquences en format FASTA.
    Je veux boucler chaque séquence de f1.fa sur toutes les séquences du f2.fa puis je vais ecrire un resultat sur un autre fichier f3.fa.
    Ici, je veux savoir est-ce que si je boucle en prallèle sur le f1.fa est-ce que je vais avoir une parallélisation?
    par exemple: c'est juste un petit code parce que je ne sais pas faire encore la parallélisation
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Parallel for line1 in mon_fichier1:
       for line2 in mon_fichier2:
            traitement
    ici est-ce que cette solution marche? selon vous?
    merci pour vos réponse

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 753
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 753
    Par défaut
    Salut,

    Citation Envoyé par mido1951 Voir le message
    Ici, je veux savoir est-ce que si je boucle en prallèle sur le f1.fa est-ce que je vais avoir une parallélisation?
    par exemple: c'est juste un petit code parce que je ne sais pas faire encore la parallélisation
    Contrairement à d'autres langages, Python n'a pas d'instruction équivalente à un "parallel foreach" (VB, C#,.... ont cela) mais le module concurrent.futures permet de paralléliser assez simplement.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2011
    Messages
    317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meuse (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 317
    Par défaut
    est-ce qu'ici, je peux prendre chaque séquence et tout le fichier f2.fa sur chaque thread par exemple??
    c'est à dire :
    thread1: séquence 1 de f1.fa avec toutes les séquences de f2.fa
    thread2: séquence 2 de f1.fa avec toutes les séquences de f2.fa
    thread3: séquence 3 de f1.fa avec toutes les séquences de f2.fa
    thread4: séquence 4 de f1.fa avec toutes les séquences de f2.fa
    thread5: séquence 5 de f1.fa avec toutes les séquences de f2.fa
    puis:
    thread1: séquence 6 de f1.fa avec toutes les séquences de f2.fa
    thread2: séquence 7 de f1.fa avec toutes les séquences de f2.fa
    thread3: séquence 8 de f1.fa avec toutes les séquences de f2.fa
    thread4: séquence 9 de f1.fa avec toutes les séquences de f2.fa
    thread5: séquence 10 de f1.fa avec toutes les séquences de f2.fa
    ....
    est-ce que je peux faire ça?
    c'est ce que je veux faire afin de ne pas prendre tout en séquentiel.
    Merci pour vos réponse.

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 753
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 753
    Par défaut
    Salut,

    Citation Envoyé par mido1951 Voir le message
    est-ce que je peux faire ça?
    c'est ce que je veux faire afin de ne pas prendre tout en séquentiel.
    Comme c'est vous qui codez, vous avez une certaine liberté (tant que çà respecte les lois de la physique...)

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  5. #5
    Expert confirmé
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 486
    Billets dans le blog
    6
    Par défaut
    Bonjour,

    Pour info, il y a eu une discussion sur ce type de sujet il y a peu:

    http://www.developpez.net/forums/d15...sing-qprocess/

  6. #6
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2011
    Messages
    317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meuse (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 317
    Par défaut
    merci pour votre aide.
    Je vais voir l'autre discussion et je vais essayer de comprendre un peu. Mon problème c'est que j'ai jamais utilisé le parallélisme en pyhton ou dans un autre programme.
    juste une question:
    si thread1,thread2,thread3,thread4,thread5 ont accès en meme temps au f2.fa en mode lecture c'est à dire qu'ils partagent la meme ressource. Est-ce qu'il y a un problème lors de la lecture ici?ou ça ne pose pas de problème?
    Merci

Discussions similaires

  1. Meilleur livre pour apprendre à programmer en Python
    Par Guigui_ dans le forum Général Python
    Réponses: 56
    Dernier message: 13/02/2016, 00h31
  2. probleme en faisant un programme en python
    Par tozier_4 dans le forum Général Python
    Réponses: 3
    Dernier message: 18/04/2008, 12h54
  3. programmer en python sous windows avec emacs
    Par Mydriaze dans le forum Général Python
    Réponses: 5
    Dernier message: 24/09/2007, 22h01
  4. exécuter des programmes avec python
    Par piotrgavriloff dans le forum Général Python
    Réponses: 1
    Dernier message: 24/06/2007, 01h09
  5. Lire un programme en python, sans python
    Par Guigiz dans le forum Py2exe
    Réponses: 15
    Dernier message: 09/06/2006, 21h11

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