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 на многопроцессую отрисов..."
Отправлено Аноним , 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 заниматься а не цпу... кто-то/где-то/что-то гонитЪ, а пипел хаватЪ