|
|
|
Линукс и мультипроцессорность!
|
|||
|---|---|---|---|
|
#18+
Поддерживает ли Линукс несколько процессоров и как он распределяет между ними потоки? Верно ли что при создании как потоока так и процесса линукс способен выделить для него свободный процессор? или где можно об этом почитать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2005, 09:06:28 |
|
||
|
Линукс и мультипроцессорность!
|
|||
|---|---|---|---|
|
#18+
- поддерживает - SMP + вытесняющая многозадачность - поэтому "свободный процессор" не выделяется ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2005, 10:20:40 |
|
||
|
Линукс и мультипроцессорность!
|
|||
|---|---|---|---|
|
#18+
ну а как тогда использовать все процессоры машины? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2005, 14:05:28 |
|
||
|
Линукс и мультипроцессорность!
|
|||
|---|---|---|---|
|
#18+
Зависит от дисциплины деспетчиризации потоков Если SCHED_RR - то переключение происходит по timeslice каждому потоку - свой процессор ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2005, 15:06:53 |
|
||
|
Линукс и мультипроцессорность!
|
|||
|---|---|---|---|
|
#18+
landyЗависит от дисциплины деспетчиризации потоков Если SCHED_RR - то переключение происходит по timeslice каждому потоку - свой процессор А где можно поподробнее узнак как он (линукс) по процам раскидывает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2005, 15:28:25 |
|
||
|
Линукс и мультипроцессорность!
|
|||
|---|---|---|---|
|
#18+
тут к примеру А так - Гугль и искать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2005, 15:57:39 |
|
||
|
Линукс и мультипроцессорность!
|
|||
|---|---|---|---|
|
#18+
в любом случае imho невозможно отдать потоку(или процессу) на выполнение отдельный процессор (как это делается в несимметричных системах - например, в Netware), а остальное все будет в области теоретизирования. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2005, 15:59:52 |
|
||
|
Линукс и мультипроцессорность!
|
|||
|---|---|---|---|
|
#18+
А есть ли какие нибудь функции, при создании потока насильственно указать ему номер процессора для обработки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2005, 16:09:24 |
|
||
|
Линукс и мультипроцессорность!
|
|||
|---|---|---|---|
|
#18+
man sched_setaffinity но это - всего лишь афинность то есть склонность, сродство, а не жесткое указание. В SMP иначе невозможно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2005, 17:00:34 |
|
||
|
Линукс и мультипроцессорность!
|
|||
|---|---|---|---|
|
#18+
если не секрет - откуда такое желание? Еще можно указывать афинность прерываний, изменяя /proc/irq/[irq_number]/smp_affinity ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2005, 17:04:39 |
|
||
|
Линукс и мультипроцессорность!
|
|||
|---|---|---|---|
|
#18+
Насколько я понял - вопрос не в монопольном выделении процессора, а в том, что если имеются свободные процессоры они будут использоваться для порожденных потоков/процессов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2005, 17:09:27 |
|
||
|
Линукс и мультипроцессорность!
|
|||
|---|---|---|---|
|
#18+
--null--если не секрет - откуда такое желание? Еще можно указывать афинность прерываний, изменяя /proc/irq/[irq_number]/smp_affinity Не секрет! Дело в том что есть процесс и внем работают 2 потока которые особо ничего не делят (так логикой заложено ) - взаимодействуют через 2 объека очереди ! одна очередь для сообщений от одного процеса к другому а другая наоборот. Купили 2 процессорную машину. Цель - заставить каждый поток терзать свой процессор !!! Дабы кеш максимально эффективно использовать и т.п. P.S. Программа написана на С++. landyНасколько я понял - вопрос не в монопольном выделении процессора, а в том, что если имеются свободные процессоры они будут использоваться для порожденных потоков/процессов В точку!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2005, 17:31:42 |
|
||
|
Линукс и мультипроцессорность!
|
|||
|---|---|---|---|
|
#18+
интел или amd? У интел с многопроцессорностью не всё так гладко.... второй проц - это не есть вдвое быстрей, даже не потому что общие диски, переферия - второй со всем общается через первого. Тормоза. Если AMD там это грамотней вроде реализовано. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2005, 17:46:35 |
|
||
|
Линукс и мультипроцессорность!
|
|||
|---|---|---|---|
|
#18+
lissyara интел или amd? У интел с многопроцессорностью не всё так гладко.... второй проц - это не есть вдвое быстрей, даже не потому что общие диски, переферия - второй со всем общается через первого. Тормоза. Если AMD там это грамотней вроде реализовано. Posted via ActualForum NNTP Server 1.3 AMD Хотя на Linux API это не должно влиять! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2005, 08:28:22 |
|
||
|
Линукс и мультипроцессорность!
|
|||
|---|---|---|---|
|
#18+
Цель - заставить каждый поток терзать свой процессор !!! Дабы кеш максимально эффективно использовать и т.п. Но ведь Ваше приложение работает не в вакууме, кроме него есть куча еще других, кто тоже использует процессоры. Поэтому жесткая привязка к процессору неактуальна ИМХО. Если вопрос в том, чтобы эти процессы успевали реагировать на события в отведенный промежуток времени - то соответствующим образом проектировать приложение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2005, 08:44:33 |
|
||
|
Линукс и мультипроцессорность!
|
|||
|---|---|---|---|
|
#18+
landy Цель - заставить каждый поток терзать свой процессор !!! Дабы кеш максимально эффективно использовать и т.п. Но ведь Ваше приложение работает не в вакууме, кроме него есть куча еще других, кто тоже использует процессоры. Поэтому жесткая привязка к процессору неактуальна ИМХО. Если вопрос в том, чтобы эти процессы успевали реагировать на события в отведенный промежуток времени - то соответствующим образом проектировать приложение Это все понятно! Просто если явно указать на какой процессор целить поток, то это лучше чем они оба будут на один проц ломится или то на один то на второй!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2005, 10:20:34 |
|
||
|
Линукс и мультипроцессорность!
|
|||
|---|---|---|---|
|
#18+
надо надяеться, планировщик с этим справится не хуже, хотя бы потому, что у него больше информации насчет загруженности процессоров. Можете попробовать выставить афинность, но это... можно сравнить с ситуацией, когда в СУБД пишут запрос, явно указывая план и игнорируя оптимизатор запроса. Хотя в случае с афинностью , если планировщику что-то не понравится - он по-своему все равно распределит :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2005, 10:56:58 |
|
||
|
Линукс и мультипроцессорность!
|
|||
|---|---|---|---|
|
#18+
--null--man sched_setaffinity но это - всего лишь афинность то есть склонность, сродство, а не жесткое указание. В SMP иначе невозможно. Обманываете людей. man taskset - и никудо оно со своего процессора не денется, хотя не гарантируется, что на этот процессор в гости еще кто-нибудь не зайдет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2005, 12:45:46 |
|
||
|
|

start [/forum/topic.php?fid=25&msg=33438791&tid=1489949]: |
0ms |
get settings: |
11ms |
get forum list: |
22ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
93ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
| others: | 241ms |
| total: | 445ms |

| 0 / 0 |
