Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Jawne użycie rdzeni procesora

Ostatnio zmodyfikowano 2017-05-02 19:26
Autor Wiadomość
zolty13
Temat założony przez niniejszego użytkownika
Jawne użycie rdzeni procesora
» 2017-04-25 20:44:54
Odpowiedz na pytanie polecam OpenMP zarzadzanie watkami w google wpisac, nie będę robic reklamy :)

EDIT
Czesc jak w temacie. Jak uzywac jawnie rdzeni procesora. tak żeby jeden watek trafil do 1 rdzenia drugi do 2 rdzenia itd. I ewentualnie jak zamrozić pozostale procesy żeby moje watki miały większy priorytet.
Uzywam bibloteki proccess.h(_beginthread...) i prosiłbym tez o rozwiązanie do niej jeśli takie istnieje.
Czy może ta bibloteka właśnie tak działa? Gdy tworze na swoim komputerze (2 rdzenie po 2 wątki łącznie 4) w programie 4 wątki, które tylko inkrementują licznik to skacze mi zużycie do 100%.
Dzieki :)
P-160494
pekfos
» 2017-04-25 20:58:18
Wątpię, że jakikolwiek system operacyjny pozwala każdej aplikacji rządzić się procesorem, a tym bardziej głodzić inne procesy.
P-160496
Elaine
» 2017-04-25 21:16:22
Linux i Windows na pewno pozwalają, przy założeniu, że proces ma wystarczające uprawnienia.

Jak uzywac jawnie rdzeni procesora. tak żeby jeden watek trafil do 1 rdzenia drugi do 2 rdzenia itd. I ewentualnie jak zamrozić pozostale procesy żeby moje watki miały większy priorytet.
Po co?
P-160497
zolty13
Temat założony przez niniejszego użytkownika
» 2017-04-25 21:36:44
projekt Architektura Komputera
http://cpp0x.pl/artykuly/?id=8 testuje działanie programu z tego artykulu i odpowiednio dla podanej liczby rdzeni
1 2 3 4  mam zużycie procesora 25 50 75 i 97 % przez program Threads
Wykresy zużycia procesorów (4 wirtualnych rdzeni) mogę gdzies wrzucić jeśli to pomoze, ale po tych wykresach nie widać żeby każdy watek trafial do innego rdzenia przynajmniej nie zawsze.
P-160498
DejaVu
» 2017-04-27 12:53:31
System niech zarządza na jakim rdzeniu co ma się wykonywać. Jak chcesz to zawsze możesz zwiększać priorytet Twoich wątków, więc system będzie przydzielał więcej czasu procesora na ich wykonywanie. Do tego jest funkcja dostępna w WinAPI.
P-160548
zolty13
Temat założony przez niniejszego użytkownika
» 2017-05-02 19:26:53
niestety to nie spelnilpby wymagan projektowych
P-160662
« 1 »
  Strona 1 z 1