Вы, вероятно, неправильно истолковали то, что читали. Это не фактическое планирование , которое медленное, это то, что задача будет выполняться медленнее, когда она перемещается на новое ядро, потому что частные кеширования на ядро будут холодными в этом новом ядре.
(И, что еще хуже, грязное на старом ядре требует обратной записи, прежде чем их можно будет прочитать.)
В большинстве операционных систем задача не «запланирована на ядро», а в том, что ядро, работающее на каждом ядре, получает задачу с наивысшим приоритетом, которая в данный момент выполняется, с учетом ограничений маски соответствия . (Функция планировщика на этом ядре будет рассматривать только те задачи, маска соответствия которых соответствует этому ядру.)
Не существует однопоточной программы главного управления, которая решает, что должно делать каждое ядро; планировщик в нормальных ядрах является кооперативным многопоточным алгоритмом.
Это в основном не фактическая стоимость процессорного времени в функции планировщика ядра, а в том, что на новом ядре задача выполняется медленнее.