The OpenNET Project / Index page

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



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

"Началась работа по переводу 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.dev/opennews/art.shtml?num=50922

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

Оглавление

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


1. "Началась работа по переводу Mutter на многопроцессую отрисов..."  –6 +/
Сообщение от Аноним (1), 21-Июн-19, 11:19 
Нужно больше процессов чтобы создавать видимость важности
Помнится Интернет Эксплорер пятый создавал новый процесс на каждую открытую страницу потому что вкладок у него попросту не было
А теперь этот тренд дошёл и до опенсорца
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Началась работа по переводу Mutter на многопроцессую отрисов..."  –2 +/
Сообщение от lockywolf (?), 21-Июн-19, 11:22 
А что в этом плохого?

Может, наконец, переключение контекста в Линуксе станет побыстрее.

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

4. "Началась работа по переводу Mutter на многопроцессую отрисов..."  –1 +/
Сообщение от Аноним (4), 21-Июн-19, 11:33 
Это очень накладно же по ресурсам.
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

7. "Началась работа по переводу Mutter на многопроцессую отрисов..."  +/
Сообщение от lockywolf (?), 21-Июн-19, 11:39 
Не очень понятно, почему это должно быть накладно.

С точки зрения шедулинга, не должно быть большой разницы между процессами и потоками.

В Хурде, правда, тоже медленно, хотя он, вроде, как раз и создавался, чтобы быстро, но не получилось.

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

14. "Началась работа по переводу Mutter на многопроцессую отрисов..."  +/
Сообщение от eganruemail (?), 21-Июн-19, 12:35 
[i]С точки зрения шедулинга, не должно быть большой разницы между процессами и потоками.[/i] - по моему опыту при переключении потоков в рамках процесса и при переключении процесса принципиально разные накладные расходы.

В случае потоков нам не надо работать над тем, чтобы перенастроить MMU, нам не надо заботиться о cache, в случае процессов мы должны обеспечить другую трансляцию адресов и позаботиться о cache.

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

22. "Началась работа по переводу Mutter на многопроцессую отрисов..."  +1 +/
Сообщение от имя (?), 21-Июн-19, 15:55 
> В случае потоков нам не надо работать над тем, чтобы перенастроить MMU

Выигрыш тут будет, если из сотни потоков во всей системе вашему процессу будет принадлежать штук пятьдесят.

> нам не надо заботиться о cache

Если ваши треды работают с одним и тем же клочком памяти, который настолько мал, что вы в кеш помещаетесь, то сэкономленное на сбросе кеша вы наверняка уже потратили на ожидание локов. (Хотя L3, конечно, нынче и конских размеров встретить можно, не спорю.)

А на многоядерных и тем более многопроцессорных машинах общую память многопоточного приложения ещё синхронизировать надо тюда-сюда, что тоже выгоды не добавляет.

> по моему опыту

Вы б хоть отрасль уточнили свою, а то ведь можно придумать кучу условий, в которых выгодно то или иное решение.

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

36. "Началась работа по переводу Mutter на многопроцессую отрисов..."  +/
Сообщение от anonymous (??), 22-Июн-19, 08:30 
> С точки зрения шедулинга, не должно быть большой разницы между процессами и потоками.

А что делать с TLB cache при переключении контекста?

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

37. "Началась работа по переводу Mutter на многопроцессую отрисов..."  +/
Сообщение от lockywolf (?), 22-Июн-19, 08:33 
>> С точки зрения шедулинга, не должно быть большой разницы между процессами и потоками.
> А что делать с TLB cache при переключении контекста?

Кэш сейчас большой.

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

8. "Началась работа по переводу Mutter на многопроцессую отрисов..."  +/
Сообщение от Аноним (8), 21-Июн-19, 11:41 
Так а какая там архитектура, вот есть куча приложений, они раскиданы по процессорам, сейчас они получаются стучат в один процесс на одном ядре? А теперь будет локальный процесс на треде для отрисовки? Или в чем там суть
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

3. "Началась работа по переводу Mutter на многопроцессую отрисов..."  +5 +/
Сообщение от Аноним (3), 21-Июн-19, 11:32 
Как связана убогость интерфейса IE с многопроцессностью в программах? Нам дали кучу ядер - надо этим пользоваться.
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

5. "Началась работа по переводу Mutter на многопроцессую отрисов..."  +/
Сообщение от Аноним (4), 21-Июн-19, 11:34 
В IE не осилили многопоточность. И эти за ними.
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

