Колебание использования процессора

Я запускаю симуляции на общедоступном вычислительном сервере. Из-за характера моделирования его загрузка ЦП колеблется в широких пределах (0-60%). Влияет ли это на скорость работы других людей. Общее использование процессора не превышает 90%.

Вопрос в том, как колебания в использовании ЦП одной задачей могут повлиять на скорость других задач, когда общее использование ЦП всегда остается менее 100%, т. Е. ЦП не перегружен.

Прикрепленное изображение показывает колебательное использование процессора, о котором я говорю

введите описание здесь

1 ответ

Решение

Поскольку, кажется, никто не отвечает на это: да, это замедлит другие процессы.

С точки зрения процессора / вычислений:

Процессоры могут не выполнять больше работы в секунду, чем они могут выполнять в секунду (иначе говоря, нагрузка), но они становятся менее эффективными, когда им приходится выполнять разные задачи с разными наборами данных. Ключевые слова для исследования в этой теме - переключение контекста и попадание в кэш.

Чтобы использовать что-то эквивалентное: думайте о процессоре как о секретаре, которому вы даете работу. (s) он будет работать более эффективно, если у нее будет одна работа, и она будет выполнять ее в течение часа по сравнению с попыткой выполнить 60 работ, каждая из которых длится минуту Частично это переключается с одной работы (контекста) на другую работу, что требует времени.

Другая часть - это кэш на процессоре. Он хранит локальную копию данных, с которыми работает. Это сделано потому, что доступ к памяти относительно медленный. Как только вы переключаете задачи, вы начинаете работать с новым набором данных. Это означает получение новой информации. А поскольку у вас ограниченное пространство в кэше, это означает выброс старых данных. И как только вы переключаетесь обратно, это происходит снова. И опять...

Тогда на современных процессорах есть тепловой бюджет. Процессор может работать с максимальной скоростью скорость все время. При этом будет нагреваться, но выделяемое тепло и рассеиваемое тепло должны оставаться в равновесии. Если у процессора меньше работы, он может остыть. Это эффективно дает ему небольшой тепловой буфер. Этот буфер используется с тем, что Intel и AMD теперь называют турбо. Когда процессор относительно холодный и у него много работы, процессор увеличивает свою тактовую частоту и работает быстрее. Это не может продолжаться долго, но короткая, но интенсивная задача на холодном процессоре (с запасным тепловым бюджетом) будет кратковременно выполняться быстрее, чем на процессоре, который уже потратил свой тепловой бюджет.

Объем памяти:

С точки зрения мемерии: Ваше приложение будет использовать хотя бы немного памяти. Это меньше памяти, доступной для других задач (таких как буферы ввода-вывода). Это замедлит работу системы.

IO:

Если ваше приложение максимизирует ввод / вывод (например, доступ к диску), то даже не имеет значения, замедляет ли он процессор. Если любая другая программа должна ждать в очереди для доступа к диску, вы можете замедлить работу системы даже без превышения 100% загрузки процессора.


Описание: Да, вполне вероятно, что приложение с непрерывной занятостью замедлит работу системы. Сколько может варьироваться от едва заметного до значительного замедления.

Другие вопросы по тегам