-
Multicoeur en Java
Bonjour à tous,
Je débute un peu dans la programmation et j'ai un soucis de répartition de l'activité sur mes différents cœurs. Si quelqu'un a une idée je suis preneur.
Voici le détail:
Je suis sous windows XP pro SP3 et je tente d'exécuter mon code java via netbeans mais celui-ci ne tourne que sur un cœur.
J'ai trouver un peu de doc sur java.util.concurrent et ça semble jouable mais je suis perdu dans toute cette doc.
Quelqu'un a déjà utilisé cette librairie?
Comment je pourrais distribuer l'activité processeur à mes différents cœurs?
Merci pour toute info
Roushar
-
Tout d'abord il faut savoir qu'on ne choisit pas soi-même dans son code quel processeur exécute quelle instruction.
En revanche il est connu que les applications multithread exécutant plusieurs traitements en parrallèle retirent plus ou moins beaucoup de bénéfice de ces architectures multi-core (ou multi processeurs).
Donc c'est du côté des threads qu'il faut regarder, la librairie concurrent en java fournit des outils fréquemment nécessaires lorsqu'on travaille avec des architectures multithread du style producteur-consommateur et ce genre...
Mais c'est pas vraiment du niveau d'un débutant en programmation car ça rajoute très rapidement une certaine complexité.
-
Merci Skip,
Si je comprends bien, je dois forcé Netbeans à créer plusieurs thread que windows distribuera à sa guise sur les différents coeur avec un rendement moyen pour cette opération. Java.util.concurent semble faire ce genre de manip mais assez complexe.
Je suis preneur de tout tuto sur le sujet.
Sinon n'y aurait'il pas de moyen plus simple pour faire ça?
Merci pour l'aide
-
SVP, est ce qu'il ya une possibilité de commander le fonctionnement un seule core, donc est ce qu'on peut choisir le core qui va exécuter la tache