Lideri de opinie

Cinci pași pentru a transforma memoria din principala constrângere a IA într-un avantaj competitiv

mm
Adaugă Unite.AI la sursele tale preferate pe Google

În ultimii ani, infrastructura IA s-a concentrat pe calcul mai presus de toate celelalte metrice. Mai multe acceleratoare, cluster mai mari și FLOPS mai mari au condus conversația pentru a face cel mai bun uz de GPU-urile. Această abordare a avut sens atunci când progresul modelului depindea în principal de scala de antrenament. Acum, cu prioritizarea implementării de producție a IA, există o nouă constrângere de luat în considerare: memoria.

Astăzi, multe dintre cele mai dificile constrângeri pentru IA apar în capacitatea de memorie, lățimea de bandă, latență și timpul și costul energiei pentru a muta datele prin sistem. Ferestrele de context se extind, cu companii precum Anthropic care oferă ferestre de un milion de token în oferta lor standard. Încărcăturile de inferență cresc. Creșterea sistemelor multi-agente înseamnă că sistemele IA transmit volume mai mari de date de la o etapă la alta. Operatorii pot continua să adauge mai multe GPU, dar tot nu reușesc să atingă performanța pe care o așteaptă, deoarece aceste sisteme sunt lipsite de RAM suficientă pentru a alimenta acceleratoarele în mod eficient, atunci când fiecare server funcționează pe cont propriu, limitat la memoria din sistem.

Această schimbare afectează atât debitul, cât și costul pentru hyperscalers și operatorii de centre de date. Când memoria devine factorul limitativ, organizațiile răspund adesea prin supradimensionarea hardware-ului scump, lăsând capacitatea GPU subutilizată și absorbând costuri mai mari de energie și infrastructură. Următoarea etapă a scalării IA va depinde mai puțin de adăugarea de calcul brut și mai mult de construirea de arhitecturi de memorie care se potrivesc cu modul în care funcționează IA de producție.

Iată cinci pași pe care liderii infrastructurii îi pot face acum pentru a se pregăti pentru cererile tot mai mari de memorie.

1. Începeți prin măsurarea adevăratei îngustări

Multe organizații încă evaluează performanța IA prin lentila calculului. Ei urmăresc utilizarea clusterului, numărul de acceleratoare și debitul total, apoi presupun că îmbunătățirile vor veni din adăugarea de acceleratoare GPU suplimentare. Acea perspectivă adesea ratează problema reală.

Presiunea asupra memoriei adesea se manifestă prin acceleratoare blocate, latență mai mare pe token și debit inconsistent sub încărcătură. Un GPU poate părea subutilizat dacă așteaptă datele să sosească dintr-un alt nivel de memorie, alt server sau altă etapă a aplicației. Inferența face ca această problemă să fie mai vizibilă, pe măsură ce dimensiunea cache-ului KV crește și mai multe sesiuni simultane concurează pentru lățimea de bandă.

Operatorii au nevoie de o vizibilitate mai bună asupra utilizării eficiente a memoriei, urmărind octeții mutați pe token, timpul de blocare a acceleratorului și modelele de acces la memorie pe CPU, GPU și niveluri de memorie adiacente. Ei au nevoie, de asemenea, de urmărirea conductei care poate separa întârzierile legate de memorie de problemele de rețea sau stocare. Fără acea vizibilitate, echipele riscă să cheltuiască mai mult pe calcul fără a aborda sursa reală a încetinirii.

2. Reduceți mișcarea datelor înainte de a adăuga mai multă capacitate

În sistemele IA mari, mutarea datelor poate crea atâta supraîncărcare cât și procesarea datelor.

Acest lucru este valabil mai ales în inferență. Pe măsură ce ferestrele de context se extind, cache-ul KV poate deveni unul dintre cei mai mari consumatori de memorie în stivă. Servirea multi-locatar și fluxurile de lucru multi-agente pot adăuga și mai mult. Prima etapă generează o ieșire, apoi o altă etapă o consumă, iar infrastructura gestionează acest transfer prin copierea unor blocuri mari de date între GPU, între servere sau prin serializarea la nivel de cadru.

Aceste copii au un cost real. Ele consumă lățime de bandă, adaugă latență și lasă resursele de calcul scumpe așteptând să se termine transferul. Ele îi determină, de asemenea, pe operatori să cumpere mai multă memorie scumpă decât are nevoie realmente sarcina de lucru.

Înainte de a investi în mai multe acceleratoare, echipele ar trebui să identifice unde într-un sistem datele se mișcă mai mult decât este necesar. Transferurile GPU-la-GPU, copiile server-la-server și mișcarea repetată a stărilor intermediare prin fluxurile de agenți sunt locuri bune de început. În multe medii, reducerea mișcării inutile oferă mai multă performanță utilă decât un alt server.

3. Construiți niveluri de memorie în jurul comportamentului sarcinii de lucru

Infrastructura IA funcționează mai bine atunci când operatorii încetează să trateze memoria ca o sursă unică și încep să o trateze ca o ierarhie cu roluri distincte.

