Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem c++ více vláken, stejná cache

Ak je teda chyba v cache, tak vytvor pre každé jadro vlastnú frontu a požiadavky do nich rozdeľuj podľa nejakého algoritmu. Ja si ale nemyslím, že by si mal problém s cache.

Je kopec vecí, ktoré ovplyvňujú správanie viacvláknových aplikácií:
- Akým spôsobom vytváraš nové vlákna? Je čas vytvárania vláken zahrnutý do meraného času?
- Aká je povaha úloh, ktoré sú spracovávané vo viacerých vláknach? Ide o úlohy zaťažujúce CPU, alebo sa vykonáva veľa I/O operácií?
- Ako presne robíš synchronizáciu medzi vláknami? Čo presne vykonávaš vo vnútri kritických sekcií?

Tie časy, ktoré si odmeral, bolo pre spracovanie koľkých úloh? Spravil by som si štatistiku, že koľko požiadaviek spracujú jednotlivé vlákna - výsledok ti možno dá odpoveď na to, prečo sa spracovanie nespomalí v prípade behu na jednom jadre.

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