Bonjour,
Je travaille actuellement avec un groupe de personnes sur une application très couteuse en temps (extraction de motifs séquentiels pour les connaisseurs). Je souhaiterai aller plus loin et optimiser ce logiciel pour l'utilisation sur des machines multicore ou multiprocesseurs. Le découpage n'est pas trivial mais les bases ont été posées. Je souhaiterais savoir s'il est possible de specifier à un thread par quel processeur il va etre géré. En effet, il est simple de récupérer le nombre de processeurs disponibles grace à Runtime.getRuntime().availableProcessors() : a partir de là le nombre de threads créé est déterminé mais le systeme d'exploitation (linux) va t il correctement répartir les taches pour obtenir un gain potentiellement interessant ? Serait-il possible de specifier à un thread une affinité avec un processeur/core particulier ?
Merci d'avance de votre aide![]()
Partager