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