Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial Internet of Things >> Ingebed

Analoge in-memory computing: energie-efficiënte edge AI-inferentie

Machine learning en deep learning zijn nu in het alledaagse leven ingeweven. Van natural-language-assistents tot real-time objectdetectie, AI drijft een groeiend aantal consumenten- en industriële apparaten. Toch vertrouwen de meeste van deze toepassingen op cloud-gebaseerde inferentie-engines – een architectuur die zorgen oproept over privacy, stroomverbruik, latentie en kosten.

Het lokaal deployen van AI op de edge kan die problemen elimineren. De hoofduitdaging is het geheugen-gedreven stroomverbruik van conventionele digitale neurale-netwerk-accelerators. Wanneer gewichten en activaties uit DRAM of SRAM opgehaald worden, verbruikt de data-verplaatsing alleen al twee tot drie ordes van grootte meer energie dan de rekenoperaties zelf. Analoge in-memory computing aanpakt deze bottleneck door multiply-accumulate (MAC)-operaties direct binnen een non-volatile geheugenarray uit te voeren.

Cloud-gebaseerde AI: de pijnpunten

Wanneer een edge-apparaat ruwe data naar een externe server stuurt, ontstaan diverse problemen:

  1. Privacy & beveiliging – Persoonlijke of vertrouwelijke informatie wordt verzonden en opgeslagen in datacenters.
  2. Onnodig stroomverbruik – Elke bit die over de radio verstuurd, in de cloud opgeslagen en opnieuw opgehaald wordt, verbrandt energie.
  3. Latentie voor small-batch inferentie – Reacties kunnen meer dan 100ms duren, wat waarneembaar is voor gebruikers.
  4. Data-economie on 효율성 – Sensoren genereren massive streams; alles uploaden is noch economisch noch duurzaam.

Om deze uitdagingen te overwinnen, wordt een getraind model eerst gebouwd op een high-performance-platform (cloud, GPU-farm, etc.). De resulterende gewichten worden vervolgens gemapt naar een lightweight inferentie-engine die de berekening lokaal uitvoert.

De MAC-zware aard van neurale netwerken

Zelfs lightweight-modellen worden gedomineerd door MAC's. Bijvoorbeeld, MobileNet-v1 met een 224×224-input bevat 4,2 miljoen parameters en vereist 569 miljoen MAC's per inferentie. De vermenigvuldiging en accumulatie worden uitgevoerd in een dense matrix-vector-product.

Waarom digitale computing worstelt

In een conventionele accelerator worden gewichten en activaties opgeslagen in DRAM/SRAM en moeten opgehaald worden in een arithmetic logic unit (ALU). Figuur 3 illustreert de geheugen-bottleneck: de energie besteed aan data-verplaatsing (50–100 pJ per transfer) overschaduwt de 250 fJ per MAC-operatie. Zelfs met agressieve data-hergebruikstechnieken legt de Von Neumann-architectuur een harde limiet op voor power-efficiëntie.

Analoge in-memory computing: energie-efficiënte edge AI-inferentie Figuur 3: Geheugen-bottleneck in Machine Learning-berekening. (Bron: Y.-H. Chen, J. Emer, en V. Sze, "Eyeriss: A Spatial Architecture for Energy‑Efficient Dataflow for Convolutional Neural Networks," ISCA, 2016.)

Analoge in-memory computing tot de redding

Door berekening in de geheugenarray zelf in te sluiten, verdwijnt de behoefte om gewichten te shuttelen. De overgebleven data-overdracht is beperkt tot het input-signaal, wat typisch een sensor-output is. Flash-cellen die in het sub-threshold-regime werken, verbruiken sub-nanoamp-stromen, wat actieve power verwaarloosbaar maakt. In standby behouden de non-volatile cellen data zonder enig stroomverbruik.

Het memBrain™-platform van Silicon Storage Technology (een Microchip-bedrijf) verbeeldt deze aanpak. Gebouwd op de SuperFlash® (ESF3)-geheugentechnologie, kan elke bitcel geprogrammeerd worden naar een precieze drempelspanning (Vt), wat een conductance vestigt die een gewicht vertegenwoordigt. Wanneer een input-spanning wordt aangelegd, is de stroom door de cel gelijk aan het product van de input en het opgeslagen gewicht.

Multi-level geheugenarchitectuur

Figuur 4 toont de doorsnede van een ESF3-bitcel. De cel omvat vijf terminalen – Control Gate (CG), Word Line (WL), Erase Gate (EG), Source Line (SL) en Bitline (BL). Hoogspannings-EG programmeert de floating gate, terwijl lage-spannings-biasing op de overige terminalen de cel leest of schrijft.

Analoge in-memory computing: energie-efficiënte edge AI-inferentie Figuur 4: SuperFlash ESF3-cel. (Bron: Microchip Technology)

