Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Počet vláken programu - měl by se přizpůsobit CPU?

Áno, počet vláken by sa mal prispôsobiť procesoru, ale presné počty nie sú také jednoduché. Veľa závisí od architektúry procesora (okrem počtu jadier napr. aj podpora hyperthreadingu) a aj od toho, čo presne program robí. Najlepšie je urobiť si benchmark na takom hardvéri, pre ktorý to optimalizuješ.

Pri zjednodušenom pohľade sa dá povedať, že ideálne je mať jedno vlákno na jedno jadro procesora (keď sa bavíme o CPU-bound vláknach). Pokiaľ je vlákien veľa, tak spracovanie je brzdené častým prepínaním kontextu medzi vláknami. Existujú knižnice pre paralelné úlohy, ktoré vedia počet vláken automaticky prispôsobiť dostupnému hardvéru (napr. TPL pre .NET).

Reakce na odpověď

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny