Onlangs is een geoptimaliseerde geheugenkopieerfunctie”memcpy”-implementatie voor de RISC-V-architectuur samengevoegd in de libc-bibliotheek van LLVM.

Geoptimaliseerde memcpy voor RISC-V is samengevoegd om beter om te gaan met niet-uitgelijnde geheugentoegangen die illegaal of extreem traag zijn. ARM32 zou er ook van kunnen profiteren, maar voorlopig is het ingeschakeld voor RISC-V 32-bits en 64-bits software.

Benchmarks van deze nieuwe implementatie door Guillaume Chatelet van Google laten zien dat sommige tests dalen van 474 ns naar 126 ns, terwijl in extreme gevallen van 6033 ns naar slechts 981 ns gaan.


Zelfs met deze grote geheugensnelheid-ups voor RISC-V, GNU’s Glibc laat nog steeds veel snellere RISC-V memcpy-resultaten zien. In sommige gevallen zijn de prestaties van Glibc memcpy op RISC-V nog steeds twee keer zo snel als de nieuwe geoptimaliseerde implementatie met LLVM libc. Details voor geïnteresseerden via deze verandering die nu in het leven in LLVM 17 Git zit.

Categories: IT Info