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).

Anche se ci si aspettavano aumenti incrementali delle prestazioni su tutta la linea, il benchmark con salto 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: -)

    
posta bjb 18.05.2016 - 19:35
fonte

1 risposta

2

Quindi ... Un po 'di curiosità mi porta a una conclusione semplice: è improbabile che Apple ti dirà dove loro usano le istruzioni AES-NI all'interno di Mac OS o del 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 di wine è 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à SE: link .

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.

    
risposta data 18.05.2016 - 20:11
fonte

Leggi altre domande sui tag