6. "Началась работа по переводу Mutter на многопроцессую отрисов..."  +/
Сообщение от wat (?), 21-Июн-19, 11:39 
А в Firefox осилили, и?
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

9. "Началась работа по переводу Mutter на многопроцессую отрисов..."  –2 +/
Сообщение от Аноним (9), 21-Июн-19, 11:54 
И каскадные таблицы работают молниеносно.
Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

28. "Началась работа по переводу Mutter на многопроцессую отрисов..."  +1 +/
Сообщение от Cosmonaft (?), 21-Июн-19, 21:14 
Это когда они осилили многопоточность? Квантум это афера.
Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

30. "Началась работа по переводу Mutter на многопроцессую отрисов..."  +/
Сообщение от IRASoldier_registered (ok), 21-Июн-19, 23:15 
Сильное заявление. Пруфы будут?
Ответить | Правка | ^ к родителю #28 | Наверх | Cообщить модератору

11. "Началась работа по переводу Mutter на многопроцессую отрисов..."  –2 +/
Сообщение от Аноним (11), 21-Июн-19, 11:57 
Помнится, многопоточность долго считалась не unix-way. Нужен новый поток? делай форк!
И лишь [относительно] недавно появились pthread (1995).
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

20. "Началась работа по переводу Mutter на многопроцессую отрисов..."  +1 +/
Сообщение от marks (?), 21-Июн-19, 14:07 
Нет. Это революция. Наконец-то не будет тормозить интерфейс гномощели от расширений. У них один поток, в котором они обрабатываются.
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

10. "Началась работа по переводу Mutter на многопроцессую отрисов..."  +3 +/
Сообщение от Аноним (9), 21-Июн-19, 11:56 
Рамштайн муттер. Теперь будет работать быстрее.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

12. "Началась работа по переводу Mutter на многопроцессную отрисо..."  +6 +/
Сообщение от Аноним (12), 21-Июн-19, 12:18 
Этот тип новостей, когда маленько охреневаешь: А ЧТО, В 2019 ЭТОГО ЕЩЕ НЕ БЫЛО?!
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

17. "Началась работа по переводу Mutter на многопроцессную отрисо..."  –3 +/
Сообщение от develop7 (ok), 21-Июн-19, 13:29 
так сищечька же. там что в 2019, что в 3019 написание многопоточного кода — унижение, боль и минное поле. тем более любителями из GNOME.
Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

19. "Началась работа по переводу Mutter на многопроцессную отрисо..."  +1 +/
Сообщение от Punk_Joker (ok), 21-Июн-19, 13:40 
А модненьком JS и того,в районе полугода назад только добавили такую возможность в принципе
Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору

38. "Началась работа по переводу Mutter на многопроцессную отрисо..."  +/
Сообщение от develop7 (ok), 22-Июн-19, 13:28 
> А модненьком JS и того,в районе полугода назад только добавили такую возможность в принципе

воркеры не про это; да и модненький он разве только среди ковбоев альтернативной этической ориентации


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

25. "Началась работа по переводу Mutter на многопроцессную отрисо..."  –1 +/
Сообщение от Гонделярбы (?), 21-Июн-19, 21:03 
> тем более любителями из GNOME.

Так а на кого ровняться нужно?

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

21. "Началась работа по переводу Mutter на многопроцессную отрисо..."  –2 +/
Сообщение от marks (?), 21-Июн-19, 14:16 
Не было, конечно. Во-первых, Третий гном - это далеко не 2019й год, как бы это невероятно бы не казалось.
>Релиз 3.0     6 апреля 2011

Тогда в этои не было ни необходимости, ни желания. Хотя хотелки по поводу многопоточности давно довольно озвучивались людьми. Интерфейс фризит главным образом как раз из-за того, что он обсчитывается вместе с JS от расширений.

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

35. "Началась работа по переводу Mutter на многопроцессную отрисо..."  +/
Сообщение от Fracta1L (ok), 22-Июн-19, 06:06 
В 2011 году не было необходимости? Ну-ну. Тогда многоядерные процессоры уже господствовали на рынке.
Ответить | Правка | ^ к родителю #21 | Наверх | Cообщить модератору

13. "Началась работа по переводу Mutter на многопроцессную отрисо..."  +/
Сообщение от eugener (ok), 21-Июн-19, 12:26 
Для людей придумали треды, а они всё равно хотят форкаться.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

15. "Началась работа по переводу Mutter на многопроцессную отрисо..."  +6 +/
Сообщение от Аноним (15), 21-Июн-19, 12:41 
В оригинальной новости речь именно про треды идёт.
Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

