Irqbalance linux что это

Установки Linux

Содержание

Intel рекомендует следующие установки для включения согласованности измерений производительности в дистрибутивах Linux*, поддерживаемых программным обеспечением хоста инфраструктуры Intel® Omni-Path.

irqbalance

Основной целью irqbalance является распределение аппаратных прерываний по процессорам в системе со множеством процессоров для увеличения производительности. Вы устанавливаете —hintpolicy в exact для работы с алгоритмами Receive и SDMA в своём драйвере HFI1.

Для реализации необходимых установок irqbalance осуществите следующие шаги:

Установите пакет irqbalance , если он ещё не установлен.

В файл /etc/sysconfig/irqbalance добавьте следующую строку:

После загрузки драйвера HFI1 перезапустите свою службу irqbalance :

Драйверы масштабирования частоты ЦПУ

Методы сбережения энергопотребления в ЦПУ могут оказывать обратное воздействие на производительность. ЦПУ снижает энергопотребление путём уменьшения своей тактовой частоты на основании устойчивого запроса и тепловых условий. Это может приводить к значительной экономии электроэнергии и требований по охлаждению, однако это может снизить значение производительности или сделать её измерения более изменчивыми. Термические условия процессора плохо предсказуемы, что влечёт за собой изменения в производительности ЦПУ при различных запусках.

Устанавливаемым по умолчанию драйвером в RHEL* 7.x является драйвер Intel P-State ( intel_pstate ). Также доступен альтернативный драйвер с названием Advanced Configuration and Power Interface (ACPI) CPUfreq ( acpi_cpufreq ). Каждый из них имеет свои преимущества и недостатки, но в любой момент времени может быть доступен только один из них. В данном разделе мы как применять каждый из них для согласованных измерений наилучших показателей производительности. Установка вашего драйвера масштабирования частоты предлагается выполнять в процессе подъёма кластера/ инфраструктуры для того чтобы определить что все компоненты вашего кластера работают в свою полную мощность.

В долгосрочной перспективе промышленного применения кластера/ супер- компьютера могут быть желательны иные установки, описываемые в последующих разделах, которые желательны для масштабирования вверх при наличии нагрузки и снижении масштаба для сбережения энергии при простоях.

Применение драйвера Intel P-State

Драйвер Intel P-State является определяемым по умолчанию для RHEL* 7.x, поэтому не требуются никакие дополнительные установки. Этот драйвер рекомендуется применять при использовании процессоров Intel® Xeon Phi™, а такж им можно пользоваться и с процессорами Intel® Xeon®.

Если вы ранее запретили свой драйвер P-state, вам следует его повторно включить.

Для повторного разрешения вашего драйвера P-state:

В /etc/default/grub удалите intel_pstate=disable из командной строки GRUB_CMDLINE_LINUX .

Примените это изменение воспользовавшись:

Чтобы ваш ЦПУ работал на своей максимальной частоте без турбирования (P1) и без масштабирования на более низкие частоты, пользуясь полномочиями root установите значение минимума частоты в 100% как это показано ниже:

Для работы вашего ЦПУ на его максимальной турбированной частоте настройте в своём BIOS следующие значения:

Установите Intel® Turbo Boost Technology > Enabled .

Если это имеется в вашем BIOS, установите Advanced > Advanced Power Management Configuration > CPU P State Control > Turbo Mode .

Настройте echo 0 > /sys/devices/system/cpu/intel_pstate/no_turbo .

Установите политику cpufreq в значение «Производительный»: cpupower frequency-set -g performance .

Для получение информации о драйвере частоы ЦПУ и прочей информации о частоте воспользуйтесь следующей командой:

Читайте также:  Linux уменьшение размера диска без потери данных

Для получения дополнительных сведений по управлению и тюнингу поведения драйвера P-state обратитесь, пожалуйста, к https://www.kernel.org/doc/Documentation/cpu-freq/intelpstate.txt.

