Вниз
Скачать: CL | DM;

Планирование системой тработы одного потока в многопроц. системе   Найти похожие ветки 

 
KSergey ©   (2007-10-12 12:20) [0]

Теперь у меня на работе вдухядерный процессор, и вот какую интеерсую штуку заметил в taskManager: графики загрузки процессоров все время кореллируют между собой. Т.е. не т такого, что один процессор пашет, другой же - простаивает. По началу я приписывал это жуткой многопоточности того же эксплорера.
Однако, написав прочтейший тест c длителным циклом и запустив его выяснил, что и в этом случае (т.е. точно один поток!) нагрузка появляется на обоих процессорах; не одинаковая и такая, что в сумме показатели каждый интервал времени дают 100% (при этом общий "индикатор" показывает 50%).
Так я вот о чем: я думал. что каждый поток привязывается к одному процессору на все время своего выполнения, типа не может быть иначе. Но выходит состема при каждом выделени кванта времени потоку кидает его на какой-нибудь из имеющихся процессоров?? Я плохо читал книжки?


 
Ins ©   (2007-10-12 12:22) [1]


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

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


 
Ins ©   (2007-10-12 12:27) [2]


> Иначе система будет выбирать любой свободный процессор

Тут еще правда нужно оговорить, что есть понятие идеальный процессор и ...эээ, не могу подобрать антоним...


 
KSergey ©   (2007-10-12 12:30) [3]

> Ins ©   (12.10.07 12:27) [2]
> Тут еще правда нужно оговорить, что есть понятие идеальный процессор

А это к чему??
Вообще, если что, то я имею в виду исключительно изучение работы ОС Windows, для особых ценителей тонкостей - WindowsXP/2003.


 
Ins ©   (2007-10-12 12:32) [4]


> А это к чему??

А это к тому, что среди прочих равных система в первую очередь выберет тот процессор, который указан как идеальный (SetThreadIdealProcessor) и в последнюю - тот, который указан как наихудший. У Руссиновича с Соломоном все это подробно описано.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.014 c
6-1174150195
Dmitry_177
2007-03-17 19:49
2007.11.18
Вопрос по серверной части программы


2-1193211223
Ega23
2007-10-24 11:33
2007.11.18
Назначение Parent у TFrame


15-1192364384
i
2007-10-14 16:19
2007.11.18
IE в висте


15-1192667401
Slider007
2007-10-18 04:30
2007.11.18
С днем рождения ! 18 октября 2007 четверг


2-1193409886
фыва
2007-10-26 18:44
2007.11.18
splitter




   Наверх