Vitalik Buterin propune un nou model pentru eficiența memoriei
Co-fondatorul Ethereum, Vitalik Buterin, a publicat un nou articol intitulat "Memory Access is O(N^(1/3))" (Accesul la memorie este O(N^(1/3)), contestând una dintre ipotezele de lungă durată din informatică cu privire la modul în care este măsurat accesul la memorie. În mod tradițional, operațiunile de memorie au fost tratate ca fiind în timp constant, sau O(1), în complexitatea algoritmică. Buterin susține că acest model este eronat și că atât dovezile teoretice, cât și cele practice sugerează că accesul la memorie ar trebui să fie considerat O(N^(1/3)), ceea ce înseamnă că timpul de acces crește cu rădăcina cubică a dimensiunii memoriei.
Acest articol a fost tradus din original. Citiți versiunea originală a corespondentului nostru aici.
Potrivit lui Buterin, înțelegerea acestui fapt ar putea schimba modul în care dezvoltatorii abordează proiectarea algoritmilor și optimizarea performanței, în special în domenii precum criptografia, unde viteza de acces la memorie joacă un rol crucial.
Baza teoretică și empirică pentru modelul O(N^(1/3))
În analiza sa, Buterin explică faptul că limitarea provine din constrângeri fizice, în special viteza luminii și distribuția spațială a memoriei. El utilizează un model simplu: dublarea distanței fizice față de un procesor permite de opt ori mai multă memorie, dar dublează timpul necesar pentru accesarea acesteia. Această relație susține scalarea la rădăcina cubului.
El extinde acest raționament la accesul paralel, unde, chiar dacă mai multe unități de memorie pot fi accesate simultan, constrângerile fizice și energetice se aplică în continuare. În lumea reală a calculatoarelor, diferite niveluri de memorie - de la registrele CPU la cache-uri și RAM - prezintă modele de latență care urmează îndeaproape această relație cub-rădăcină.
Datele empirice susțin și mai mult teoria. Atunci când se compară timpii de acces între tipurile de memorie în sisteme tipice, latența crește aproximativ cu rădăcina cubică a dimensiunii memoriei, validând modelul propus de Buterin.
Impactul asupra proiectării și optimizării algoritmilor
Buterin subliniază faptul că această schimbare de perspectivă este esențială pentru optimizarea algoritmilor care se bazează pe precalculare. În procedurile criptografice precum operațiile cu curbe eliptice sau aritmetica câmpurilor binare, dezvoltatorii stochează adesea tabele precalculate pentru a accelera calculele. În cadrul vechiului model O(1), extinderea acestor tabele părea întotdeauna benefică.
Cu toate acestea, dacă accesul la memorie este O(N^(1/3)), există un punct în care tabelele mai mari devin contraproductive din cauza accesului mai lent. Într-unul dintre experimentele lui Buterin, un tabel precalculat pe 8 biți stocat în cache a depășit un tabel mai mare pe 16 biți stocat în RAM - demonstrând că accesul mai rapid depășește stocarea mai mare în multe cazuri.
Acest lucru are implicații suplimentare pentru proiectarea ASIC și GPU, unde accesul la memoria locală poate fi optimizat pentru un timp constant, dar accesul global rămâne constrâns de principii fizice.
Implicații pentru industria criptografică
Descoperirile lui Buterin ar putea influența semnificativ ingineria blockchain și criptografică. Mulți algoritmi criptografici, de la funcții hashing la zk-SNARK-uri și scheme de semnătură, depind de operații intensive de memorie. Prin regândirea complexității memoriei, dezvoltatorii pot obține protocoale criptografice mai eficiente, validări blockchain mai rapide și implementări hardware optimizate.
Pe măsură ce industria se îndreaptă către calcul de înaltă performanță și arhitecturi blockchain modulare, modelul lui Buterin oferă o nouă perspectivă pentru inovare - punând accentul pe localitate, eficiența memoriei și modelarea realistă a performanței în infrastructura criptografică de generație următoare.
Citește și: Vitalik Buterin comentează vulnerabilitatea apărută după actualizarea Chat GPT
Ultimele știri crypto
- Forex
- Crypto
-
1
TU score: 9.4/10Capitalul dumneavoastră poate fi în pericol. -
2
TU score: 9.2/1082% din conturile de retail CFD pierd bani. -
3
TU score: 9.1/10Capitalul dumneavoastră poate fi în pericol. -
4
TU score: 8.9/10Capitalul dumneavoastră poate fi în pericol. -
5
TU score: 8.7/10Capitalul dvs este supus riscului.