Google esitles avatud Coral NPU (Neuraalprotsessor), mis pakub avatud riistvarakiirendit masinĂ”ppe mudelite jaoks ja tarkvaraarendustööriistu nende kasutamiseks tavapĂ€rastel AI-mootoritel. Coral'i saab kasutada baasi loomise aluseks energiatĂ”husate sĂŒsteemide ehitamiseks integreeritud lahendustes (SoC), mis sobivad IoT-sĂŒsteemide, Edge-arvutuse ja andmete kogumise plaatide jaoks sensoritest, samuti tarbija kantavate seadmete jaoks, millel on ÀÀrmiselt madal energiatarve, nagu kĂ”rvaklapid, tĂ€iendatud reaalsuse prillid ja nutikellad. Projekti saavutused on litsentsitud Apache 2.0 alusel.
Coral NPU eesmĂ€rk on toetada pidevalt töötavaid AI-rakendusi kaasaskantavates seadmetes, minimoides samas energiatarbimist. Coral NPU pĂ”hiversioon pakub 512 miljardit tehingut sekundis (GOPS) vaid mĂ”ne millivatti energiatarbimise juures. NPU on kavandatud arhitektuuri paindlikuks kohandamiseks vastavalt SoC tootjate vajadustele. Esimene tootja, kes alustab Coral NPU pĂ”hjal kiipide tootmist, on Synaptics, kes kuulutas vĂ€lja IoT-seadmete protsessorite seeria Astra SL2610, mis sisaldab Torq NPU alamsĂŒsteemi, mis on realiseeritud Coral NPU arhitektuuril.
Coral NPU puhul mainitakse standardsetes rakendustes AI kasutamist piltide ja heli töötlemiseks, kasutajaga suhtlemiseks ja konteksti arvestamiseks. NĂ€iteks vĂ”ivad seadmed kĂ€itada suuri keele mudeleid ja rakendusi nĂ€otuvastuseks ja objektide tuvastamiseks, visuaalseks otsimiseks, kĂ”netuvastuseks, reaalajas tĂ”lkimiseks, kĂ”ne transkribeerimiseks, mĂ€rksĂ”nade eristamiseks kĂ”nes, ĆŸestide ja hÀÀlkĂ€skluste juhtimiseks, kasutaja tegevuse mÀÀramiseks (jalutamine, jooksmine, magamine) ja keskkonna tĂŒĂŒbi mÀÀramiseks (siseruumides, vĂ€listingimustes).
NPU-s kasutatakse 32-bitist RISC-V RV32IMF_Zve32x arkkitekti, AXI4 bussi, neljaastmelist kÀskluste töötlemise toru korrastatud jaotusega, mittesorteeritud kÀskluste lÔpetamisega, nelja lÔime skalaarsed ja kahe lÔime vektorisorteerimisega. Protsessor toetab SIMD-operatsioone 128-bitiste vektorite samal ajal töötlemiseks ja on varustatud 8 KB ITCM-mÀluga kÀskluste jaoks ning 32 KB DTCM-mÀluga andmete jaoks.

NPU sisaldab kolme ĂŒhiselt töötavat protsessorikomponenti:
- Skalaarkalkulatsioonide sĂŒdamik - kerge RISC-V, C-keeles programmeeritav, mis juhib andmevooge pearakkude poole ja kasutab "tĂ€itmiseni lĂ”puni" (run-to-completion) mudelit traditsiooniliste CPU-de funktsionaalsuse ja ĂŒlivĂ€ikese energiatarbimise tagamiseks.
- Vektori SIMD-kooprotsessor, mis toetab RISC-V (RVV v1.0) vektori kÀsu laiendusi ja vÔimaldab samal ajal teostada mitmeid operatsioone suurte andmehulkadega.
- Maatriksi kooprotsessor, mis tÀidab tÔhusalt kombineeritud korrutamise-summamise (MAC) operatsioone ja on loodud neuronvÔrkude pÔhitoimingute kiirendamiseks.

Rakenduse arendajatele on ette valmistatud AI mudelite kompilaatorite komplekt (IREE ja TFLM), C-keeles programmide kompilaator ja simulaator. Toetatakse mudelite kompileerimist, mida kasutatakse AI rakendustes TensorFlow, JAX ja PyTorch raamistike baasil. Mudel kompileeritakse universaalseks vaheesitluseks, mille seejÀrel LLVM abil muudetakse RISC-V madala taseme kÀsu kogumiks, mida toetatakse Coral NPU-s.

Allikas: opennet.ru
