Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Линукс и мультипроцессорность! / 19 сообщений из 19, страница 1 из 1
15.12.2005, 09:06:28
    #33437111
Линукс и мультипроцессорность!
Поддерживает ли Линукс несколько процессоров и как он распределяет между ними потоки?
Верно ли что при создании как потоока так и процесса линукс способен выделить для него свободный процессор?

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

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

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


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


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

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

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




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

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

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


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

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


Posted via ActualForum NNTP Server 1.3


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

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

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

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

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

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

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

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


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