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

Langage Java Discussion :

java multithreading dans une matrice


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2009
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 29
    Par défaut java multithreading dans une matrice
    Bonjour tous,
    Je programme une application de traitement d’image en java et comme ça prend du temps je tente de faire du multithreading ,je suis novice en la matière ,voila j’ai une matrice a parcourir j’applique une fonction sur la valeur de chaque case et je range le résultat dans une nouvelle matrice de même dimension ,ma question est ce que je peux lancer plusieurs threads qui vont se partager la matrice ,appliquer la fonction et ranger dans la nouvelle matrice ?,chaque thread a sa portion de lignes donc il n’ ya pas de conflit normalement ,mais est que le fait que tt les thread sollicite tous en même temps la première matrice pour lire et la deuxième pour écrire n’alourdit pas l’execution,est ce que je devrai pas plutôt recopier la portion de la matrice que le thread traite au sein d’une matrice locale du thread pour qu’il travail tranquillement ?
    Merci de d’avance

  2. #2
    Modérateur
    Avatar de nouknouk
    Homme Profil pro
    Inscrit en
    Décembre 2006
    Messages
    1 655
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 655
    Par défaut
    salut,

    pas de soucis si tu es bien certain que chaque thread travaille sur des parties disjointes de ta matrice.

    Par contre, multiplier le nombre de threads n'est pas forcément la meilleure solution pour gagner en temps d'exécution. L'idéal serait de ne pas créér plus de thread que de coeur disponibles dans ton processeur.

    En effet, si tu as par exemple 4 threads qui travaillent sur un processeur double coeur, chaque coeur perdra régulièrement du temps à basculer d'un thread à l'autre, ce qui est complètement inutile et finira par ralentir ton traitement par rapport à seulement deux threads

Discussions similaires

  1. Réponses: 8
    Dernier message: 09/07/2006, 14h42
  2. Stockage de lignes dans une matrice
    Par S4sha dans le forum MATLAB
    Réponses: 3
    Dernier message: 11/06/2006, 14h03
  3. Tracer une ligne dans une matrice
    Par S4sha dans le forum MATLAB
    Réponses: 4
    Dernier message: 30/05/2006, 15h10
  4. chercher un tableau dans une matrice
    Par devdébuto dans le forum C
    Réponses: 12
    Dernier message: 11/12/2005, 01h26
  5. angles possibles dans une matrice
    Par bigbill dans le forum Algorithmes et structures de données
    Réponses: 3
    Dernier message: 05/05/2005, 17h08

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