Forum Programmation.java Programmation multi-coeur

Posté par  .
Étiquettes : aucune
0
7
oct.
2006
Bonjour,

Y-a-t'il une façon particulière de programmer en java (1.4) si on veut exploiter les processeurs multi-coeurs ? Est-ce identique à la programmation multi-processeurs ? ou est-ce "juste" l'utilisation de threads ?
  • # Réponse empirique

    Posté par  . Évalué à 2.

    J'ai un athlon X2 et si je créé 2 threads Java et que je leur fais faire des calculs, la commande 'htop' me montre que les deux core bossent à 100%.
    En esperant que ça t'aide.


    Code utilisé à l'arrache :


    class MonThread extends Thread
    {
    int numThread ;
    public MonThread(int i)
    {
    super() ;
    numThread = i ;
    }
    public void run()
    {
    int c =0, d=0;
    System.out.println(numThread) ;
    for (int j=0; j<100000; j++)
    for (int i=0; i<10000000; i++)
    {
    if ((i%100)==0)
    c = d ;
    }
    }
    }

    class Main
    {
    public static void main(String[] args)
    {
    MonThread t1 = new MonThread(1) ;
    MonThread t2 = new MonThread(2) ;
    t1.start() ;
    t2.start() ;
    }
    }
    • [^] # Re: Réponse empirique

      Posté par  . Évalué à 2.

      bon par contre avec java version "1.6.0-beta2". J'ai pas de 1.4 sous la main
      • [^] # Re: Réponse empirique

        Posté par  . Évalué à 0.

        Voir http://gee.cs.oswego.edu/dl/classes/EDU/oswego/cs/dl/util/co(...)
        pour le package originel de la gestion des threads sous 1.6 et comment l'utiliser sous 1.4.

        ça simplifie VRAIMENT le sujet compliqué qu'est la gestion des threads.
        • [^] # Re: Réponse empirique

          Posté par  . Évalué à 1.

          Ok, ça veux donc dire qu'en tant que développeur du programme on ne se soucis pas de savoir si la machine a ou non plusieurs coeurs ou plusieurs processeurs dés l'instant où on utilise les threads. C'est le système d'exploitation qui va se charger de répartir les différents threads sur les ressources qu'il a à disposition.

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n’en sommes pas responsables.