pthread affinity

pthread affinity
HA
  • Rejestracja:około 13 lat
  • Ostatnio:ponad 9 lat
  • Postów:18
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ę.

Azarien
  • Rejestracja:ponad 21 lat
  • Ostatnio:2 minuty
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”.

HA
  • Rejestracja:około 13 lat
  • Ostatnio:ponad 9 lat
  • Postów:18
0

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

YU
  • Rejestracja:prawie 17 lat
  • Ostatnio:ponad 6 lat
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


HA
  • Rejestracja:około 13 lat
  • Ostatnio:ponad 9 lat
  • Postów:18
0

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.