Je voudrais savoir s'il est possible d'identifier le processeur physique (noyau) est utilisé par fil avec un fil-id spécifique?processeur (core) est utilisé par thread spécifique
Par exemple, j'avoir une application multithread qui a 2 fils (threadid = 10 et ThreadID = 20, par exemple). Je lance l'application sur un système doté d'un processeur dual core (core 1 et core 2). Alors, comment apprendre à connaître le nombre de core est utilisé par thread avec threadid = 20?
post-scriptum Plates-formes Windows.
Merci,
Denis.
Merci pour votre réponse, Patrick! Donc, une autre question est apparue - est-il possible de savoir combien de temps un thread spécifique s'exécute sur un noyau spécifique? (par exemple, certains threads tournent 20% de leur temps sur core 1 et 80% de leur tranche de temps sur core 2) – DenisL
Pas que je connaisse Denis. Ce que vous pouvez faire est de limiter un thread à des cœurs spécifiques (cela s'appelle thread-affinity). Peut-être que vous pouvez diviser votre processus en plusieurs threads où chaque thread est assigné à un noyau. Pouvez-vous expliquer quel est le problème original? (menant à votre question initiale) Peut-être que votre problème peut être résolu d'une autre manière. – Patrick
J'ai été chargé de créer deux fonctions: 1. La première fonction retourne totale utilisation du processeur multicoeur par id fil spécifique. J'ai implémenté la fonction en utilisant les fonctions de compteur de performance. 2. La deuxième fonction renvoie l'utilisation du cœur spécifique par un ID de thread spécifique. Je n'ai aucune idée de comment créer la fonction, il semble que c'est impossible. – DenisL