С точки зрения ЦП/вычислений:

С точки зрения ЦП/вычислений:

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

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

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

введите описание изображения здесь

решение1

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

С точки зрения ЦП/вычислений:

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

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

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

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

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

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

ИО:

Если ваше приложение использует максимум ввода-вывода (например, доступ к диску), то не имеет значения, замедляет ли это ЦП. Если все остальные программы должны ждать в очереди доступа к диску, то вы можете замедлить систему, даже не превышая 100% загрузки ЦП.


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

Связанный контент