C'è qualche parte di OSX che ottiene un significativo aumento di velocità dalle istruzioni Intel AES?


3

Ho confrontato alcune specifiche tra i modelli Mac Pro, in particolare con il salto da Harpertown (a.k.a. Core 2) a Gulftown / Westmere (a.k.a Core i7).

Mentre ci si aspettavano aumenti incrementali delle prestazioni su tutta la linea, il salto di riferimento più significativo è per il Set di istruzioni AES che sono stati introdotti nella generazione successiva; nell'ordine di 24 volte più veloce. Ne ho capito abbastanza da capire che è usato per la crittografia e che cose come BitLocker e SSH vedrebbero miglioramenti, ma sembra quasi che passerebbero inosservati nell'uso tipico.

La mia domanda è, c'è qualche parte di OSX che benefici di AES che si traduce in miglioramenti delle prestazioni apprezzabili? Forse le connessioni HTTPS in un browser Web potrebbero vedere un miglioramento? So che è un po 'difficile, ma vale la pena chiedere :-)


1
Questa è una grande domanda.
agentroadkill

FileVault potrebbe ricevere una spinta.
At0mic

Risposte:


2

Quindi ... Un po 'di curiosità mi portano a una semplice conclusione: è improbabile che Apple ti dirà dove essi utilizzare le istruzioni AES-NI in Mac OS o nel resto del loro software, ma sono sicuramente presenti e disponibili.

In primo luogo, Intel parla un po 'di AES-NI e dove viene utilizzato. Alcuni commenti parlano della sua presenza o mancanza nei commenti. Dato che ho installato homebrew e wine sul mio Mac, ho seguito le istruzioni interessanti Qui per verificare se la dipendenza openssl del vino è in grado di utilizzare AES:

$ openssl speed aes-256-c
...
The 'numbers' are in 1000s of bytes per second processed.
type             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
...
The 'numbers' are in 1000s of bytes per second processed.
type             16 bytes     64 bytes    256 bytes   1024 bytes   8192 bytes
aes-256-cbc     421057.71k   432531.16k   447445.08k   450021.03k   444866.56k

Questi numeri concordano ampiamente con la citazione di Cyberciti sul miglioramento delle prestazioni 6x usando AES-NI.

Infine, abbiamo alcune prove concrete nella stessa comunità di SE: https://stackoverflow.com/questions/12634305/ .

Apparentemente, Apple forniva un'API per Mac OS che non consentiva l'uso diretto delle istruzioni AES-NI. Il work-around utilizzava il compilatore Intel o compilava gcc dal sorgente. Sembra che dal 4.6.3, questo non sia più il caso, e gli sviluppatori possono fare uso di AES-NI se lo desiderano. I miglioramenti delle prestazioni sono quindi una funzione degli sviluppatori, non del sistema operativo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.