Me gustaría saber si es posible identificar el procesador físico (núcleo) que se utiliza por subproceso con id-hilo específico?Identificar el procesador (núcleo) es utilizado por un hilo específico
Por ejemplo, tengo una aplicación multiproceso que tiene 2 hilos (threadid = 10 e hilo = 20, por ejemplo). Ejecuto la aplicación en un sistema que tiene un procesador de doble núcleo (núcleo 1 y núcleo 2). Entonces, ¿cómo saber el número de núcleos se usa por subproceso con threadid = 20?
P.S. Plataformas de Windows.
Gracias,
Denis.
¡Gracias por su respuesta, Patrick! Entonces, aparece otra pregunta: ¿es posible saber cuánto tiempo se ejecuta un hilo específico en un núcleo específico? (por ejemplo, un subproceso ejecuta el 20% de su segmento de tiempo en el núcleo 1 y el 80% de su tiempo se ejecuta en el núcleo 2) – DenisL
No es que conozca a Denis. Lo que puede hacer es limitar un hilo a núcleos específicos (esto se llama afinidad de hilos). Tal vez pueda dividir su proceso en varios hilos donde cada hilo está asignado a un núcleo. ¿Puedes explicarme cuál es el problema original? (lo que lleva a su pregunta original) Tal vez su problema se puede resolver de otra manera. – Patrick
Se me ha encomendado la tarea de crear dos funciones: 1. La primera función devuelve el uso total del procesador multinúcleo mediante un id. De subproceso específico. Implementé la función usando las funciones del contador de rendimiento. 2. La segunda función devuelve el uso del núcleo específico por id. De subproceso específico. No tengo idea de cómo crear la función, parece que es imposible. – DenisL