Я использую Linux Real Time для исправления и компиляции собственного ядра Linux. Мне было интересно, каковы последствия для производительности следующих настроек.
Частота таймера процессора (100 Гц / 300/1000). Ниже лучше? Получится система / Dynamic Ticks?
Я запускаю математическое моделирование, и мне было интересно, какие настройки ядра лучше всего или рекомендуются для RT.
Заранее спасибо.
Если вы запускаете «математическое моделирование», почему вы думаете, что набор исправлений в реальном времени поможет?
Реальное время не подразумевает более быстрых, чем обычно, или меньших накладных расходов; На самом деле, верно обратное. Что дает вам реальное время, так это детерминированный верхний предел задержки прерывания.
Частота таймера дает вам степень детализации планирования. С более высокой частотой вы получаете более точное планирование, но более высокие накладные расходы из-за переключения контекста.
dynticks помогает снизить энергопотребление в режиме ожидания. В зависимости от того, как вы настроили систему, dynticks позволяет простаивающему процессору перейти в состояние пониженного энергопотребления, тем самым увеличивая задержку пробуждения. В остальном это не должно иметь никакого эффекта.
Имейте в виду, что в последний раз я делал это в 1999 году. Это потребует проверки, но вот что я помню: частота определяет, сколько раз в секунду ядро должно опрашивать данные.
Когда я использовал игровые серверы, одна из проблем, с которыми я столкнулся, заключалась в том, что некоторые демонизированные игровые серверы не могли обновлять свою «частоту тиков» сверх уровня базового ядра, так как такой патч применялся для катания наших собственных ядер, чтобы иметь Частота 100 Гц, что позволяет нам поднять "частоту тиков" до гораздо больших значений.
Короче говоря, если вы планируете это сделать, я бы посмотрел, сколько раз в секунду вы ожидаете, что потребуется обновление ядра, и как это соотносится с текущими развертываниями ядра Linux. Извините, я не могу предложить больше по этому поводу.