El GNU C Library (glibc) ha obtenido un conjunto de 23 parches que brindan versiones AVX2 y EVEX optimizadas de las funciones strcasecmp/strncasecmp al mismo tiempo que eliminan el soporte para la implementación original de AVX.

Una serie de parches de Noah Goldstein se fusionó con Glibc Git el pasado fin de semana que ofrece versiones optimizadas AVX2 y EVEX de las funciones str{n}casecmp, funciones comúnmente utilizadas para comparaciones de cadenas, para esta biblioteca C ampliamente utilizada en sistemas Linux.

La versión optimizada de AVX2 de estas funciones tomó alrededor de un tercio menos de tiempo que la implementación de SSE4.2. Mientras tanto, la versión EVEX de estas funciones en los mismos puntos de referencia frente a la ruta de código SSE 4.2 tomó un 38 % menos de tiempo.

Ahora, con la implementación de AVX2, se elimina la versión original AVX (Advanced Vector Extensions) de las funciones strcasecmp/strncasecmp. Esa versión de AVX se descarta porque su rendimiento es similar al de la implementación de SSE 4.2 y AVX2 es ampliamente compatible con las versiones modernas. Los procesadores que se benefician principalmente de la versión AVX(1) son Sandy Bridge e Ivy Bridge, a los que”se están quedando obsoletos”y, por lo tanto, liberan ese código de la base de código de Glibc.

Vea estos parches si está interesado en los detalles.

Categories: IT Info