Ang pagsasama sa libc library ng LLVM kamakailan ay isang na-optimize na memory copy function na”memcpy”na pagpapatupad para sa RISC-V architecture.

Pinagsama-sama ang na-optimize na memcpy para sa RISC-V na mas mahusay na pinangangasiwaan kung saan ilegal o napakabagal ang mga hindi nakahanay na pag-access sa memorya. Maaaring makinabang din ang ARM32 ngunit sa ngayon ay pinagana ito para sa RISC-V 32-bit at 64-bit na software.

Ang mga benchmark ng bagong pagpapatupad na ito ng Guillaume Chatelet ng Google ay nagpapakita ng ilang mga pagsubok na bumababa mula 474 ns hanggang 126 ns habang sa matinding mga kaso, mula 6033 ns pababa sa 981 ns lang.


Kahit na may ganitong malaking bilis ng memcpy-ups para sa RISC-V, ang GNU’s Glibc ay nagpapakita pa rin ng mas mabilis na mga resulta ng memcpy ng RISC-V. Sa ilang mga kaso, ang pagganap ng Glibc memcpy sa RISC-V ay dalawang beses pa ring mas mabilis kaysa sa bagong na-optimize na pagpapatupad sa LLVM libc. Mga detalye para sa mga interesado sa pamamagitan ng pagbabagong ito na ngayon ay nakatira sa LLVM 17 Git.

Categories: IT Info