RISC-V-optimalizált strnlen a Linux 7.1-hez: látványos gyorsulás

enlightened Ez az oldal a közösségért készül. heart Kövess minket máshol is:  Linux Mint Magyar Közösség a Mastodon-on  Telegram csatorna – csak hírek  Beszélgessünk a Telegram – Linux csevegő csoport  Hírek olvasása RSS segítségével  Linux Mint Hivatalos Magyar Közösség a Facebook-on      Linux Mint Baráti Kör a Facebook-on
wink Ha hasznosnak találod, és szeretnéd, hogy folytatódjon, támogasd a munkát Ko-fi vagy Paypal segítségével. laugh

kami911 képe

Miközben a RISC-V a Linux 7.1-ben kivezeti az eXecute In Place „XIP” kernel támogatását, a RISC-V architektúrán a Linux 7.1-hez érkezik egy optimalizált strnlen() függvény, valamint néhány további optimalizált rutin is.

A KylinOS-nél dolgozó Feng Jiang kézzel optimalizált strnlen() implementációt készített RISC-V-re, egy általános kódú útvonallal és egy Zbb-re épülő változattal. A kernel számos pontján használt strnlen() függvény, amely biztonságosan meghatározza egy string hosszát, a kézzel írt RISC-V Assembly kódnak köszönhetően hatalmas gyorsulást kap.

A benchmarkok szerint a RISC-V-re optimalizált strnlen végre megérkezett, és akár +427,5%-os javulást is hozhat.

A strnlen optimalizációs patch bekerült a sorbaa RISC-V „for-next” Git ágában, még a jövő héten nyíló Linux 7.1 merge window előtt.

Emellett érkezik egy RISC-V-re optimalizált strchr()függvény is, amely a stringben egy karakter első előfordulásának megkeresését akár 7%-kal gyorsíthatja. Illetve a

optimalizált strrchr()is, amely a visszafelé történő keresésnél hozhat akár 8%-os javulást a Linux kernel számára, a kézzel írt RISC-V Assemblynek köszönhetően.