Применение драйвера ACPI CPUfreq и управляющего устройства cpupower

Если вы удовлетворены с поведением вашей системы при использовании драйвера Intel® P-State вам нет нужды устанавливать драйвер acpi_cpufreq.

Этот драйвер ACPI CPUfreq (acpi_cpufreq) совместно с cpupower может применяться для установки устойчивой тактовой частоты ЦПУ на всех ядрах ЦПУ.

Чтобы включить такой драйвер ACPI CPUfreq:

Запретите intel_pstate в командной строке своего ядра: измените /etc/default/grub добавив intel_pstate=disable в GRUB_CMDLINE_LINUX . Например:

Примените это изменение для использования:

После того как система вернётся в рабочее состояние с отключённым intel_pstate , загрузится драйвер acpi_cpufreq.

Для снижения изменений производительности при различных запусках Intel рекомендует вам установить определённое значение тактовой частоты своего ЦПУ и применять его для настройки значения Performance вашего устройства управления (governor) энергопотреблением ЦПУ.

Для настройки тактовой частоты ЦПУ и устройства управления энергопотреблением:

Установите значения тактовой частоты и устройства управления, воспользовавшись приведённой ниже командной строкой:

Где является допустимым числом единиц (ГГц) для установок минимального и максимального значений. Отметим, что это значение может быть одним и тем же.

Например, следующая команда установит значение частот всех ядер в величину 2.3 ГГц и для установки Performance устройства управления в случае применения драйвера acpi-cpufreq.

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

Для получения максимальных преимуществ от режима Turbo:

Убедитесь, что режим Turbo включён в вашем BIOS (как это рекомендуется в Установках BIOS).

Установите значение частоты с завершающим «01» в конце величины для тактовой частоты. Это включит все имеющиеся преимущества Turbo.

К примеру, если вы применяете процессор Intel® Xeon® E5-2699 v3 (с номиналом тактовой частоты 2.3ГГц), то соответствующие параметры в вашей команде должны быть следующими:

Переключение на драйвер Intel P-State для исполнения определённых инструментов FastFabric

Некоторые предоставляемые Intel инструменты требуют применения соответствующего драйвера Intel P-State вместо драйвера acpi_cpufreq. Например, инструментарий hostverify.sh отказывает при работе RHEL* 6.7 если драйвер Intel P-State не установлен в качестве применяемого по умолчанию драйвера cpufreq.

Если вы применяете драйвер acpi_cpufreq, воспользуйтесь одним из следующих методов для переключения на драйвер Intel P-State чтобы возпользоваться необходимым целевым инструментом.

Временное переключение на драйвер Intel P-State

Для временного переключения на драйвер Intel P-state осуществите следующие шаги:

Проверьте что установлен пакет cpupowerutils .

Убедитесь присутствует активным ли какой из драйверов cpufreq .

Выгрузите иной драйвер ядра cpufreq (если это требуется):

Загрузите драйвер intel_pstate .

Установите cpufreq устройства управления (governor) в значение «Ghjbpdjlbntkmysq».

После применения hostverify.sh или прочих инструментов, для которых необходима установка Intel P-state вы можете выполнить перезагрузку чтобы вернуть свой драйвер acpi_cpufreq.

Загрузка драйвера Intel P-State в момент загрузки системы

Для загрузки драйвера Intel P-State в момент начальной загрузки системы выполните следующие действия:

Создайте файл сценария /etc/sysconfig/modules/intel_pstate.modules и добавьтне в него приводимый ниже текст:

Для приведённого выше файла добавьте полномочия на его исполнение.

Перегрузите свою систему чтобы выполненные изменения вступили в действие.

Убедитесь что драйвер Intel P-state загружен.

Установите пакет cpupowerutils если он ещё не установлен.

Установите значение cpufreq устройства управления (governor) в значение «Производительный».

Для повторного включения драйвера acpi_cpufreq осуществите следующее:

Запретите intel_pstate в командной строке вашего ядра:

Измените /etc/default/grub , добавив intel_pstate=disable в GRUB_CMDLINE_LINUX . Например:

Примените произведённые изменения для их использования:

Когда ваша система вернётся в рабочее состояние с отключённым intel_pstate , загрузится драйвер acpi_cpufreq.

Не включайте intel_iommu

Настройка intel_iommu=on в командной строке вашего ядра может вредить производительности глаголов и MPI. Порой intel_iommu необходим если вы исполняете приложения из какой- то виртуальной машины (ВМ). При обычных приложениях Высокопроизводительных вычислений вы не применяете ВС, таким образом, intel_iommu не установлен.

Для удаления intel_iommu из вашего файла grub:

Переместитесь в файл /etc/default/grub .

Удалите intel_iommu=on из командной строки вашего ядра.

Прозрачность Huge Pages

Прозрачные Huge Pages устанавливаются в значение «всегда» (always). Это включено в значениях по умолчанию в RHEL* 7.2 и последующих версиях. Заметим, что изменение этой настройки в значение «Никогда» (never) существенно повредит пропускной способности обмена большими сообщениями (свыше 64МБ).

Если такое значение по умолчанию установлено, следующий файл должен отобразить такой вывод:

Tckb значение «всегда» (always) не установлено во всех узлах, вы можете настроить его воспользовавшись следующей командой:

Обработка фрагментации памяти

При работе Linux в течении продолжительное время может увеличиваться фрагментация памяти, которая существенно определяется природой работающих в ней приложений. Чем больше запрашивающих у ядра выделения и освобождения памяти процессов, тем быстрее физическая память становится фрагментированной. Если это происходит, производительность приложений может существенно падать. Из- за данной проблемы с течением времени может существенно снижаться производительность тестов и приложений.

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

Настройки системного администратора

Включите THP в значение «Всегда» (always) как и для Прозрачность Huge Pages.

В качестве альтернативы THP зарезервируйте huge pages с помощью записей sysfs nr_hugepages или nr_overcommit_hugepages .

Для пущей гарантии того, что ваша система будет выделять для своих заданий страницы по 2M, настройте значение систему подачи заданий на сброс своих кэшей и уплотнение памяти перед каждым заданием пользователя при помощи следующих команд:

Установка меньшего числа Контекстов пользователя с помощью параметра num_user_contexts может выделить большее число дескрипторов TID для каждого контекста, что может лучше работать с фрагментированной памятью. Обратитесь к Тюнинг производительности MPI в узлах с продуктами семейства Intel® Xeon Phi™ x200 второго шага по руководству относительно данного параметра драйвера hfi1.

Настройки пользователя

Ниже приводятся установки, осуществляемые пользователями

Допустим, что ваш системный администратор включил THP (как это описано в п.1 предыдущего раздела), тогда сам пользователь может выравнивать буферы MPI большего размера на границы в 2M и наполнять общий размер кратным 2M.

Вы можете воспользоваться posix_memalign или _mm_malloc Intel чтобы вызвать попытку выделения со стороны ОС страниц по 2 МБ.

В предположении что ваш системный администратор разрешил альтернативу THP (описанную в п.2 предыдущего раздела), сам пользователь может в явном виде выделять huge pages при помощи mmap , malloc Intel® Threading Building Blocks (TBB) с TBB_MALLOC_USE_HUGE_PAGES=1 , или через libhugetlbfs .

Источник

irqbalance(1) — Linux man page

irqbalance — distribute hardware interrupts across processors on a multiprocessor system

Synopsis

Description

The purpose of irqbalance is distribute hardware interrupts across processors on a multiprocessor system in order to increase performance.

Options

—oneshot Causes irqbalance to be run once, after which the daemon exits —debug Causes irqbalance to print extra debug information. Implies —foreground —foreground Causes irqbalance to run in the foreground (without —debug) —hintpolicy=[exact | subset | ignore] Set the policy for how irq kernel affinity hinting is treated. Can be one of: exact irq affinity hint is applied unilaterally and never violated