Datele cele mai fierbinți ar trebui să rămână cel mai aproape de accelerator. Acesta include seturile de lucru care cer cea mai mică latență și cea mai mare lățime de bandă. Alte tamponuri active și stări accesate frecvent pot sta în DRAM. Structuri mai mari care au nevoie de scalabilitate mai mult decât de viteză absolută pot fi mutate în memorie împărțită. Datele mai reci și modelele mai puțin active aparțin mai jos în stivă.

Această abordare necesită ca echipele să înțeleagă care date se schimbă constant, care date sunt partajate de mai multe procese și care date pot tolera un schimb modest de latență fără a afecta calitatea serviciului. Prea multe implementări încă se bazează pe a pune totul în nivelul HBM cel mai rapid, deoarece pare mai sigur. Această abordare crește costul și lasă, de obicei, eficiența pe masă.

O strategie de nivelare a memoriei oferă operatorilor mai mult control asupra atât performanței, cât și a economiei. În IA de producție, acest echilibru devine o cerință de proiectare fundamentală.

4. Tratați memoria partajată ca parte a arhitecturii pentru IA agențială

IA multi-agentă crește costul proiectării fragmentate a memoriei.

În multe sisteme agențiale, un agent produce o ieșire care este utilizată imediat de alt agent. Un al treilea serviciu poate clasifica acea ieșire, adăuga context sau o direcționa către un alt model. Dacă fiecare etapă creează o copie proaspătă a aceleiași stări, traficul crește rapid. Pe măsură ce contextul crește, dimensiunea datelor copiate crește odată cu el. Sistemul petrece mai mult timp mutând informații decât procesând date.

Aici memoria partajată devine din ce în ce mai importantă, în special pentru cache-ul KV partajat și alte stări pe care mai multe agenți sau servicii le necesită pentru a accesa. Memoria partajată poate reduce copiile redundante, reduce traficul de rețea și îmbunătăți utilizarea pe întregul traseu al aplicației. De asemenea, poate ajuta sistemele agențiale să scaleze eficient, deoarece diferiți noduri sau agenți pot reutiliza cache-ul KV cu memoria partajată.

Pentru hyperscalers, aceasta nu mai este o excepție. Pe măsură ce IA agențială se maturizează, memoria partajată devine o cerință practică pentru o implementare eficientă.

5. Îmbrățișați CXL pentru infrastructura de producție

În ultimii ani, industria a considerat CXL ca un standard promițător care necesita mai mult timp pentru a se matura, pe măsură ce CXL s-a mutat rapid de la versiunea 1 la 2. Acum, cu hardware-ul 3.x disponibil curând, CXL a ajuns la punctul de a fi complet de funcții, compatibil cu versiunile anterioare și gata să preia sarcinile de producție.

CXL a atins un nivel de maturitate la care hyperscalers și operatorii de centre de date ar trebui să îl trateze ca o opțiune practică pentru extinderea memoriei de producție, împărțirea și arhitecturile de memorie partajată. Acum face parte din planificarea infrastructurii serioase, mai ales pentru medii care necesită o scalare mai flexibilă a memoriei și o mai bună economie în jurul inferenței.

Acest lucru nu înseamnă că fiecare sarcin de lucru ar trebui să se mute la memoria bazată pe CXL. Memoria locală va rămâne esențială pentru datele cele mai fierbinți și mai sensibile la latență. Dar operatorii nu mai trebuie să aștepte o versiune viitoare a standardului înainte de a acționa. Întrebarea mai utilă este unde CXL poate rezolva probleme reale de producție astăzi.

Oportunitățile cele mai clare sunt în extinderea memoriei, memoria împărțită și proiectarea memoriei partajate care reduc copiile inutile din fluxurile de lucru IA. Aceste utilizări se aliniază direct cu punctele de presiune actuale: cererile crescânde de cache KV, transferul de date agențial și nevoia de a îmbunătăți utilizarea GPU fără a crește costul total de proprietate.

Operatorii trebuie încă să proiecteze cu atenție. Latența, previzibilitatea și suportul software încă contează. Politicile de gestionare a memoriei trebuie să plaseze datele în nivelul potrivit la momentul potrivit. Dar acestea sunt întrebări de implementare, nu motive pentru a amâna planificarea.

La XCENA, vedem memoria, mișcarea datelor și utilizarea ca fiind constrângerile centrale în infrastructura IA de producție. De aceea, ne concentrăm pe memoria computațională bazată pe CXL și pe arhitecturile care reduc copiile inutile, sprijină accesul partajat și ajută operatorii să facă o utilizare mai bună a resurselor de calcul scumpe.

Industria a petrecut ani tratarea memoriei ca o resursă de susținere în spatele motorului real al progresului IA. Acea perspectivă nu mai corespunde realității implementării de producție. Memoria acum modelează utilizarea, eficiența și costul la fiecare nivel al stivei. Operatorii care recunosc acea schimbare devreme vor avea un avantaj care se măsoară nu numai în performanță, ci și în modul în care scalează IA în lumea reală.

Jin Kim este CEO și co-fondator al XCENA, o companie fabless de semiconductoare din Coreea de Sud, axată pe dezvoltarea de soluții de memorie de următoare generație pentru inteligență artificială și prelucrare de date la scară largă. Cu o experiență care include roluri de conducere senioră la SK Hynix - unde a fost unul dintre cei mai tineri vicepreședinți corporativi - Kim aduce o expertiză profundă în calculul centrat pe date și arhitectura semiconductoarelor.