Äskettäin LLVM:n libc-kirjastoon yhdistettiin optimoitu muistikopiotoiminto”memcpy”RISC-V-arkkitehtuurille.

RISC-V:lle optimoitu memcpy yhdistettiin, jotta se käsittelee paremmin tapauksia, joissa kohdistamattomat muistinkäytöt ovat joko laittomia tai erittäin hitaita. ARM32 voisi myös hyötyä, mutta toistaiseksi se on otettu käyttöön RISC-V 32-ja 64-bittisille ohjelmistoille.

Googlen Guillaume Chateletin tämän uuden toteutuksen vertailuarvot osoittavat, että jotkin testit putoavat 474 ns:stä 126 ns:iin, kun taas äärimmäisissä tapauksissa 6033 ns:stä vain 981 ns:iin.


Jopa näillä suurilla muistinopeuksilla-ups RISC-V:lle, GNU:n Glibc näyttää edelleen paljon nopeampia RISC-V memcpy tuloksia. Joissakin tapauksissa Glibc-memcpyn suorituskyky RISC-V:ssä on edelleen kaksi kertaa nopeampi kuin uusi optimoitu LLVM libc-toteutus. Lisätietoja kiinnostuneille tämän muutoksen kautta, joka nyt asuu LLVM 17 Gitissä.

Categories: IT Info