Se publica una corrección para el planificador del kernel de Linux para problemas con CPU híbridas
Tecnología
⚠ Fuente única
1d ago

Se publica una corrección para el planificador del kernel de Linux para problemas con CPU híbridas

Sintetizado por IA · Sesgo eliminado · Solo hechos

Se ha lanzado una nueva corrección para el planificador del kernel de Linux, dirigida a problemas con la programación de carga con conocimiento de la caché en CPU híbridas, como parte de la versión de prueba del kernel Linux 7.3-rc2. La actualización aborda las discrepancias de rendimiento que pueden ocurrir cuando las tareas se asignan a núcleos más pequeños en sistemas con núcleos grandes y pequeños.

La programación con conocimiento de la caché es una función del kernel diseñada para mejorar el rendimiento al agrupar tareas relacionadas en núcleos de CPU que comparten la misma caché de último nivel (LLC), reduciendo la latencia y evitando el rebote de la caché. Sin embargo, el ingeniero de Intel Tim Chen descubrió que en las CPU híbridas, esta programación a veces podía provocar que las tareas se asignaran a los núcleos 'little' menos potentes, creando un cuello de botella en el rendimiento.

Según Chen, “El equilibrio de carga con conocimiento de la caché sesga las tareas hacia su LLC preferida. En sistemas de capacidad de CPU asimétrica (por ejemplo, big.LITTLE), la LLC de destino puede contener CPU que son demasiado pequeñas para ejecutar la tarea. Mover la tarea allí la convierte en un desajuste, intercambiando una ganancia de localidad de caché por una pérdida de capacidad que es más perjudicial para el rendimiento”.

La corrección implementada por Chen incluye dos comprobaciones: `can_migrate_llc_task()`, que impide la migración a una CPU de destino si la tarea no cabría, y `alb_break_llc()`, que impide enviar tareas a CPU inadecuadas durante el equilibrio activo. Estas comprobaciones se aplican específicamente a los procesadores híbridos, dejando los sistemas simétricos sin verse afectados. Las tareas que ya no encajan en su CPU actual son gestionadas por la política LLC existente, y las tareas que no encajan se priorizan durante el equilibrio de carga.

¿Fue útil?

Leer la cobertura original

💬 Comentarios

📜 Política de comentarios