LINUX.ORG.RU

Повышением производительности Linux

 ,


1

1

Здравствуйте, есть вопрос по поводу оптимизации ОС Linux. Цель оптимизации - повышение производительности ОС Linux. Дистрибутив Ubuntu. Повышать производительность планирую методом математического эксперимента. Опишу вам план вкратце: 1)Определение параметров планировщика задач, которые могут влиять на производительность системы. Например: время кванта, управление памятью, использование многопроцессорной обработки, управление IO.

2)Определение возможных значений для каждого параметра. Создание плана экспериментов, в котором для каждого параметра будет испытано каждое значение. Например, если мы определили 4 параметра и для каждого из них 3 возможных значения, то у нас будет 81 (3 в степени 4) различных комбинаций параметров.

3)Проведение экспериментов для каждой комбинации параметров. Мы можем использовать специальные скрипты для тестирования производительности, например, для замера времени выполнения задач и общей загрузки системы.

4)Запись результатов каждого эксперимента в таблицу. Построение математической модели производительности системы с использованием методов машинного обучения, например, линейной регрессии или деревьев решений. Мы можем использовать результаты экспериментов для обучения модели. 5)Определение оптимальных значений для каждого параметра, которые максимизируют производительность системы, используя математическую модель.

6)Применение оптимальных значений к планировщику задач в Ubuntu для повышения производительности системы.

7)Повторение процесса оптимизации при необходимости, например, при обновлении системы или изменении аппаратного обеспечения.

Кто-нибудь возможно пользовался данным методом для повышения производительности. Подскажите в чем могут возникнуть трудности. Может кто даст рекомендации и наведет на правильный путь



Последнее исправление: akm00 (всего исправлений: 1)
Ответ на: комментарий от akm00

Желательно сказали чтобы было практическое применение.

Изменение параметров планировщика прироста не даст. Оптимизацию (без изменения исходного кода) обычно делают компилируя программу с другими опциями компилятора, но во-первых там почти все опции вида вкл/выкл, во-вторых в этом тоже разбираться надо.

goingUp ★★★★★
()
Ответ на: комментарий от Vsevolod-linuxoid

Согласен с вами, надо либо попросить какую-нибудь реальную задачу, либо самому поставить цель и уже заниматься оптимизацией под цель. Думаю…

akm00
() автор топика

Чтобы получить результат превышающий стат погрешность тебе нужен одинаковый профиль нагрузки.

И да, зойчем тебе модель, если ты уже будешь иметь результаты всех комбинаций параметров?

ya-betmen ★★★★★
()
Ответ на: комментарий от utanho

После того, как набежало комментов на две страницы, у меня тоже родились подозрения. Все-таки, традиции троллинга очень сильны на ЛОРе. Их банят, но они возрождаются из пепла. :)

krasnh ★★★★
()
Последнее исправление: krasnh (всего исправлений: 1)
Ответ на: комментарий от chenbr0

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

akm00
() автор топика
Ответ на: комментарий от grem

Да нет, самое то. Диплом сказали в конце мая буду защищать. Тут мне главное разобраться в этом всем. А диплом спокойно пишется за неделю, имел опыт написания преддипломной работы за неделю (по другой теме)

akm00
() автор топика

Спасибо всем обитателем форума за помощь и информацию. Не судите строго пожалуйста новокека на вашем форуме товарищи

akm00
() автор топика
Ответ на: комментарий от akm00

Вот в том и дело, что до конца мая во всем этом не разобраться. Ну или придется отложить вообще всё в сторону и с утра до ночи учиться администрированию Linux. Тем более, если речь о Gentoo.

Vsevolod-linuxoid ★★★★★
()

На самом деле может быть прикольно. Ставим NixOS с Phoronix Test Suite, и дергаем параметры ядра, планировщиков всяких, гоняя весь набор бенчмарков.

ac130kz ★★
()
Ответ на: комментарий от Vsevolod-linuxoid

Мда. Лепота, еще железо нужно иметь отдельное. Сидел я на генту. Где то около года. Нету там заметного глазу ускорения. Может только если специальными тулзами тайминги мерить. Но там скорее всего будут считанные проценты или доли.

rumgot ★★★★★
()

повышение производительности ОС Linux.

Начните с формального определения «производительности».

если мы определили 4 параметра и для каждого из них 3 возможных значения, то у нас будет 81

Святая наивность.

Проведение экспериментов для каждой комбинации параметров

Спешу пожелать удачи. Я думаю, довольно быстро Вы столкнётесь с тем что называется «комбинаторным взрывом».

Определение оптимальных значений для каждого параметра

Хех, смотри выше.

Применение оптимальных значений к планировщику задач

Дался Вам этот планировщик. Почему не нём свет клином сошёлся?

Подскажите в чем могут возникнуть трудности.

Смеётесь?

bugfixer ★★★★★
()
Ответ на: комментарий от akm00

Я больше по математике.

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

одна стратегия планирования будет давать мизерный выигрыш для одного набора задач, другая - для других. и все это зависит от сотен параметров. и в результате все заинтегрируется в «вообще разницы нет».

правильные планировщики вообще адаптивны, то есть стараются найти самую оптимальную стратегию планирования ресурсов в данной ситуации… что и станет основным выводом вашей работы.

alysnix ★★★
()
Ответ на: комментарий от bugfixer

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

grem ★★★★★
()
Ответ на: комментарий от wandrien

Без сомнения и даже отрицательный прирост производительности, к арчику достаточно Zlib из их cachyos-repo поставить и забыть об «оптимизации». В гитхабе можно посмотреть их попытки, близкие к задачам топикстартера.

Но вот Clear linux - проверен временем.

One ★★★★★
()
Последнее исправление: One (всего исправлений: 1)

Не, эт чет новое. Обычно пользуются методом замены своего 20 летнего зеона с али на пятилетний i7. Производительность возрастает просто невероятно.

antech
()
Ответ на: комментарий от bugfixer

Дался Вам этот планировщик. Почему не нём свет клином сошёлся?

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

antech
()