Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Опишем некоторые преимущества, которые предоставляет задание родства процессора для потоков.
Важнейшим является повышение эффективности использования аппаратного кэша. Чем реже мигрируют потоки между процессами, то ниже вероятность очистки кэша. Это связано с тем, что любая попытка изменить данные в коде потока, который начал выполнение на новом процессоре, влечет перекрестную очистку кэша для процессоров, где он выполнялся раньше. Кроме того, после миграции на новый процессор поток никогда не находит в его кэше «свои» данные, в результате чего процент попаданий кэша уменьшается. Особенно производительность снижается в результате эффекта пинг-понга.
Второе преимущество заключается в том, что, задав жесткое родство, можно выделять потоки, которым для выполнения нужные гарантированы процессорные ресурсы (например, потоки реального времени). В этом случае можно привязать к некоторому подмножеству процессоров все потоки, кроме одного, а выделеный поток - другим процессорам. Например, если привязать конкретный поток к одному из процессоров системы, а другие потоки выполнять на всех других процессорах, то процессор очутится в распоряжении выделенного потока, который даст возможность контролировать его выполнение в реальном масштабе времени.
Кроме того, жесткое родство дает возможность эффективнее распределять системную нагрузку процессорами. Например, когда известно, что в системе с четырьмя процессорами постоянно выполняются процессы А и В, при этом выполнение А требует 75 % процессорного времени, а В — 25 %, целесообразно привязать процесс В к одному из процессоров, а процесс А — к остальным трем.
Дата публикования: 2015-04-07; Прочитано: 255 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!