Puncte:0

Ora de „crypto_shash_digest”

drapel mx

Încerc să calculez timpul consumat pentru a rula SHA1 la nivelul nucleului.

introduceți descrierea imaginii aici

introduceți descrierea imaginii aici

Am rulat codurile superioare (în interiorul unei bucle for) și următorul a fost rezultatul meu. Mai întâi a arătat aproximativ 30 de microsecunde și după aproximativ 300 ~ 400 de ori, timpul a scăzut brusc.

introduceți descrierea imaginii aici

Iată întrebarea mea adevărată. Sunt conștient că CPU poate acționa diferit din când în când, m-am gândit că structura NUMA ar putea sau ar putea afecta aceste procese. Dar ceea ce nu înțeleg este că cum s-ar putea schimba timpul cu o asemenea diferență?

Există ceva care îmi lipsește aici? Și există o modalitate mai potrivită de a măsura timpul criptografiilor.

fgrieu avatar
drapel ng
Benchmarking-ul este greu și nu se limitează la cripto. Dacă nu există o explicație specifică criptografică (mă îndoiesc), cred că acest lucru este în afara subiectului.
Maarten Bodewes avatar
drapel in
Acest lucru nu are suficiente informații pentru a rezolva problemele și nu este specialitatea site-ului nostru să discute despre momentele kernelului, pentru a fi sincer. Chiar dacă ar fi vorba despre subiect, ar fi mai bine întrebat într-o locație specializată în rutine de kernel de nivel scăzut.
Telemore avatar
drapel mx
@MaartenBodewes Vă mulțumesc pentru comentariile amabile, am înțeles.
Telemore avatar
drapel mx
@fgrieu Am încercat să găsesc mai multe informații sau instrumente de benchmarking... Totul părea imposibil de utilizat direct în kernel, așa cum ați spus. Multumesc pentru sfat!
SAI Peregrinus avatar
drapel si
Bănuiesc că îi hrăniți intrări destul de previzibile. Predictorul de ramură CPU, TLB și alte cache-uri se vor adapta, așa că veți vedea o accelerare odată ce toate datele necesare sunt în cache și nu în RAM. Probabil alte efecte similare.
Telemore avatar
drapel mx
@SAIPeregrinus M-am gândit la efectul de cache sau la predictorul de ramură etc. Dar poate să apară o scădere „brută”? Nu ar fi mai potrivită o scădere treptată? Am studiat doar nivelul de licență CS, așa că s-ar putea să greșesc total. (de asemenea, vă mulțumesc pentru comentariu!)
SAI Peregrinus avatar
drapel si
Când ceva trece de la necache la cache, are loc o accelerare foarte bruscă. La fel și pentru accesări vs ratari ale unui predictor de ramură. Aceste efecte sunt suficient de vizibile încât uneori pot fi folosite pentru a ataca criptosistemele, pentru a căuta „atacuri de sincronizare”.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.