Recentemente, uma função de cópia de memória otimizada”memcpy”foi incorporada à biblioteca libc do LLVM para a arquitetura RISC-V.

O memcpy otimizado para RISC-V foi mesclado para lidar melhor onde os acessos desalinhados à memória são ilegais ou extremamente lentos. O ARM32 também pode se beneficiar, mas por enquanto está habilitado para software RISC-V de 32 bits e 64 bits.

Benchmarks desta nova implementação por Guillaume Chatelet do Google mostram alguns testes caindo de 474 ns para 126 ns enquanto em casos extremos vão de 6033 ns para apenas 981 ns.


Mesmo com essa grande velocidade de memcpy-ups para RISC-V, a Glibc do GNU ainda está mostrando resultados memcpy RISC-V muito mais rápidos. Em alguns casos, o desempenho do Glibc memcpy no RISC-V ainda é duas vezes mais rápido que a nova implementação otimizada com LLVM libc. Detalhes para os interessados ​​via esta mudança que agora está vivendo no LLVM 17 Git.

Categories: IT Info