16. "Началась работа по переводу Mutter на многопроцессную отрисо..."  +/
Сообщение от eugener (ok), 21-Июн-19, 12:46 
> В оригинальной новости речь именно про треды идёт.

И действительно. Странно что тут пишут "многопроцессную", видимо привыкли что все (браузеры) с некоторых пор страраются запустить побольше процессов.

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

18. "Началась работа по переводу Mutter на многопроцессную отрисо..."  +1 +/
Сообщение от kiwinix (?), 21-Июн-19, 13:31 
А как на счёт vulkan?
Уже бы пилили на него. Была бы и многопроцессорность. Задел на будущее.

А опенгл пусть бы так и оставался в 1 поток..

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

23. "Началась работа по переводу Mutter на многопроцессную отрисо..."  +/
Сообщение от Аноним (23), 21-Июн-19, 17:54 
https://www.phoronix.com/scan.php?page=news_item&px=Chamferw...
Только далеко не факт что допилят, и тем более не факт что взлетит.
Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору

24. "Началась работа по переводу Mutter на многопроцессную отрисо..."  –2 +/
Сообщение от kiwinix (?), 21-Июн-19, 20:10 
Так то же Х11. Не сказал бы что его вообще нужно развивать
Ответить | Правка | ^ к родителю #23 | Наверх | Cообщить модератору

26. "Началась работа по переводу Mutter на многопроцессную отрисо..."  +1 +/
Сообщение от Гонделярбы (?), 21-Июн-19, 21:05 
А что, есть рабочая замена Х?
Ответить | Правка | ^ к родителю #24 | Наверх | Cообщить модератору

27. "Началась работа по переводу Mutter на многопроцессную отрисо..."  –1 +/
Сообщение от Аноним (27), 21-Июн-19, 21:11 
Нет.
Ответить | Правка | ^ к родителю #26 | Наверх | Cообщить модератору

29. "Началась работа по переводу Mutter на многопроцессную отрисо..."  +1 +/
Сообщение от Аноним (29), 21-Июн-19, 22:11 
Wayland есть, он работает, используется в GNOME по умолчанию, по умолчанию используется в Debian 10, Red Hat Enterprise Linux 8, Fedora, и если GNOME установить на Arch Linux.
Ответить | Правка | ^ к родителю #26 | Наверх | Cообщить модератору

31. "Началась работа по переводу Mutter на многопроцессную отрисо..."  –1 +/
Сообщение от Гонделярбы (?), 21-Июн-19, 23:20 
Приманил евангелиста! Подсекай! Подсекай!
Ответить | Правка | ^ к родителю #29 | Наверх | Cообщить модератору

33. "Началась работа по переводу Mutter на многопроцессную отрисо..."  +/
Сообщение от анним (?), 22-Июн-19, 01:00 
Бросай удочку, да греби быстрее!
Ответить | Правка | ^ к родителю #31 | Наверх | Cообщить модератору

39. "Началась работа по переводу Mutter на многопроцессную отрисо..."  –1 +/
Сообщение от lockywolf (?), 22-Июн-19, 14:57 
> Wayland есть, он работает, используется в GNOME по умолчанию, по умолчанию используется
> в Debian 10, Red Hat Enterprise Linux 8, Fedora, и если
> GNOME установить на Arch Linux.

Есть ли у Вейленда аналог ssh -X/ssh -Y ?

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

40. "Началась работа по переводу Mutter на многопроцессную отрисо..."  +/
Сообщение от Клыкастый (ok), 23-Июн-19, 13:48 
обязательно напишут. ведь тут как - сначала надо придти на лозунгах "а давайте выкинем всё лишнее", а потом "а теперь давайте наращивать функционал", в процессе наращивания "лишнее", обрастая костылями, вернётся на место. кто сказал "надо было разрабатывать X12"!?
Ответить | Правка | ^ к родителю #39 | Наверх | Cообщить модератору

34. "Началась работа по переводу Mutter на многопроцессную отрисо..."  +/
Сообщение от анним (?), 22-Июн-19, 01:02 
С разморозкой, новые версии OpenGL (хотя бы 3 или больше) как раз на многопоточность переделаны. Зря чтоли в KWin выбор между OpenGL 2/3?
Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору

32. "Началась работа по переводу GNOME Mutter на многопоточную от..."  –1 +/
Сообщение от pXeL (?), 21-Июн-19, 23:51 
отрисовка опенгл в многоядерных системах... имхо этим должен gpu заниматься а не цпу... кто-то/где-то/что-то гонитЪ, а пипел хаватЪ
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

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

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




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

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