GNU C Library "glibc" yang sangat bergantung pada GNU C telah melihat putaran lain dari pekerjaan pengoptimalan untuk menguntungkan mereka yang memiliki prosesor AVX-512 dari Intel atau sekarang di sisi AMD juga dengan Zen 4. Insinyur Intel Sunil K Pandey telah mendapatkan ekstensi vektor yang disempurnakan versi EVEX512 fungsi memchr, rawmemchr, dan wmemchr untuk Glibc. Versi EVEX512 dari fungsi string ini dapat menikmati siklus sebanyak 30% lebih sedikit dibandingkan dengan implementasi EVEX standar. Varian fungsi memchr, rawmemchr, dan wmemchr akhirnya digunakan untuk menemukan karakter dalam blok memori. Manfaat penggunaan vektor 512-bit bervariasi berdasarkan panjang string dan faktor lainnya. Sementara itu hari ini di Glibc Git Noah Goldstein mendaratkan sejumlah optimasi untuk implementasi EVEX yang ada dari berbagai fungsi libc. Sangat menyenangkan melihat pengoptimalan EVEX512 yang berkelanjutan bahkan dengan CPU klien terbaru Intel yang tidak memiliki AVX-512 sementara prosesor Zen 4 AMD yang baru semuanya membanggakan kinerja AVX-512 yang bagus.
Itulah berita seputar Glibc Mengambil Lebih Banyak Pengoptimalan AVX-512 - ~30% Lebih Sedikit Siklus Untuk Beberapa Fungsi String, semoga bermanfaat. Disadur dari Phoronix.com.