The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Для ядра Linux подготовлены оптимизации, повышающие производительность планировщиков ввода/вывода, opennews (?), 22-Янв-24, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


18. "Для ядра Linux подготовлены оптимизации, повышающие производ..."  +/
Сообщение от 12yoexpert (ok), 22-Янв-24, 12:42 
как дебажат race conditions на mutex-ах на таких скоростях? там ведь даже время не замерить, это повлияет на работу и даст невалидные результаты
Ответить | Правка | Наверх | Cообщить модератору

19. "Для ядра Linux подготовлены оптимизации, повышающие производ..."  +1 +/
Сообщение от Аноним (19), 22-Янв-24, 12:50 
Синхронизацию отдебажить нельзя в принципе, как и другие редко воспроизводимые проблемы. Сначала долго медитируют на код и проверяют модель, потом детально разбирают баги через логи и корки.
Ответить | Правка | Наверх | Cообщить модератору

23. "Для ядра Linux подготовлены оптимизации, повышающие производ..."  +/
Сообщение от _oleg_ (ok), 22-Янв-24, 13:46 
А разбирательство с корками это не дебаг :-)?
Ответить | Правка | Наверх | Cообщить модератору

24. "Для ядра Linux подготовлены оптимизации, повышающие производ..."  +/
Сообщение от Аноним (19), 22-Янв-24, 14:03 
Это в основном разбор инцидентов. У автора выше совсем узкое понимание процесса отладки
Ответить | Правка | Наверх | Cообщить модератору

37. "Для ядра Linux подготовлены оптимизации, повышающие производ..."  +/
Сообщение от Аноним (-), 22-Янв-24, 17:43 
> Синхронизацию отдебажить нельзя в принципе, как и другие редко воспроизводимые
> проблемы. Сначала долго медитируют на код и проверяют модель, потом детально разбирают
> баги через логи и корки.

В кернеле таки есть инструменты для отлова факапов с блокировками. Lockdep, детектор deadlock, все такое.

Ответить | Правка | К родителю #19 | Наверх | Cообщить модератору

46. "Для ядра Linux подготовлены оптимизации, повышающие производ..."  +/
Сообщение от Аноним (44), 22-Янв-24, 19:14 
> Синхронизацию отдебажить нельзя в принципе

Это не так. Любой параллельный процесс может быть сериализован.

Ответить | Правка | К родителю #19 | Наверх | Cообщить модератору

21. Скрыто модератором  +/
Сообщение от Аноним (-), 22-Янв-24, 13:41 
Ответить | Правка | К родителю #18 | Наверх | Cообщить модератору

27. "Для ядра Linux подготовлены оптимизации, повышающие производ..."  +/
Сообщение от Rev (?), 22-Янв-24, 15:03 
Так вам ведь показали цифры. Вот так их замеряют и понимают, что скорость выросла :)
Ответить | Правка | К родителю #18 | Наверх | Cообщить модератору

34. "Для ядра Linux подготовлены оптимизации, повышающие производ..."  +/
Сообщение от Аноним (-), 22-Янв-24, 17:33 
Не знаю как в ядре, в юзерспейсе можно статистический профайлер заюзать: эпизодически тормозишь процесс, чтобы записать его IP, а потом смотришь на какие адреса попадает. Если оно на спинлоках или на залоченных мьютексах много времени проводит, то это легко ловится таким образом. Умозрительно рассуждая, я не вижу проблем такое в ядро тоже запилить. Тот код который под запретом прерываний работает, понятно не удастся так профайлить, но если ты по прерыванию таймера семплы собираешь, то оно автоматически не будет прерывать непрерываемый код, и таким образом ничего не испортит. Данных об этом коде ты не получишь, но и сломать его не сломаешь. Но это умозрительно.
Ответить | Правка | К родителю #18 | Наверх | Cообщить модератору

38. "Для ядра Linux подготовлены оптимизации, повышающие производ..."  +1 +/
Сообщение от Аноним (-), 22-Янв-24, 17:45 
> Не знаю как в ядре, в юзерспейсе можно статистический профайлер заюзать:
> эпизодически тормозишь процесс, чтобы записать его IP, а потом смотришь на какие адреса

Питекантроп рассказывал о профилировании. Хотя-бы "perf" из линуха он не видел и поэтому как сие белый человек делает - он ессно не знает. Как и тот факт что в большинстве железок, даже ARM малохольных - много лет есть "HW perf counters". Чтобы всем вон тем - не заниматься.

Ответить | Правка | Наверх | Cообщить модератору

50. "Для ядра Linux подготовлены оптимизации, повышающие производ..."  +/
Сообщение от Аноним (-), 22-Янв-24, 20:21 
Железные каунтеры отстой, белые люди хайпуют на них, но у них ведь регистров с гулькин нос. Пускай белые люди решают эти проблемы, пытаясь угадать, где может тормозить. Мы, питекантропы, предпочитаем софтварно мерять, и сразу получать расклад по мастям.

> Хотя-бы "perf" из линуха

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

Ответить | Правка | Наверх | Cообщить модератору

54. "Для ядра Linux подготовлены оптимизации, повышающие производ..."  +/
Сообщение от Аноним (-), 22-Янв-24, 22:02 
> Железные каунтеры отстой, белые люди хайпуют на них, но у них ведь регистров с гулькин нос.

Для счета циклов CPU по моему аж 1 достаточно, на все и вся. И даже совсем без на минималках вроде работает, просто кривее.

И кстати он видит и кишки ядра, и внутренности программ. С именами, если дебаг символы нашел. И вот они, троглодиты. Как на ладони. Можно как раз и посмотреть кто тут жиртрест.

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

Вы что-то полезное сравнимо с сабжем оптимизировали? Волобуев, где ваш патч?!

Ответить | Правка | Наверх | Cообщить модератору

55. "Для ядра Linux подготовлены оптимизации, повышающие производ..."  +/
Сообщение от Аноним (-), 22-Янв-24, 22:17 
А с софтварной статистикой ты имеешь, грубо говоря, по счётчику на каждую исполняющуюся инструкцию, и все эти счётчики увеличиваются пропорционально количеству выполнений соответствующих инструкций.

> Вы что-то полезное сравнимо с сабжем оптимизировали? Волобуев, где ваш патч?!

Спросил меня "белый" аноним опеннета...

Ответить | Правка | Наверх | Cообщить модератору

68. "Для ядра Linux подготовлены оптимизации, повышающие производ..."  +/
Сообщение от RM (ok), 23-Янв-24, 14:45 
Например так: https://github.com/dvyukov/relacy
Но, как уже написали, в основном в голове.
Ответить | Правка | К родителю #18 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру