У меня есть ПК с Ubuntu 20.04 с ядром 5.4.0-42-generic.
Когда я запускаю тестовую программу, которая вычисляет произведение квадратной матрицы, программе требуется около 100 секунд, чтобы полный. На выполнение у меня уходит примерно столько же времени, если я снова несколько раз запустил та же программа. Но если я запускаю другую программу, например Chrome, а затем запускаю ту же программу, ее выполнение занимает около 50 секунд. Я запустил инструмент perf в этой программе, и он показывает:
100 секунд: 430 10 ^ 9 циклов процессора, около 0,09 инструкций / цикл. и 418 10 ^ 9 бэкэнд-циклов с задержкой
50 секунд: 220 0 ^ 9 циклов ЦП, около 0,18 инструкций / цикл и 211 10 ^ 9 stalled-Cycle-backend
Есть ли у кого-нибудь идеи, откуда взялась проблема, или какой-нибудь намек, который поможет мне найти причину проблемы?
С уважением JM
Linux, вероятно, использует режим энергосбережения для ЦП (частота увеличивается только при высокой загрузке ЦП x). Вы можете использовать cpupower
, чтобы изменить его. (ЦП будет потреблять больше энергии, а у ноутбуков будет меньше времени автономной работы)