Việc được sáp nhập vào thư viện libc của LLVM gần đây là một triển khai”memcpy”chức năng sao chép bộ nhớ được tối ưu hóa cho kiến ​​trúc RISC-V.

Memcpy được tối ưu hóa cho RISC-V đã được hợp nhất để xử lý tốt hơn các trường hợp truy cập bộ nhớ không được phân bổ là bất hợp pháp hoặc cực kỳ chậm. ARM32 cũng có thể được hưởng lợi nhưng hiện tại, nó được kích hoạt cho phần mềm RISC-V 32-bit và 64-bit.

Điểm chuẩn của triển khai mới này của Guillaume Chatelet của Google cho thấy một số thử nghiệm giảm từ 474 ns xuống 126 ns trong khi trong những trường hợp cực đoan, con số này giảm từ 6033 ns xuống chỉ còn 981 ns.


Ngay cả với tốc độ memcpy lớn này-up cho RISC-V, Glibc của GNU vẫn hiển thị kết quả memcpy RISC-V nhanh hơn nhiều. Trong một số trường hợp, hiệu suất memcpy Glibc trên RISC-V vẫn nhanh gấp đôi so với triển khai mới được tối ưu hóa với LLVM libc. Thông tin chi tiết dành cho những người quan tâm thông qua thay đổi này hiện có trong LLVM 17 Git.

Categories: IT Info