La recente fusione nella libreria libc di LLVM è un’implementazione ottimizzata della funzione di copia della memoria”memcpy”per l’architettura RISC-V.

Memcpy ottimizzato per RISC-V è stato unito per gestire meglio dove gli accessi alla memoria non allineati sono illegali o estremamente lenti. Anche ARM32 potrebbe trarne vantaggio, ma per ora è abilitato per il software RISC-V a 32 e 64 bit.

I benchmark di questa nuova implementazione di Guillaume Chatelet di Google mostrano alcuni test che scendono da 474 ns a 126 ns mentre in casi estremi passano da 6033 ns a soli 981 ns.


Anche con queste grandi velocità memcpy-up per RISC-V, Glibc di GNU mostra ancora risultati memcpy RISC-V molto più rapidi. In alcuni casi le prestazioni di Glibc memcpy su RISC-V sono ancora due volte più veloci rispetto alla nuova implementazione ottimizzata con LLVM libc. Dettagli per coloro che sono interessati tramite questo cambiamento che è ora in vigore in LLVM 17 Git.

Categories: IT Info