Programowanie asynchroniczne - maksymalna liczba wątków
Ostatnio zmodyfikowano 2016-06-23 17:29
fokusx Temat założony przez niniejszego użytkownika |
Programowanie asynchroniczne - maksymalna liczba wątków » 2016-06-23 10:06:02 Witam, jak to jest z działaniami asynchronicznymi - ile maksymalnie mogę (powinienem) odpalić tych działań na procesorze 2 rdzeniowym x 4 wątków na rdzeń? Czy to oznacza, że liczba ta powinna wynosić: a) 4 b) 2*4=8 c) nieograniczona liczba, bo system sobie z tym poradzi - ale czy wydajnie?
Na moim przykładzie: mam do uzupełnienia strukturę drzewa czwórkowego - dane są od siebie niezależne, zatem nie będzie problemów z dostępem do danych.
------------------------------------------- Czy istnieje możliwość w C++14 ustalenia priorytetów wątków? |
|
Gibas11 |
» 2016-06-23 10:21:57 Jak coś to 4 wątki w sumie, nie ma procków z 4 wątkami na rdzeń. Używaj std::thread::hardware_concurrency(); do wykrywania najkorzystniejszej ilości wątków. |
|
Elaine |
» 2016-06-23 15:04:35 nie ma procków z 4 wątkami na rdzeń |
Są nawet z ośmioma wątkami na rdzeń. Świat nie kończy się na x86. |
|
Gibas11 |
» 2016-06-23 15:08:55 Jaka architektura? Znam jeszcze tylko ARM i ARC, i o ile o obu trochę poczytałem, o tyle w żadnym z tych takich cudów nie było. |
|
Elaine |
» 2016-06-23 17:29:33 Na pewno są procesory PowerPC i SPARC mające więcej niż dwa wątki na rdzeń. Nawet na x86 takie cuda występują, patrz Xeon Phi. |
|
« 1 » |