Re[3]: Детекция миграции потока с ядра на ядро в Win32 API
От: rus blood Россия  
Дата: 13.08.12 15:56
Оценка: +2
Здравствуйте, Romant73, Вы писали:


R>Если точнее, то нужно отлавливать момент, когда поток переехал из одной NUMA node в другую. Нужно это для того, чтобы следом за ним память, с ним ассоциированную, переехать.


Может, лучше узнать распределение процессоров по нодам и выставить affinity маски на потоки?
Имею скафандр — готов путешествовать!
Детекция миграции потока с ядра на ядро в Win32 API
От: Romant73  
Дата: 13.08.12 12:17
Оценка:
Приветствую!

Собственно, вопрос изложен в теме сообщения ...
Возможно ли в многопоточном приложении (написанном на C++ и работающем под Win7 64bit) отлавливать моменты, когда какой-либо worker thread переназначается операционкой с одного ядра процессора на другое ?

Спасибо.
Re: Детекция миграции потока с ядра на ядро в Win32 API
От: angry.andrew Украина  
Дата: 13.08.12 13:18
Оценка:
Я правильно понял, что нужно определить именно момент, когда потоку назначается квант времени на ядре, отличном от ядра для предыдущего кванта?
Просто определять текущее ядро в произвольные моменты времени не подходит?
И вообще, для чего это нужно?

Здравствуйте, Romant73, Вы писали:

R>Приветствую!


R>Собственно, вопрос изложен в теме сообщения ...

R>Возможно ли в многопоточном приложении (написанном на C++ и работающем под Win7 64bit) отлавливать моменты, когда какой-либо worker thread переназначается операционкой с одного ядра процессора на другое ?

R>Спасибо.
Re[2]: Детекция миграции потока с ядра на ядро в Win32 API
От: Romant73  
Дата: 13.08.12 13:33
Оценка:
Здравствуйте, angry.andrew, Вы писали:

AA>Я правильно понял, что нужно определить именно момент, когда потоку назначается квант времени на ядре, отличном от ядра для предыдущего кванта?

AA>Просто определять текущее ядро в произвольные моменты времени не подходит?
AA>И вообще, для чего это нужно?

Если точнее, то нужно отлавливать момент, когда поток переехал из одной NUMA node в другую. Нужно это для того, чтобы следом за ним память, с ним ассоциированную, переехать.
Re[3]: Детекция миграции потока с ядра на ядро в Win32 API
От: angry.andrew Украина  
Дата: 13.08.12 13:51
Оценка:
А как вы эту самую память переезжать собираетесь?

R>Если точнее, то нужно отлавливать момент, когда поток переехал из одной NUMA node в другую. Нужно это для того, чтобы следом за ним память, с ним ассоциированную, переехать.
Re[4]: Детекция миграции потока с ядра на ядро в Win32 API
От: Doom100500 Израиль  
Дата: 14.08.12 05:54
Оценка:
Здравствуйте, rus blood, Вы писали:

RB>Может, лучше узнать распределение процессоров по нодам и выставить affinity маски на потоки?


Без тщательного представления работы всех потоков это решение чревато тормозами.
Спасибо за внимание
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.