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

POSIX C Discussion :

probleme projet multithread


Sujet :

POSIX C

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 11
    Points : 7
    Points
    7
    Par défaut probleme projet multithread
    salut a tous , désolé de vous embeter avec ca , mais j'ai un projet a rendre , et je n'ai pas du tout compris le fonctionnement... je vous montre le principal du sujet :

    Le but de ce projet est de réaliser une application multithread qui implémente de manière fiable un algorithme de tri rapide (quicksort) parallèle.
    Le projet consiste en un programme écrit en langage C, faisant usage des threads POSIX.

    Le but de ce projet est de réaliser un prorgamme prenant deux arguments : nthreads et taille.
    Le programme commence à remplir un tableau d'entiers de taille taille. La valeur des éléments du tableau entiers sera tirée au hasard entre 1 et une constante MAX que vous définirez. La taille du tableau peut être très grande (plusieurs dizaines de milliers d'éléments, par exemple).

    Ensuite le programme crée nthreads-1 threads, et effectue le tri du tableau avec les nthreads threads existants, le thread principal (=exécutant la fonction main) inclus. A la fin de l'exécution du tri, le thread principal attend la fin des autres threads et vérifie que le tableau est bien trié.
    alors ce que je n'ai pas compris :

    • il veulent que j'utilise un tableau qui gere les taches pour les threads --> je ne vois pas du tout le principe de fonctionnement de ce tableau.
    • je ne vois pas ce que chacuns des threads dois faire (comment distribuer le travail aux threads en partant d'un fonction recursive ??)
    • enfin en gros j'ai rien compris.

    si qqn a déjà fais ce genre de projet , est ce que il peut m'expliquer en gros comment ca dois fonctionner ? je ne demande pas de me faire le code , ca je me debrouillerai tres bien une fois que j'aurai saisi le principe du programme.
    merci d'avance à ceux qui reponderons , je planche de mon coté , et je vous previens si j'ai compris quelque chose

  2. #2
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Points : 50 367
    Points
    50 367
    Par défaut
    Citation Envoyé par mastertricard Voir le message
    ils veulent que j'utilise un tableau qui gere les taches pour les threads --> je ne vois pas du tout le principe de fonctionnement de ce tableau.
    Non, ils veulent que tu créés un tableau de valeurs aléatoires. La taille de ce tableau est donnée en paramètre au programme.

    Citation Envoyé par mastertricard Voir le message
    je ne vois pas ce que chacuns des threads dois faire (comment distribuer le travail aux threads en partant d'un fonction recursive ??)
    Oui, c'est le gros morceau du travail réaliser : un tri faisant intervenir plusieurs thread (le nombre de threads est passé en paramètre au programme). Et en plus, c'est intéressant comme problème.

    Un conseil, pas la peine de se précipiter sur le code et le clavier, le premier gros travail est de trouver un tel algo (personellement, je ne connais pas).

    Ensuite seulement, tu pourras coder.
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

  3. #3
    Membre émérite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    1 515
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 515
    Points : 2 505
    Points
    2 505
    Par défaut
    Je crois que l'algo est imposé, c'est quicksort.

  4. #4
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Points : 50 367
    Points
    50 367
    Par défaut
    Citation Envoyé par matafan Voir le message
    Je crois que l'algo est imposé, c'est quicksort.
    Après relecture effectivement. Mais il faut trouver comment faire marcher quicksort en mode "multi thread"
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 11
    Points : 7
    Points
    7
    Par défaut
    oui en effet c'est un algo de quicksort qu'on doit utiliser comme base. et ils veulent que j'utilise un tableau (utilisé come une pile) pour gerer les taches entre threads , et là je bloque

  6. #6
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Points : 50 367
    Points
    50 367
    Par défaut
    Tu as déjà l'algo quicksort multi thread ?

    Le reste de la tambouille interne
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

  7. #7
    Membre émérite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    1 515
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 515
    Points : 2 505
    Points
    2 505
    Par défaut
    Quicksort ça doit pouvoir se paralléliser assez bien, puisque une fois que tu as passé la première étape tu te retrouve avec deux sous-ensembles indépendants à trier. A la deuxième étape tu as 4 sou-ensembles indépendants à trier, et ainsi de suite.

  8. #8
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    5
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2010
    Messages : 5
    Points : 4
    Points
    4
    Par défaut
    Bonjour,

    s'il vous plait est ce que vous pouvez m'envoyer le code que vous avez fait. par ce que j'ai la même énoncée , seulement au lieu du tri rapide on va utilisé le tri à bulle.

    merci d'avance

  9. #9
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2010
    Messages : 1
    Points : 1
    Points
    1
    Par défaut
    Salut,

    Les gens sur ce forum ne sont pas là pour te donner des codes déjà fini, montre que tu essaies de coder et après ils pourront t'aider.

    Sur ce, bonne chance

Discussions similaires

  1. TALEND PROBLEME PROJET PERL
    Par Idsaw dans le forum Développement de jobs
    Réponses: 2
    Dernier message: 26/06/2009, 15h21
  2. probleme projet sous SAS EG
    Par id301077 dans le forum Outils BI
    Réponses: 0
    Dernier message: 26/05/2009, 16h49
  3. problem projet C avec dev-c++
    Par lastrecrue dans le forum Dev-C++
    Réponses: 3
    Dernier message: 11/01/2008, 20h33
  4. probleme projet svp
    Par ruspy dans le forum C++
    Réponses: 3
    Dernier message: 20/04/2006, 08h45
  5. Problème Projet de fin de premiere année
    Par suya95 dans le forum Linux
    Réponses: 1
    Dernier message: 09/03/2006, 15h41

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