Több szálon (? ) programot futtatni?
konkretan is leirnad mirol van szo?
ha 50% on dolgoik a proci az rengeteg dolgot jelenthet
megnezted hogy magonkent hogy dolgozik? 1 mag 100% on dogozik?
vagy magonkent 25% al?
A proci elemezni tudja a futó kódot, és ha úgy látja, hogy egymást követő utasítások adatai nem függnek egymástól, akkor megpróbálja párhuzamosan végrehajtani. Ez akkor is működik, ha a program egyszálúra lett írva. Ha többszálú a progi (tehát az oprendszertől több szálat "kér"), akkor eleve több szálon fut, de a szálkezelés nem feltétlenül azonos a különböző magokon való futással. A szálkezelést az operációs rendszer kezeli, de az is igaz, hogy a különböző szálak könnyebben párhuzamosíthatók processzor szinten.
Amikor egy proginak azt mondod, hogy fusson több szálon, akkor az egy könnyebbség a procinak, hogy különböző magokon futtassa, de nem kötelezően lesz úgy.
Ráadásul a proci kialakításától is függ, pl. az Intel és AMD magok különböző módon vannak kialakítva, más módon, más elv alapján párhuzamosítják a futó kódot.
#7 tipustol is fug
az erdekes ha 50% fele nem tud menni a mag olyan mintha valami limit akadalyozna ez lehet hardveres vagy szoftveres akadaly is
Például egyetemi jegyzetekből.
De kösd fel a gatyádat, mert ez bonyolultabb, mint az egy szálú; akkora lépés, mint áttérni az objektumorientált programozásra. Egyébként nem lehet mindig gyorsulást elérni, mert van, ami nem párhuzamosítható.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!