powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Линукс и мультипроцессорность!
19 сообщений из 19, страница 1 из 1
Линукс и мультипроцессорность!
    #33437111
Поддерживает ли Линукс несколько процессоров и как он распределяет между ними потоки?
Верно ли что при создании как потоока так и процесса линукс способен выделить для него свободный процессор?

или где можно об этом почитать?
...
Рейтинг: 0 / 0
Линукс и мультипроцессорность!
    #33437255
--null--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
- поддерживает
- SMP + вытесняющая многозадачность
- поэтому "свободный процессор" не выделяется
...
Рейтинг: 0 / 0
Линукс и мультипроцессорность!
    #33438138
ну а как тогда использовать все процессоры машины?
...
Рейтинг: 0 / 0
Линукс и мультипроцессорность!
    #33438397
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зависит от дисциплины деспетчиризации потоков
Если SCHED_RR - то переключение происходит по timeslice
каждому потоку - свой процессор
...
Рейтинг: 0 / 0
Линукс и мультипроцессорность!
    #33438471
landyЗависит от дисциплины деспетчиризации потоков
Если SCHED_RR - то переключение происходит по timeslice
каждому потоку - свой процессор

А где можно поподробнее узнак как он (линукс) по процам раскидывает?
...
Рейтинг: 0 / 0
Линукс и мультипроцессорность!
    #33438570
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тут к примеру
А так - Гугль и искать
...
Рейтинг: 0 / 0
Линукс и мультипроцессорность!
    #33438578
--null--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в любом случае imho невозможно отдать потоку(или процессу)
на выполнение отдельный процессор (как это делается в несимметричных системах - например, в Netware), а остальное все будет в области теоретизирования.
...
Рейтинг: 0 / 0
Линукс и мультипроцессорность!
    #33438610
и опять....
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А есть ли какие нибудь функции, при создании потока насильственно указать ему номер процессора для обработки?
...
Рейтинг: 0 / 0
Линукс и мультипроцессорность!
    #33438773
--null--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
man sched_setaffinity

но это - всего лишь афинность то есть склонность, сродство, а не жесткое указание. В SMP иначе невозможно.
...
Рейтинг: 0 / 0
Линукс и мультипроцессорность!
    #33438791
--null--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если не секрет - откуда такое желание?


Еще можно указывать афинность прерываний, изменяя /proc/irq/[irq_number]/smp_affinity
...
Рейтинг: 0 / 0
Линукс и мультипроцессорность!
    #33438817
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Насколько я понял - вопрос не в монопольном выделении процессора, а в том, что если имеются свободные процессоры они будут использоваться для порожденных потоков/процессов
...
Рейтинг: 0 / 0
Линукс и мультипроцессорность!
    #33438905
я опять
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
--null--если не секрет - откуда такое желание?


Еще можно указывать афинность прерываний, изменяя /proc/irq/[irq_number]/smp_affinity

Не секрет! Дело в том что есть процесс и внем работают 2 потока которые особо ничего не делят (так логикой заложено ) - взаимодействуют через 2 объека очереди ! одна очередь для сообщений от одного процеса к другому а другая наоборот. Купили 2 процессорную машину. Цель - заставить каждый поток терзать свой процессор !!! Дабы кеш максимально эффективно использовать и т.п.

P.S. Программа написана на С++.




landyНасколько я понял - вопрос не в монопольном выделении процессора, а в том, что если имеются свободные процессоры они будут использоваться для порожденных потоков/процессов

В точку!!!
...
Рейтинг: 0 / 0
Линукс и мультипроцессорность!
    #33438977
Фотография lissyara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
интел или amd? У интел с многопроцессорностью не всё так гладко.... второй
проц - это не есть вдвое быстрей, даже не потому что общие диски,
переферия - второй со всем общается через первого. Тормоза.

Если AMD там это грамотней вроде реализовано.


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Линукс и мультипроцессорность!
    #33439704
lissyara
интел или amd? У интел с многопроцессорностью не всё так гладко.... второй
проц - это не есть вдвое быстрей, даже не потому что общие диски,
переферия - второй со всем общается через первого. Тормоза.

Если AMD там это грамотней вроде реализовано.


Posted via ActualForum NNTP Server 1.3


AMD
Хотя на Linux API это не должно влиять!
...
Рейтинг: 0 / 0
Линукс и мультипроцессорность!
    #33439717
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Цель - заставить каждый поток терзать свой процессор !!! Дабы кеш максимально эффективно использовать и т.п.

Но ведь Ваше приложение работает не в вакууме, кроме него есть куча еще других, кто тоже использует процессоры. Поэтому жесткая привязка к процессору неактуальна ИМХО.
Если вопрос в том, чтобы эти процессы успевали реагировать на события в отведенный промежуток времени - то соответствующим образом проектировать приложение
...
Рейтинг: 0 / 0
Линукс и мультипроцессорность!
    #33439862
landy Цель - заставить каждый поток терзать свой процессор !!! Дабы кеш максимально эффективно использовать и т.п.

Но ведь Ваше приложение работает не в вакууме, кроме него есть куча еще других, кто тоже использует процессоры. Поэтому жесткая привязка к процессору неактуальна ИМХО.
Если вопрос в том, чтобы эти процессы успевали реагировать на события в отведенный промежуток времени - то соответствующим образом проектировать приложение

Это все понятно!

Просто если явно указать на какой процессор целить поток, то это лучше чем они оба будут на один проц ломится или то на один то на второй!!!
...
Рейтинг: 0 / 0
Линукс и мультипроцессорность!
    #33439997
--null--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
надо надяеться, планировщик с этим справится
не хуже, хотя бы потому, что у него больше информации насчет загруженности процессоров.

Можете попробовать выставить афинность, но это... можно сравнить с ситуацией, когда в СУБД пишут запрос, явно указывая план и игнорируя оптимизатор запроса. Хотя в случае с афинностью , если планировщику что-то не понравится - он по-своему все равно распределит :-)
...
Рейтинг: 0 / 0
Линукс и мультипроцессорность!
    #33440489
no-dashi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
--null--man sched_setaffinity

но это - всего лишь афинность то есть склонность, сродство, а не жесткое указание. В SMP иначе невозможно.

Обманываете людей. man taskset - и никудо оно со своего процессора не денется, хотя не гарантируется, что на этот процессор в гости еще кто-нибудь не зайдет.
...
Рейтинг: 0 / 0
Линукс и мультипроцессорность!
    #33440583
--null--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ага, действительно... Меня смутило слово affinity :-)
ну тогда вообще вперед на мины :-)
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Линукс и мультипроцессорность!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]