pthread affinity

0

Witajcie. Pisze do was ponieważ mam pewien problem z affinity w pthreads (potrzebuje przypisać wątki kolejno do kolejnych rdzeni procesora). Chciałbym ustawić jednakowe affinity w całej aplikacji na samym początku jej wykonywania, tak jak np: w przypadku OpenMP (zmienna środowiskowa KMP_AFFINITY). Do tej pory wykorzystywałem rozwiązanie polegające na tym, że wątek przypisywany był do rdzenia w momencie wykonywania funkcji. A chce aby on był już przypisany do niego przed jej wykonaniem. Czy da się coś takiego osiągnąć? Z góry dziękuję.

0

potrzebuje przypisać wątki kolejno do kolejnych rdzeni procesora
Z reguły lepiej zostawić to systemowi operacyjnemu, chyba że jakiegoś benchmarka piszesz i akurat jest ci to „niezbędnie potrzebne”.

0

Tak pisze benchmarka. Implementuje algorytm i potrzebuje, żeby w funkcji były tylko obliczenia, ponieważ potrzebuje tylko czasów obliczeń.

0

Nie wiem jak to zrobic z poziomu phreads. Zamiast tego mozesz wykonac pinning przez taskseta z linii komend. Moze sie przyda.
http://www.cyberciti.biz/tips/setting-processor-affinity-certain-task-or-process.html

0

Dzięki za sugestie. Spróbuje tego co poleciłeś. :) Chociaż wolałbym to robić programowo.

1 użytkowników online, w tym zalogowanych: 0, gości: 1