Projektet Open Se Cura ska ge RISC-V-baserad AI-hårdvara både snabbt och säkert.
Olof Kindgren är aktiv inom öppen hårdvara som utvecklare, som styrelsemedlem i FOSSi Foundation och som ambassadör för RISC-V International, med mera. Han jobbar på svenska utvecklingsbolaget Qamcom. Texten är tidigare publicerad i branschtidningen Elektroniktidningen. |
Det finns fortfarande många som förvånas av kombinationen säkerhet och öppen hårdvara. Detta trots prominenta projekt som bland annat OpenTitan och Caliptra som båda drivs av tunga industrijättar.
En gemensam komponent mellan dessa är Google, som nu också har offentliggjort ett tredje projekt inom samma område, tillsammans med bland andra Lowrisc, som bidrar med en RoT-komponent i form av OpenTitan, samt Antmicro som tillhandahåller modeller i sitt öppna system-emuleringsverktyg Renode.
Denna gång heter projektet Open Se Cura (tidigare under den interna beteckningen Sparrow). Se Cura är en krystad ordvits på säkerhet och helande.
Själva syftet med projektet är att kunna bygga RISC-V-baserad AI-hårdvara snabbare och samtidigt säkrare genom att automatiskt generera ett uppgiftsanpassat system från en modell av ett neuronnät.
PROBLEMET, som Google beskriver det, ligger i att AI utvecklas otroligt fort, men att mjukvara, hårdvara och systemutveckling inte hänger med, varken när det kommer till effektivt användande av hårdvaruresurser eller säkerhet.
Att öppna upp hela plattformen från hårdvara till mjukvara, tror Google i framtiden kommer att leda till effektivare och säkrare system, som dessutom kan tas fram snabbare. Och de vill ha med både industri och spjutspetsforskning på tåget för att få ut det bästa.
MYCKET AV PROJEKTET består av designmetodologi med uttalade mål kring modularitet och skalbarhet. Genom att ha ett bibliotek av FuseSoC-kompatibla byggblock (IP-kärnor) med standardiserade interface, samt ett överliggande ramverk för att foga samman dessa kan nya chipvarianter inklusive special-anpassad mjukvara snabbt genereras efter behov.
Många av byggblocken finns redan, såsom RoT-kärnan OpenTitan. Men Google har också tagit fram en RISC-V-kärna specifikt optimerad för maskininlärningsuppgifter. Andra delar kommer att tas fram inom projektet som open source eller tillhandahållas som proprietära komponenter av tredje part.
PÅ MJUKVARUSIDAN har ett hemmabyggt operativsystem skrivet i Rust vid namn Cantrip-OS tagits fram. CantripOS använder sig i sin tur av den bevisat säkra mikrokärnan SeL4.
NÄR ALLT ÄR PÅ PLATS är tanken att användaren ska utgå från en ML-modell och utifrån den ska underlaget för ett helt chip med mjukvara kunna genereras fram.
Med detta underlag ska det gå att utvärdera prestanda och funktionalitet med Renode för att senare kunna simulera i mer detalj med klassiska RTL-simuleringsverktyg som Verilator eller VCS.
När chipet väl har fabricerats och är igång ska den säkra hårdvaran och operativsystemet garantera att det är rätt modeller som körs utan att någon har mixtrat med dem.