Une implémentation optimisée de la fonction de copie de mémoire”memcpy”pour l’architecture RISC-V a récemment été fusionnée dans la bibliothèque libc de LLVM.

Memcpy optimisé pour RISC-V a été fusionné pour mieux gérer les endroits où les accès mémoire non alignés sont illégaux ou extrêmement lents. ARM32 pourrait également en bénéficier, mais pour l’instant, il est activé pour les logiciels RISC-V 32 bits et 64 bits.

Les benchmarks de cette nouvelle implémentation par Guillaume Chatelet de Google montrent que certains tests passent de 474 ns à 126 ns tandis que dans les cas extrêmes, ils passent de 6033 ns à seulement 981 ns.


Même avec ces grandes vitesses memcpy-ups pour RISC-V, la Glibc de GNU affiche toujours des résultats memcpy RISC-V beaucoup plus rapides. Dans certains cas, les performances memcpy de Glibc sur RISC-V sont encore deux fois plus rapides que la nouvelle implémentation optimisée avec LLVM libc. Détails pour les personnes intéressées via ce changement qui est maintenant en vie dans LLVM 17 Git.

Categories: IT Info