最近、RISC-V アーキテクチャ向けに最適化されたメモリ コピー機能「memcpy」実装が LLVM の libc ライブラリにマージされました。

RISC-V 用に最適化された memcpy がマージされ、アライメントされていないメモリ アクセスが不正または非常に遅い場合の処理​​が向上しました。 ARM32 も同様に恩恵を受ける可能性がありますが、現時点では RISC-V 32 ビットおよび 64 ビット ソフトウェアで有効になっています。

Google の Guillaume Chatelet によるこの新しい実装のベンチマークでは、一部のテストで 474 ns から 126 ns に低下する一方、極端なケースでは 6033 ns からわずか 981 ns に低下することが示されています。


このような大きな memcpy 速度でもRISC-V の場合、GNU の Glibc は依然としてはるかに高速な RISC-V memcpy 結果を示しています。場合によっては、RISC-V 上の Glibc memcpy のパフォーマンスは、LLVM libc を使用した新しい最適化された実装の 2 倍の速度でもあります。詳細については、LLVM 17 Git に導入されているこの変更をご覧ください。

Categories: IT Info