subset irq is balanced, but the assigned object will be a subset of the affintiy hint

ignore irq affinity hint value is completely ignored —powerthresh= Set the threshold at which we attempt to move a cpu into powersave mode If more than cpus are more than 1 standard deviation below the average cpu softirq workload, and no cpus are more than 1 standard deviation above (and have more than 1 irq assigned to them), attempt to place 1 cpu in powersave mode. In powersave mode, a cpu will not have any irqs balanced to it, in an effort to prevent that cpu from waking up without need. —banirq= Add the specified irq list to the set of banned irqs. irqbalance will not affect the affinity of any irqs on the banned list, allowing them to be specified manually. This option is addative and can be specified multiple times —banscript=

Источник

Пакет: irqbalance (1.1.0-2.3)

Ссылки для irqbalance

Ресурсы Debian:

Исходный код irqbalance:

Сопровождающий:

Внешние ресурсы:

Подобные пакеты:

служба балансировки прерываний для SMP-систем

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

Замечание: irqbalance не даст какой-либо пользы на системе с одним ядром или сокетом.

Теги: Системное администрирование: Поддержка аппаратного обеспечения, Ядро или модули, Пользовательский интерфейс: interface::commandline, interface::daemon, Сеть: Сервер, Роль: Программа

Другие пакеты, относящиеся к irqbalance

Замечание
  • зависимости
  • рекомендации
  • предложения
  • enhances
  • dep: debconf (>= 0.5) система настройки пакетов Debian или debconf-2.0 виртуальный пакет, предоставляемый cdebconf, cdebconf-udeb, debconf
  • dep: init-system-helpers (>= 1.18

    ) вспомогательные инструменты для всех систем инициализации

  • dep: libc6 (>= 2.14) [amd64] библиотека GNU C: динамически подключаемые библиотеки
    также виртуальный пакет, предоставляемый libc6-udeb dep: libc6 (>= 2.17) [arm64, ppc64el] dep: libc6 (>= 2.4) [не amd64, arm64, ppc64el]
  • dep: libcap-ng0 альтернативная библиотека для POSIX-возможностей
  • dep: libglib2.0-0 (>= 2.28.0) библиотека С-функций
  • dep: libnuma1 (>= 2.0.11) [не armel, armhf] библиотека управления стратегиями NUMA-систем
  • dep: libsystemd0 библиотека утилит systemd
  • dep: lsb-base (>= 3.1) основа для сценариев инициализации — Linux Standard Base

Загрузка irqbalance

Загрузить для всех доступных архитектур

Архитектура Размер пакета В установленном виде Файлы
amd64 39,4 Кб 112,0 Кб [список файлов]
arm64 41,0 Кб 120,0 Кб [список файлов]
armel 39,4 Кб 111,0 Кб [список файлов]
armhf 39,0 Кб 99,0 Кб [список файлов]
i386 42,1 Кб 119,0 Кб [список файлов]
mips 40,6 Кб 122,0 Кб [список файлов]
mips64el 43,8 Кб 132,0 Кб [список файлов]
mipsel 40,8 Кб 122,0 Кб [список файлов]
ppc64el 38,9 Кб 124,0 Кб [список файлов]
s390x 39,4 Кб 120,0 Кб [список файлов]

Эта страница также доступна на следующих языках (Как установить язык по умолчанию):

Чтобы сообщить о проблеме, связанной с веб-сайтом, отправьте сообщение (на английском) в список рассылки debian-www@lists.debian.org. Прочую контактную информацию см. на странице Debian Как с нами связаться.

Авторские права © 1997 — 2021 SPI Inc.; См. условия лицензии. Debian это торговый знак компании SPI Inc. Об этом сайте.

Источник

Читайте также:  Iptv приложение для linux
Оцените статью