![]() |
Привіт Гість ( Вхід | Реєстрація )
![]() |
nick4eva |
![]()
Пост
#1
|
![]() kранчер ![]() ![]() ![]() ![]() Група: Trusted Members Повідомлень: 123 З нами з: 6-January 06 З: Украина, Киев Користувач №: 153 Стать: Чол Парк машин: 1: P4 2.8 GHz, 1Gb RAM 2: Pentium Dual Core T2330 1.6 GHz, 2 Gb RAM 3: Dell Studio 1735 Core2 Duo P8400 2.26 GHz, 2 Gb RAM ![]() |
QUOTE Кто может прогу написать, которая на основании лога клиента, будет раскидывать процессы по ядрам? Написал сервис, который раз в минуту проверяет процессы winsmp, и раскидывает их по ядрам/процессорам. http://sites.google.com/site/nick4eva/soft...ffinity-changer - мануал по установке ![]() Це повідомлення відредагував nick4eva: May 18 2009, 09:37 -------------------- ![]() |
![]() ![]() |
Rilian |
![]()
Пост
#2
|
![]() interstellar ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Група: Team member Повідомлень: 17 163 З нами з: 22-February 06 З: Торонто Користувач №: 184 Стать: НеСкажу Free-DC_CPID Парк машин: ноут и кусок сервера ![]() |
I don't think this way of assigning thread is good, because the way Windows detects the core may vary after reboot ... in my case, my couple are generally CPU 0/3 and CPU 1/2, but sometimes, it's CPU 0/1 and CPU 2/3 ... Then other possible inefficient thing : I think it's better to use the same pair of cores for one client, so that the processes will share the same cache ... in your case, your program will use different combinations, so the processes will spend time communicating through FSB ![]() So can you tell me why you chose these couples (CPU 0/2 and CPU 1/3) ? If you chose them because you thought they were always the same logical combinations corresponding to physical locations, where did you find the information (or how did you figured this out) ? If I'm right, and those combinations my vary depending on how Windows detects the cores, is there a way to modify the program to detect this combinations before assigning affinities ? For your information, I guess my combinations by looking at the cores temperatures : they always work two by two (two core on the same die have almost the same temperature). I used CoreTemp to read those temperatures. Я не думаю, это способ присвоения метки хорошо, потому что путь Windows определяет основные могут варьироваться после перезагрузки ... в моем случае, моя пара, как CPU 0 / 3 и ЦП 1 / 2, но иногда, то CPU 0 / 1 и ЦП 2 / 3 ... Тогда других возможных неэффективных вещь: Я думаю, что лучше использовать ту же пару трубок для одного клиента, с тем, что процессы будут использовать один и тот же кэш ... в вашем случае, ваша программа будет использовать различные комбинации, так что процессы будут тратить время на общение с помощью ФСБ: ( Так что вы можете сказать мне, почему вы выбрали этих пар (CPU 0 / 2 и ЦП 1 / 3)? Если Вы выбрали их потому, что вы мысли они были всегда одни и те же логические комбинации, соответствующие местах, где Вы нашли информацию (или как вы себе это)? Если я права, и эти комбинации моей зависимости о том, как Windows обнаружит сердечников, есть ли способ модифицировать программу для обнаружения этой комбинации до распределения симпатий? Для Вашего сведения, я думаю, моя комбинаций, взглянув на основе анализа температуры: они всегда работают два - два (два основных на той же умирают почти той же температуре). Я использовал CoreTemp читать этих температурах. -------------------- |
![]() ![]() |
![]() |
Lo-Fi Версія | Поточний час: 18th September 2025 - 19:44 |