Objavljeno: 2.2.2015 01:00

Nov algoritem za boljši izkoristek procesorjev s številnimi jedri

Strokovnjaki že lep čas opozarjajo, da je izdelava učinkovitih programov za sodobne procesorje, ki imajo vse večje število jeder, zelo zahtevna in težavna naloga. Zapleta se, ko je opravila treba dodeliti prostim jedrom, pri tem pa dosegati čim večji izkoristek, a obenem čim manj zastojev in konfliktov.

Pri procesorjih z razmeroma majhnim številom jeder se tipično uporablja čakalne vrste in dodeljevanje procesov prostim jedrom po principu FCFS (first come, first served). Tak pristop se danes množično uporablja v programski opremi za procesorje, ki premorejo dve, štiri, šest ali osem jeder.

Praktični preizkusi pa kažejo, da postanejo tovrstni algoritmi in režimi izvajanja neučinkoviti, ko imamo opravka s procesorji z več kot osmimi jedri. Takšni so današnji Intelovi procesorji, ki premorejo so 18 jeder. Obet pa je, da bomo že v bližnji prihodnosti naleteli na procesorje s tja do 80 jedri.

V univerzi MIT je skupina strokovnjakov razvila nov algoritem imenovan SprayList, ki se tega problema paralelizma izvajanja loteva na povsem drugačen način. Verjeli ali ne, temelj novega algoritma je domala naključno dodeljevanje procesov prostim jedrom, kar se je pri praktičnih preizkusih pokazalo nadvse učinkovito.

Na prvi pogled se zdi nelogično, saj naključno dodeljevanje lahko privede do konfliktov, napačne sekvence obdelave opravil itd. Toda algoritem zato ne potrebuje čakalne vrste, vodenje evidence vrstnega reda procesov, kar pri procesorjih z več kot osmimi jedri postane resna zavora.

SprayList opravila sicer ne izvaja povsem naključno, saj podpira razporejanje opravil v prioritetne razrede, s čimer lahko kljub vsemu zagotovimo pravočasnost obdelave kritičnih nalog. Laboratorijski preizkusi so pokazali, da se algoritem po pričakovanjih slabše odreže od čakalne vrste pri številu procesnih niti, ki je manjše od osem. Od tam dalje pa hitrost izvajanja povečuje linearno in predvsem bolj učinkovito od današnjih algoritmov.

Več novic

Naroči se na redna tedenska ali mesečna obvestila o novih prispevkih na naši spletni strani!

Komentirajo lahko le prijavljeni uporabniki

Najbolj brano

  • Google zapira zadnja vrata za blokiranje oglasov

    Google bo s prihajajočimi posodobitvami spletnega brskalnika Chrome dokončno onemogočil delovanje priljubljenih razširitev za blokiranje oglasov, kot je uBlock Origin.

    Objavljeno: 16.6.2026 10:00
  • Trumpov telefon je skoraj popolna kopija HTC-jevega

    Razstavljanje težko pričakovanega pametnega telefona Trump Mobile T1, ki so ga opravili strokovnjaki pri iFixit, je potrdilo prejšnje sume ocenjevalcev opreme, da je naprava skoraj popolna kopija obstoječega modela HTC U24 Pro.

    Objavljeno: 12.6.2026 09:00
  • Droni bodo po novem leteli brez GPS-a in zemljevidov

    Raziskovalci z nizozemske Tehnološke univerze v Delftu so po vzoru čebel razvili učinkovit navigacijski sistem za drone Bee-Nav.

    Objavljeno: 9.6.2026 10:00
  • Apple z najcenejšim MacBookom v zgodovini podrl vse rekorde

    Odziv kupcev na novi prenosnik MacBook Neo je popolnoma presegel vsa pričakovanja, kar je podjetje spodbudilo k drastičnemu povečanju proizvodnje.

    Objavljeno: 5.6.2026 10:00
  • Nova Philipsova svetilka je umetno sonce za sobe brez oken

    Podjetje Philips je predstavilo novo stropno svetilko Philips Skylight, ki s pomočjo napredne LED tehnologije in sistema NatureConnect uspešno posnema videz ter globino prave strešne linije in v prostore prinaša ritem naravne sončne svetlobe.

    Objavljeno: 11.6.2026 09:15
  • Prihaja remake originalnega Tomb Raiderja

    Minuli teden je izšel video napovednik prihajajoče igre Tomb Raider: Legacy of Atlantis, ki bo remake originalne različice iz leta 1996, ki je začela legendarno franšizo. Napovedani datum izida je 12. februar 2027, potem ko je bil sprva predvideni datum izida že letos. Že danes pa poznamo številne podrobnosti – tudi kontroverzno uporabo umetne inteligence pri kreativnem načrtovanju.

    Objavljeno: 8.6.2026 05:00
 
  • Polja označena z * je potrebno obvezno izpolniti
  • Pošlji