The OpenNET Project / Index page

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

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"В OpenBSD появились поддержка CPU affinity"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Разговоры, обсуждение новостей (Public)
Изначальное сообщение [ Отслеживать ]

"В OpenBSD появились поддержка CPU affinity"  
Сообщение от opennews on 23-Мрт-09, 20:51 
Для OpenBSD релазиована возможность (http://marc.info/?l=openbsd-cvs&m=123781489000833&w=2) явного указания какой процесс (или, точнее, поток выполнения) на каком процессоре должен выполняться. Данный код не войдёт в уже ушедший на печать релиз OpenBSD 4.5, официальный выход которого намечен на 1 мая этого года. Зато сей затрагивающий весьма тонкие моменты в ядре код пройдёт проверку в течение полугода до создания и заморозки ветки OpenBSD 4.6.


Исторически проект OpenBSD не гнался за повышением производительности, концентрируясь на создании именно надёжной системы. Тем не менее уже много лет поддержка многопроцессорности (и, соответственно, многоядерности) имеется для практически всех поддерживающих её платформ (i386, amd64, sparc64, mvme88k).

URL: http://marc.info/?l=openbsd-cvs&m=123781489000833&w=2
Новость: http://www.opennet.ru/opennews/art.shtml?num=20892

Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

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


1. "В OpenBSD появились поддержка CPU affinity"  
Сообщение от ixrws on 23-Мрт-09, 20:51 
Ну вообще-то это боком относится к производительности или вообще к ней не относится проще говоря. А то что проект развивается не только с точки зрения полупаронидальной "семть раз отмерь", но и развивается в общем, это прекрасно. Пожалуй один из немногих проектов, разработчики которого делают свою работу молча и хорошо, за что им низкий поклон. Будь они такие же выпендрёжники как и прочие, могли бы на заборе писать - секурность, секурность и секурность и секурность подражая балмеру, а так нет, работают и знают своё дело. Пожалуй почти уже вымирающий вид:)
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "В OpenBSD появились поддержка CPU affinity"  
Сообщение от PereresusNeVlezaetBuggy email(ok) on 23-Мрт-09, 21:03 
Очень даже относится: каждое переключение процесса приводит с сбросу кэшей процессора, и если процессы распределить про (пардон) процессорам, то можно выиграть в случае словарных операций (первое пришедший в голову пример — кодирование-декодирование данных) довольно заметно.

Главный ступор производительности (впрочем, тоже не слишком сильный) в OpenBSD сейчас — то, что ядро в любом случае выполняется только на одном процессоре. Но тут изменений в ближайшее время ждать не стоит, объём работы, которую необходимо проделать, AFAIK, слишком велик — уж лучше заняться чем-то ещё. Хотя если люди начнут активнее помогать проекту, что-нибудь наверняка изменится. ;) Только что, например, Owain Ainsworth, работющими над такими частями ОС, как поддержка DRI/DRM, кэш файловой системы, NFS, обработка прерываний и так далее, потребовалась[*] пара DVI+VGA мониторов для исправления проблем с многомониторными конфигурациями драйверов для Radeon: если кто-нибудь из местных завсегдатаев в ближайшее время собирается в Англию, может, получится собрать и передать посылочку? ;)

* http://marc.info/?l=openbsd-misc&m=123782840024567&w=2

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

4. "В OpenBSD появились поддержка CPU affinity"  
Сообщение от ixrws on 23-Мрт-09, 21:36 
>Очень даже относится: каждое переключение процесса приводит с сбросу кэшей процессора, и
>если процессы распределить про (пардон) процессорам, то можно выиграть в случае
>словарных операций (первое пришедший в голову пример — кодирование-декодирование данных) довольно
>заметно.

Пардон, об этом даже не подумал, конечно:) Спасибо что разъяснили.
Это кстати ещё проблема если энергосберегающий режим и ядра отключаются, тогда что называется - кранты энергосбережению:)


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

6. "В OpenBSD появились поддержка CPU affinity"  
Сообщение от Andrew Kolchoogin on 24-Мрт-09, 10:26 
Что касается энергосбережения, то тут вообще дело не такое простое: внутри ядра Юниксов есть переменная, обновляемая по системному таймеру. Соответственно, даже если все процессы будут в состоянии "sleep", ядро все равно будет жрать энергию на изменение этой переменной.
Сейчас Солярисники решили сделать ядро полностью асинхронным, т.е. похоронить lbolt и lbolt64, ну не знаю, насколько быстро у них это получится.
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

7. "В OpenBSD появились поддержка CPU affinity"  
Сообщение от PereresusNeVlezaetBuggy email(ok) on 24-Мрт-09, 11:41 
>Что касается энергосбережения, то тут вообще дело не такое простое: внутри ядра
>Юниксов есть переменная, обновляемая по системному таймеру. Соответственно, даже если все
>процессы будут в состоянии "sleep", ядро все равно будет жрать энергию
>на изменение этой переменной.

Ну, если только одно из многих (по крайней мере в случае SMP нет необходимости держать по экземпляру сей переменной на CPU), то не так страшно… Опять же, таймер имеет свою точность, и в рамках времени между «тиками» процессор вполне может отдохнуть. Впрочем, тут я не сильно компетентен, так что если кто уточнит/опровергнет, — буду благодарен. :)

>Сейчас Солярисники решили сделать ядро полностью асинхронным, т.е. похоронить lbolt и lbolt64,
>ну не знаю, насколько быстро у них это получится.

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

8. "В OpenBSD появились поддержка CPU affinity"  
Сообщение от cvsup (ok) on 25-Мрт-09, 09:38 
>Сейчас Солярисники решили сделать ядро полностью асинхронным, т.е. похоронить lbolt и lbolt64, ну не знаю, насколько быстро у них это получится.

Не знаю посчет их тенденций, но пока что телодвижений не видно, и обе щедро используются в солярисном шедулере.
Чего не скажешь о коде FreeBSD, вот уж где вынесли последние упоминания lbolt, еще одну частицу оригинальной BSD ;)

SVN rev 181921 on 2008-08-20 12:20:22Z by ed

Remove the now unused `lbolt' variable from the kernel.

We used to have a single wait channel inside the kernel which could be
used by threads that just wanted to sleep for some time (the next
second). The old TTY layer was the only piece of code that still used
lbolt, because I already removed the use of lbolt from the NFS clients
and the VFS syncer.

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

5. "В OpenBSD появились поддержка CPU affinity"  
Сообщение от Ivan (??) on 24-Мрт-09, 01:34 
>далее, потребовалась[*] пара DVI+VGA мониторов для исправления проблем с многомониторными конфигурациями
>драйверов для Radeon: если кто-нибудь из местных завсегдатаев в ближайшее время
>собирается в Англию, может, получится собрать и передать посылочку? ;)

Не совсем без оснований полагаю что в Англии уже и жк-монитор (если не full-hd-панель (хотя, тут, может быть, и горячусь)) с DVI можно слегка обшарпаный найти на помойке (особенно университетской), не говоря уже купить за полфига на барахолке.

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

3. "В OpenBSD появились поддержка CPU affinity"  
Сообщение от Arti (??) on 23-Мрт-09, 21:07 
Миграция процесса с ядра имет свою цену. Именно поэтому однопоточные приложения часто выполняются значительно быстрее(если у него нет конкурентов), если в системе отключить все ядра процессора кроме одного.
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

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

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Спонсоры:
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

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