3 votos

¿Hay alguna parte de OSX que obtiene un impulso significativo de velocidad de las instrucciones de Intel AES?

He estado comparando algunas especificaciones entre los modelos de Mac Pro, específicamente con el salto de Harpertown (también conocido como Core 2) a Gulftown/Westmere (también conocido como Core i7).

Aunque se esperaban aumentos incrementales de rendimiento en general, el salto más significativo que se ha evaluado es para el conjunto de instrucciones AES que se introdujeron en la generación posterior; en el orden de 24 veces más rápido. He entendido lo suficiente al respecto como para darme cuenta de que se usa para la encriptación y que cosas como BitLocker y SSH verían mejoras, pero casi parece que pasarían desapercibidas en un uso típico.

Mi pregunta es, ¿hay alguna parte de OSX que se beneficie de AES y que dé lugar a mejoras de rendimiento notables? ¿Quizás conexiones HTTPS en un navegador web verían una mejora como mínimo? Sé que es un poco difícil, pero vale la pena preguntar :-)

1 votos

Esta es una gran pregunta.

0 votos

FileVault puede recibir un impulso.

1voto

Chris Cundy Puntos 738

Entonces... Un poco de exploración me llevó a una simple conclusión: es poco probable que Apple te diga dónde ellos utilizan instrucciones AES-NI dentro de Mac OS o el resto de su software, pero definitivamente están presentes y disponibles.

En primer lugar, Intel habla un poco sobre AES-NI y dónde se utiliza. Algunos comentarios hablan sobre su presencia o ausencia en los comentarios. Dado que tengo homebrew y wine instalados en mi Mac, seguí las instrucciones interesantes aquí para probar si la dependencia de openssl de wine puede usar AES:

$ openssl speed aes-256-c
...
Los 'números' están en miles de bytes por segundo procesados.
tipo             16 bytes     64 bytes    256 bytes   1024 bytes   8192 bytes
aes-256 cbc      69308.49k    74198.23k    75165.95k    74875.63k    76098.51k

$ openssl speed -evp aes-256-cbc
...
Los 'números' están en miles de bytes por segundo procesados.
tipo             16 bytes     64 bytes    256 bytes   1024 bytes   8192 bytes
aes-256-cbc     421057.71k   432531.16k   447445.08k   450021.03k   444866.56k

Estos números coinciden ampliamente con la cita de cyberciti sobre la mejora de rendimiento de 6x utilizando AES-NI.

Finalmente, tenemos alguna evidencia real en la propia comunidad de SE: https://stackoverflow.com/questions/12634305/.

Al parecer, Apple solía proporcionar una API para Mac OS que no permitía el uso directo de instrucciones AES-NI. La solución utilizada solía ser usar el compilador de Intel o compilar gcc desde origen. Parece que desde 4.6.3, esto ya no es el caso, y los desarrolladores pueden aprovecharse de AES-NI si así lo eligen. Las mejoras de rendimiento son entonces una función de los desarrolladores, no del sistema operativo.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X