URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 117691
[ Назад ]
Исходное сообщение
"Началась работа по переводу Mutter на многопроцессую отрисовку"
Отправлено opennews , 21-Июн-19 11:19
В код оконного менеджера Mutter, развиваемый в рамках цикла разработки GNOME 3.34, включена (https://gitlab.gnome.org/GNOME/mutter/merge_requests/525) начальная поддержка нового транзакционного (атомарного) API
KMS (https://www.kernel.org/doc/html/v5.1/gpu/drm-kms.html#atomic...) (Atomic Kernel Mode Setting) для переключения видеорежимов, позволяющего проверить корректность параметров перед фактическим изменением аппаратного состояния, разом и при необходимость откатить изменение.
С практической стороны поддержка нового API является первым шагом для перевода Mutter на многопроцессную модель, при которой код взаимодействующий с видеоподсистемой, компоненты связанные с OpenGL и основной цикл обработки событий GLib выполняются в отдельных процессах, что позволиет добиться распараллеливания операций отрисовки на многоядерных системах.
URL: https://www.phoronix.com/scan.php?page=news_item&px=GNOME-Tr...
Новость: https://www.opennet.ru/opennews/art.shtml?num=50922
Содержание
- Началась работа по переводу Mutter на многопроцессую отрисов...,Аноним, 11:19 , 21-Июн-19
- Началась работа по переводу Mutter на многопроцессую отрисов...,lockywolf, 11:22 , 21-Июн-19
- Началась работа по переводу Mutter на многопроцессую отрисов...,Аноним, 11:33 , 21-Июн-19
- Началась работа по переводу Mutter на многопроцессую отрисов...,lockywolf, 11:39 , 21-Июн-19
- Началась работа по переводу Mutter на многопроцессую отрисов...,eganru, 12:35 , 21-Июн-19
- Началась работа по переводу Mutter на многопроцессую отрисов...,имя, 15:55 , 21-Июн-19
- Началась работа по переводу Mutter на многопроцессую отрисов...,anonymous, 08:30 , 22-Июн-19
- Началась работа по переводу Mutter на многопроцессую отрисов...,lockywolf, 08:33 , 22-Июн-19
- Началась работа по переводу Mutter на многопроцессую отрисов...,Аноним, 11:41 , 21-Июн-19
- Началась работа по переводу Mutter на многопроцессую отрисов...,Аноним, 11:32 , 21-Июн-19
- Началась работа по переводу Mutter на многопроцессую отрисов...,Аноним, 11:34 , 21-Июн-19
- Началась работа по переводу Mutter на многопроцессую отрисов...,wat, 11:39 , 21-Июн-19
- Началась работа по переводу Mutter на многопроцессую отрисов...,Аноним, 11:54 , 21-Июн-19
- Началась работа по переводу Mutter на многопроцессую отрисов...,Cosmonaft, 21:14 , 21-Июн-19
- Началась работа по переводу Mutter на многопроцессую отрисов...,IRASoldier_registered, 23:15 , 21-Июн-19
- Началась работа по переводу Mutter на многопроцессую отрисов...,Аноним, 11:57 , 21-Июн-19
- Началась работа по переводу Mutter на многопроцессую отрисов...,marks, 14:07 , 21-Июн-19
- Началась работа по переводу Mutter на многопроцессую отрисов...,Аноним, 11:56 , 21-Июн-19
- Началась работа по переводу Mutter на многопроцессную отрисо...,Аноним, 12:18 , 21-Июн-19
- Началась работа по переводу Mutter на многопроцессную отрисо...,develop7, 13:29 , 21-Июн-19
- Началась работа по переводу Mutter на многопроцессную отрисо...,Punk_Joker, 13:40 , 21-Июн-19
- Началась работа по переводу Mutter на многопроцессную отрисо...,develop7, 13:28 , 22-Июн-19
- Началась работа по переводу Mutter на многопроцессную отрисо...,Гонделярбы, 21:03 , 21-Июн-19
- Началась работа по переводу Mutter на многопроцессную отрисо...,marks, 14:16 , 21-Июн-19
- Началась работа по переводу Mutter на многопроцессную отрисо...,Fracta1L, 06:06 , 22-Июн-19
- Началась работа по переводу Mutter на многопроцессную отрисо...,eugener, 12:26 , 21-Июн-19
- Началась работа по переводу Mutter на многопроцессную отрисо...,Аноним, 12:41 , 21-Июн-19
- Началась работа по переводу Mutter на многопроцессную отрисо...,eugener, 12:46 , 21-Июн-19
- Началась работа по переводу Mutter на многопроцессную отрисо...,kiwinix, 13:31 , 21-Июн-19
- Началась работа по переводу Mutter на многопроцессную отрисо...,Аноним, 17:54 , 21-Июн-19
- Началась работа по переводу Mutter на многопроцессную отрисо...,kiwinix, 20:10 , 21-Июн-19
- Началась работа по переводу Mutter на многопроцессную отрисо...,Гонделярбы, 21:05 , 21-Июн-19
- Началась работа по переводу Mutter на многопроцессную отрисо...,Аноним, 21:11 , 21-Июн-19
- Началась работа по переводу Mutter на многопроцессную отрисо...,Аноним, 22:11 , 21-Июн-19
- Началась работа по переводу Mutter на многопроцессную отрисо...,Гонделярбы, 23:20 , 21-Июн-19
- Началась работа по переводу Mutter на многопроцессную отрисо...,анним, 01:00 , 22-Июн-19
- Началась работа по переводу Mutter на многопроцессную отрисо...,lockywolf, 14:57 , 22-Июн-19
- Началась работа по переводу Mutter на многопроцессную отрисо...,Клыкастый, 13:48 , 23-Июн-19
- Началась работа по переводу Mutter на многопроцессную отрисо...,анним, 01:02 , 22-Июн-19
- Началась работа по переводу GNOME Mutter на многопоточную от...,pXeL, 23:51 , 21-Июн-19
Сообщения в этом обсуждении
"Началась работа по переводу Mutter на многопроцессую отрисов..."
Отправлено Аноним , 21-Июн-19 11:19
Нужно больше процессов чтобы создавать видимость важности
Помнится Интернет Эксплорер пятый создавал новый процесс на каждую открытую страницу потому что вкладок у него попросту не было
А теперь этот тренд дошёл и до опенсорца
"Началась работа по переводу Mutter на многопроцессую отрисов..."
Отправлено lockywolf , 21-Июн-19 11:22
А что в этом плохого?Может, наконец, переключение контекста в Линуксе станет побыстрее.
"Началась работа по переводу Mutter на многопроцессую отрисов..."
Отправлено Аноним , 21-Июн-19 11:33
Это очень накладно же по ресурсам.
"Началась работа по переводу Mutter на многопроцессую отрисов..."
Отправлено lockywolf , 21-Июн-19 11:39
Не очень понятно, почему это должно быть накладно.С точки зрения шедулинга, не должно быть большой разницы между процессами и потоками.
В Хурде, правда, тоже медленно, хотя он, вроде, как раз и создавался, чтобы быстро, но не получилось.
"Началась работа по переводу Mutter на многопроцессую отрисов..."
Отправлено eganru , 21-Июн-19 12:35
С точки зрения шедулинга, не должно быть большой разницы между процессами и потоками. - по моему опыту при переключении потоков в рамках процесса и при переключении процесса принципиально разные накладные расходы.В случае потоков нам не надо работать над тем, чтобы перенастроить MMU, нам не надо заботиться о cache, в случае процессов мы должны обеспечить другую трансляцию адресов и позаботиться о cache.
"Началась работа по переводу Mutter на многопроцессую отрисов..."
Отправлено имя , 21-Июн-19 15:55
> В случае потоков нам не надо работать над тем, чтобы перенастроить MMUВыигрыш тут будет, если из сотни потоков во всей системе вашему процессу будет принадлежать штук пятьдесят.
> нам не надо заботиться о cache
Если ваши треды работают с одним и тем же клочком памяти, который настолько мал, что вы в кеш помещаетесь, то сэкономленное на сбросе кеша вы наверняка уже потратили на ожидание локов. (Хотя L3, конечно, нынче и конских размеров встретить можно, не спорю.)
А на многоядерных и тем более многопроцессорных машинах общую память многопоточного приложения ещё синхронизировать надо тюда-сюда, что тоже выгоды не добавляет.
> по моему опыту
Вы б хоть отрасль уточнили свою, а то ведь можно придумать кучу условий, в которых выгодно то или иное решение.
"Началась работа по переводу Mutter на многопроцессую отрисов..."
Отправлено anonymous , 22-Июн-19 08:30
> С точки зрения шедулинга, не должно быть большой разницы между процессами и потоками.А что делать с TLB cache при переключении контекста?
"Началась работа по переводу Mutter на многопроцессую отрисов..."
Отправлено lockywolf , 22-Июн-19 08:33
>> С точки зрения шедулинга, не должно быть большой разницы между процессами и потоками.
> А что делать с TLB cache при переключении контекста?Кэш сейчас большой.
"Началась работа по переводу Mutter на многопроцессую отрисов..."
Отправлено Аноним , 21-Июн-19 11:41
Так а какая там архитектура, вот есть куча приложений, они раскиданы по процессорам, сейчас они получаются стучат в один процесс на одном ядре? А теперь будет локальный процесс на треде для отрисовки? Или в чем там суть
"Началась работа по переводу Mutter на многопроцессую отрисов..."
Отправлено Аноним , 21-Июн-19 11:32
Как связана убогость интерфейса IE с многопроцессностью в программах? Нам дали кучу ядер - надо этим пользоваться.
"Началась работа по переводу Mutter на многопроцессую отрисов..."
Отправлено Аноним , 21-Июн-19 11:34
В IE не осилили многопоточность. И эти за ними.
"Началась работа по переводу Mutter на многопроцессую отрисов..."
Отправлено wat , 21-Июн-19 11:39
А в Firefox осилили, и?
"Началась работа по переводу Mutter на многопроцессую отрисов..."
Отправлено Аноним , 21-Июн-19 11:54
И каскадные таблицы работают молниеносно.
"Началась работа по переводу Mutter на многопроцессую отрисов..."
Отправлено Cosmonaft , 21-Июн-19 21:14
Это когда они осилили многопоточность? Квантум это афера.
"Началась работа по переводу Mutter на многопроцессую отрисов..."
Отправлено IRASoldier_registered , 21-Июн-19 23:15
Сильное заявление. Пруфы будут?
"Началась работа по переводу Mutter на многопроцессую отрисов..."
Отправлено Аноним , 21-Июн-19 11:57
Помнится, многопоточность долго считалась не unix-way. Нужен новый поток? делай форк!
И лишь [относительно] недавно появились pthread (1995).
"Началась работа по переводу Mutter на многопроцессую отрисов..."
Отправлено marks , 21-Июн-19 14:07
Нет. Это революция. Наконец-то не будет тормозить интерфейс гномощели от расширений. У них один поток, в котором они обрабатываются.
"Началась работа по переводу Mutter на многопроцессую отрисов..."
Отправлено Аноним , 21-Июн-19 11:56
Рамштайн муттер. Теперь будет работать быстрее.
"Началась работа по переводу Mutter на многопроцессную отрисо..."
Отправлено Аноним , 21-Июн-19 12:18
Этот тип новостей, когда маленько охреневаешь: А ЧТО, В 2019 ЭТОГО ЕЩЕ НЕ БЫЛО?!
"Началась работа по переводу Mutter на многопроцессную отрисо..."
Отправлено develop7 , 21-Июн-19 13:29
так сищечька же. там что в 2019, что в 3019 написание многопоточного кода — унижение, боль и минное поле. тем более любителями из GNOME.
"Началась работа по переводу Mutter на многопроцессную отрисо..."
Отправлено Punk_Joker , 21-Июн-19 13:40
А модненьком JS и того,в районе полугода назад только добавили такую возможность в принципе
"Началась работа по переводу Mutter на многопроцессную отрисо..."
Отправлено develop7 , 22-Июн-19 13:28
> А модненьком JS и того,в районе полугода назад только добавили такую возможность в принципе воркеры не про это; да и модненький он разве только среди ковбоев альтернативной этической ориентации
"Началась работа по переводу Mutter на многопроцессную отрисо..."
Отправлено Гонделярбы , 21-Июн-19 21:03
> тем более любителями из GNOME.Так а на кого ровняться нужно?
"Началась работа по переводу Mutter на многопроцессную отрисо..."
Отправлено marks , 21-Июн-19 14:16
Не было, конечно. Во-первых, Третий гном - это далеко не 2019й год, как бы это невероятно бы не казалось.
>Релиз 3.0 6 апреля 2011Тогда в этои не было ни необходимости, ни желания. Хотя хотелки по поводу многопоточности давно довольно озвучивались людьми. Интерфейс фризит главным образом как раз из-за того, что он обсчитывается вместе с JS от расширений.
"Началась работа по переводу Mutter на многопроцессную отрисо..."
Отправлено Fracta1L , 22-Июн-19 06:06
В 2011 году не было необходимости? Ну-ну. Тогда многоядерные процессоры уже господствовали на рынке.
"Началась работа по переводу Mutter на многопроцессную отрисо..."
Отправлено eugener , 21-Июн-19 12:26
Для людей придумали треды, а они всё равно хотят форкаться.
"Началась работа по переводу Mutter на многопроцессную отрисо..."
Отправлено Аноним , 21-Июн-19 12:41
В оригинальной новости речь именно про треды идёт.
"Началась работа по переводу Mutter на многопроцессную отрисо..."
Отправлено eugener , 21-Июн-19 12:46
> В оригинальной новости речь именно про треды идёт.И действительно. Странно что тут пишут "многопроцессную", видимо привыкли что все (браузеры) с некоторых пор страраются запустить побольше процессов.
"Началась работа по переводу Mutter на многопроцессную отрисо..."
Отправлено kiwinix , 21-Июн-19 13:31
А как на счёт vulkan?
Уже бы пилили на него. Была бы и многопроцессорность. Задел на будущее.А опенгл пусть бы так и оставался в 1 поток..
"Началась работа по переводу Mutter на многопроцессную отрисо..."
Отправлено Аноним , 21-Июн-19 17:54
https://www.phoronix.com/scan.php?page=news_item&px=Chamferw...
Только далеко не факт что допилят, и тем более не факт что взлетит.
"Началась работа по переводу Mutter на многопроцессную отрисо..."
Отправлено kiwinix , 21-Июн-19 20:10
Так то же Х11. Не сказал бы что его вообще нужно развивать
"Началась работа по переводу Mutter на многопроцессную отрисо..."
Отправлено Гонделярбы , 21-Июн-19 21:05
А что, есть рабочая замена Х?
"Началась работа по переводу Mutter на многопроцессную отрисо..."
Отправлено Аноним , 21-Июн-19 21:11
Нет.
"Началась работа по переводу Mutter на многопроцессную отрисо..."
Отправлено Аноним , 21-Июн-19 22:11
Wayland есть, он работает, используется в GNOME по умолчанию, по умолчанию используется в Debian 10, Red Hat Enterprise Linux 8, Fedora, и если GNOME установить на Arch Linux.
"Началась работа по переводу Mutter на многопроцессную отрисо..."
Отправлено Гонделярбы , 21-Июн-19 23:20
Приманил евангелиста! Подсекай! Подсекай!
"Началась работа по переводу Mutter на многопроцессную отрисо..."
Отправлено анним , 22-Июн-19 01:00
Бросай удочку, да греби быстрее!
"Началась работа по переводу Mutter на многопроцессную отрисо..."
Отправлено lockywolf , 22-Июн-19 14:57
> Wayland есть, он работает, используется в GNOME по умолчанию, по умолчанию используется
> в Debian 10, Red Hat Enterprise Linux 8, Fedora, и если
> GNOME установить на Arch Linux.Есть ли у Вейленда аналог ssh -X/ssh -Y ?
"Началась работа по переводу Mutter на многопроцессную отрисо..."
Отправлено Клыкастый , 23-Июн-19 13:48
обязательно напишут. ведь тут как - сначала надо придти на лозунгах "а давайте выкинем всё лишнее", а потом "а теперь давайте наращивать функционал", в процессе наращивания "лишнее", обрастая костылями, вернётся на место. кто сказал "надо было разрабатывать X12"!?
"Началась работа по переводу Mutter на многопроцессную отрисо..."
Отправлено анним , 22-Июн-19 01:02
С разморозкой, новые версии OpenGL (хотя бы 3 или больше) как раз на многопоточность переделаны. Зря чтоли в KWin выбор между OpenGL 2/3?
"Началась работа по переводу GNOME Mutter на многопоточную от..."
Отправлено pXeL , 21-Июн-19 23:51
отрисовка опенгл в многоядерных системах... имхо этим должен gpu заниматься а не цпу... кто-то/где-то/что-то гонитЪ, а пипел хаватЪ