Fyra kärnor i olika storlekar för djupa neuronnät med prestanda mellan 2 och 12,5 teraops/s – det kan du nu licensiera från Ceva. Tillämpningarna som sträcker sig från wearables till självkörande bilar.
När det avslöjades att Apples mobilprocessor A11 Bionic skulle innehålla en neuronmotor, kastade sig tre mobilprocessortillverkare över telefonen till Ceva och ville ha något motsvarande i sina egna telefoner.
Nu kan Ceva ringa tillbaka och berätta om sin nya familj Neupro. Dessa kärnor ska leverera mellan 2 och 12,5 teraops/s. Apple A11 Bionic har som jämförelse 0,6 teraops/s i neural beräkningskraft.
Ceva är en av de ledande leverantörna av ip-kärnor för signalbehandling. Kärnorna brukar vara DSP:er, och ett sådan block finns i den nya familjen. Men där finns också ett block som företaget beskriver som en ”hardwired implementation” av ett artificiellt neuronnät.
Av de fyra medlemmarna är det NP1000 och NP2000 som presenteras som alternativ för smarttelefoner. De har sammanlagt 1024 respektive 2048 Mac-enheter. Mac betyder multiply-accumulate, det vill säga att addera produkten av två tal till en summa.
NP500 och NP4000 har 512 respektive 4096 Mac-enheter. En del av dem ligger i neuronnätsblocket och här har Ceva lyckats få till en bra genomströmning – upp till 90 procent av Mac:arna är aktiva samtidigt.
Resten av Mac:arna hittar du i ett DSP-block intill. Också här kan du köra neuronnät, men här ger den generella programmerbarheten dig dessutom flexibiliteten att använda dem till annat.
Cevas signalkärnor XM4 och XM6 används redan idag av kunder för att köra neuronnät, men enligt Ceva är DSP:er egentligen inte fullt optimala för ändamålet:
– Beräkningskraften som krävs tillsammans med bivillkoret att strömförbrukningen måste vara låg, betyder att det krävs specialiserade processorer, snarare än CPU:er, GPU:er och DSP:er, säger pressmeddelandet om Neupro.
Neupro stöder åttabitarsprecision. När Elektroniktidningen ifrågasatte bristen på åttabitarsstöd i IMX6 hösten 2016 var beskedet att det ännu inte var verifierat att åtta bitar gav önskad noggrannhet. Och det kan mycket väl ha varit sant då – utvecklingen av artificiella neuronnät går hisnande snabbt just nu.
Valet mellan åtta- och sextonbitarsprecision kan göras dynamiskt.
Utvalda kunder kan licensiera kärnorna från och med andra kvartalet, och de blir tillgängliga för alla under tredje kvartalet.
Neuronblocket kommer att brytas ut och erbjudas som en separat produkt, att exempelvis användas som separat accelerator till en IMX4- eller IMX6-processor.
Artificiella neuronnät är ett hett område och Ceva vill gärna framstå som ledande. Det ser man i att företaget med premiär i detta pressmeddelande plötsligt stoppat in tre nya ord i den första meningen i beskrivningen av sig själv: ”CEVA is the leading licensor of Signal processing platforms and AI processors for a smarter, connected world”.
Några tillämpningar som Ceva räknar upp för sina neuronkärnor är ansiktsigenkänning, bildigenkänning, talanalys, realtidsöversättning, autentisering, förarassistans, övervakning och cyberattacksdetektering.