Naslovna Softver i aplikacije Jedna linija koda u GCC kompajleru donela 12% poboljšanja na modernim Intel...

Jedna linija koda u GCC kompajleru donela 12% poboljšanja na modernim Intel i AMD procesorima

0

U poslednje vreme svedoci smo zanimljivih promena u svetu programiranja koje donose značajna poboljšanja performansi. Nedavno je otkriveno da je mali, ali značajan ispravak u GCC kompajleru rezultirao povećanjem brzine rada za čak 12% na modernim procesorima AMD i Intel, prema SPEC CPU 2017 testu.

Kako je promena uticala na performanse

Pohvalni rad je izvela inženjerka softvera Lili Cui, koja je dodala 3 na skalu greške u predikciji grana unutar GCC kompajlera. Ova promena je učinila kompajler opreznijim kada je reč o odlukama koje se donose tokom izvršavanja koda.

Kada CPU obrađuje kod, on često koristi tehniku poznatu kao „speculativno izvršavanje“ da bi ubrzao proces. To znači da CPU pokušava da predvidi koje će grane koda biti izvršene i počne da ih obrađuje unapred. Međutim, ako napravi pogrešnu procenu, mora se vratiti na prethodnu odluku, što može usporiti rad.

Upravo u ovoj situaciji dolazi do greške u predikciji grane, što se pokazalo skupljim na modernim procesorima. Kao rezultat dubljih cevovoda, greške u predikciji grana su postale skuplje nego što se prvobitno mislilo.

Očekivani rezultati

Nakon što je izvršila promenu, Cui je testirala procesore koristeći SPEC CPU 2017 benchmark pod nazivom 544.nab_r Nucleic Acid Builder, koji se koristi za proračun fizike i hemije molekula. Rezultati su pokazali impresivno poboljšanje u performansama, sa smanjenim vremenom koje procesori provode u „vraćanju nazad“ na prethodne odluke.

Iako će ova promena biti dostupna tek u GCC 17, koji se očekuje 2027. godine, predstavlja zanimljiv pokazatelj kako mala podešavanja u kodu mogu doneti ogromne koristi. Nadamo se da će slične inovacije uskoro biti dostupne i u Srbiji!

NEMA KOMENTARA

POSTAVI ODGOVOR

молимо унесите свој коментар!
овдје унесите своје име

Exit mobile version