¿Generará una interrupción entre procesadores (IPI) cuando una tarea se migre de una CPU a otra?

Depende mucho del sistema operativo que esté utilizando. Suponiendo que el sistema operativo es Linux, cada migración de VM no está asociada con un IPI entre los procesadores (ya sea virtual o físico). Aunque hay casos durante los cuales se requieren IPI para garantizar una migración exitosa de tareas entre procesadores, no debe confiar en él para capturar toda la migración de tareas. La migración de tareas es muy delicada. Para dar un contraejemplo rápido, las tareas que se encuentran en la cola de ejecución (que se cambian de contexto) pero que no se ejecutan pueden no requerir un IPI sino solo actualizaciones simples de su estructura de tareas.

Tenga en cuenta que este conocimiento proviene del código fuente del kernel de Linux (3.7.5), no es improbable que algunas partes de la fuente hayan cambiado. Recomendaría revisar el código fuente. Consulte http://lxr.free-electrons.com/so… y busque la migración para tener una idea de dónde sucede y siga el gráfico de llamadas. En este caso, verifique la función set_task_cpu ().