Fijnmazige programmering past de floating-gate Vt aan om een specifieke I-V-curve te produceren. Figuur 5 demonstreert een 2-bit-voorbeeld waar vier distincte Vt-niveaus vier afzonderlijke stroomresponsen opleveren wanneer een vaste CG-spanning wordt toegepast.

Analoge in-memory computing: energie-efficiënte edge AI-inferentiet Levels in ESF3 Cell" /> Figuur 5: Programmeren van Vt-niveaus in ESF3-cel. (Bron: Microchip Technology)

MAC in de geheugenarray

Elke cel's conductance gm vertegenwoordigt een getraind gewicht. De stroom Iout = gm · Vin implementeert de vermenigvuldigingsstap. Door veel cellen parallel te schakelen, tellen de kolomstromen zich natuurlijk op, wat de accumulatoperatie oplevert. Figuur 6 visualiseert een 2×2-array die twee MAC's en één accumulatie uitvoert.

Analoge in-memory computing: energie-efficiënte edge AI-inferentie Figuur 6: Multiply-Accumulate-operatie met ESF3-array (2×2). (Bron: Microchip Technology)

Op grotere schaal kan een gewichtsmatrix op een enkele geheugenarray gemapt worden. Figuur 7 toont de matrix-layout voor een fully-connected-laag.

Analoge in-memory computing: energie-efficiënte edge AI-inferentie Figuur 7: Gewichtsmatrix geheugenarray voor inferentie. (Bron: Microchip Technology)

De inferentie-stroom is straightforward: sensordata wordt gedigitaliseerd, omgezet in een analoge spanning door een DAC, in de array eingespeist, en de resulterende kolomstromen worden gedigitaliseerd door een ADC voor opvolgende activatie- en pooling-stages.

Modulariteit en schaalbaarheid

memBrain-tegels zijn ontworpen om gestapeld te worden. Figuur 8 toont een 3×4-configuratie waar meerdere tegels een gemeenschappelijke analoge-digitale interconnect delen. Data beweegt over tegels via een gedeelde bus, wat de constructie van diepe netwerken zonder een enkele monolithische die mogelijk maakt.

Analoge in-memory computing: energie-efficiënte edge AI-inferentie Figuur 8: memBrain™ is modulair. (Bron: Microchip Technology)

Software Development Kit (SDK)

De bijbehorende SDK is framework-agnostisch. Of je nu traint in TensorFlow, PyTorch of een andere bibliotheek, de SDK hanteert model-quantisatie, mapping en deployment naar de memBrain-hardware. Figuur 9 schetst de workflow van training naar inferentie.

Analoge in-memory computing: energie-efficiënte edge AI-inferentie Figuur 9: memBrain™ SDK-flow. (Bron: Microchip Technology)

Kernvoordelen

  1. Ultra-laag vermogen – In-memory compute elimineert data-verplaatsing, flash-cellen werken sub-threshold, en geen standby-power is nodig. De architectuur exploiteert ook sparsiteit, aangezien nul-gewichten of -inputs cellen idle laten.
  2. Compacte footprint – De 1,5-transistor split-gate-cel slaat een 4-bit-waarde op, terwijl een 6-transistor SRAM 24 transistoren voor dezelfde data zou vereisen. Het resultaat is een dramatisch kleiner die-area.
  3. Gereduceerde ontwikkelkosten – Door gebruik te maken van volwassen flash-processen en de noodzaak voor ultra-dichte geometrieën te vermijden, worden mask-set-kosten en lead-times significant verlaagd ten opzichte van ASIC's ontworpen voor edge AI.

Edge AI belooft transformatieve toepassingen, maar vermogen en kosten blijven limiterende factoren. Analoge in-memory computing, ondersteund door bewezen multi-level flash-technologie, biedt een praktisch, laag-kosten pad om intelligente inferentie direct naar de sensor te brengen.

Ingebed

  1. Hoe Stroomuitvallen Uw Voedingen Bedreigen – En Hoe U Ze Kunt Beschermen
  2. Hoe Kleine Productiewinkels Kosteneffectief Digitale Oplossingen Kunnen Omarm
  3. Verbonden Technologie Benutten om Sleutel Supply Chain Uitdagingen Op te Lossen
  4. Hoe Edge Computing Enterprise IT Kan Transformeren: Een Gebalanceerd Perspectief
  5. Waarom Cloud Computing IT-Teams Maakt
  6. Edge Computing Ontmaskerd: Praktische Use Cases in Transport, Utilities en Productie
  7. Edge Computing: 5 Potentiële Valkuilen – en Hoe Ze Te Overwinnen
  8. IIoT-data benutten om winstgevendheid in lean manufacturing te drijven
  9. Edge Computing: De katalysator die Industrie 4.0 vooruit drijft
  10. 6 Overtuigende Redenen om Edge Computing te Omhelzen
  11. Edge Computing & 5G: De drijfveer achter bedrijfstransformatie