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

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

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

1 ответ1

1

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

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

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

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

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

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

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

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

IO:

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


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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .