Rahoitus
BoolSi Kerää 6 Miljoonaa Dollaria Muuttaakseen Ohjelmistot Mukautettuihin Piireihin Käyttäen Tekoälyä

Laitteiston kiihdytys on luvannut dramaattisia suorituskyvyn parannuksia, mutta näiden parannusten saavuttaminen on perinteisesti vaatinut erikoistunutta asiantuntemusta piirisuunnittelussa. Bostonissa sijaitseva startup-yritys BoolSi pyrkii muuttamaan tämän yhtälön. Yritys on ilmoittanut 6 miljoonan dollarin siemensijoituksen, jonka johtaa Fine Structure Ventures, ja siihen osallistuvat Pillar VC, Fifth Quarter Ventures ja Coalition Ventures, kun se työskentelee mukautettujen laitteistokiihdytysten tekemiseksi ohjelmistokehittäjille saataviksi.
Rahoitus tukee BoolSin yksityisen beetan julkaisua tänä vuonna ja kiihdyttää alustan kehittämistä, joka muuttaa automaattisesti ohjelmistot laitteiston kiihdyttimiin, jotka toimivat kenttäohjattavissa porttioliohjaimissa (FPGA), ilman että insinöörien on opittava laitteiston kuvauskieliä tai perinteisiä piirisuunnittelutyökaluja.
Uudelleenmuokkaamalla Polku Koodista Laitteistoon
BoolSin lähestymistavan ytimessä on yksinkertainen idea: ohjelmistokehittäjien pitäisi pystyä saavuttamaan laitteistotasolla olevia suorituskyvyn parannuksia ilman siirtymistä laitteistosuunnittelijaksi.
Sen sijaan, että kääntäisivät lähdekoodia riviriviltä digitaalisiin piireihin, BoolSi kouluttaa koneoppimismalleja oppimaan ohjelman käyttäytymistä. Kun järjestelmä ymmärtää muodonmuutoksen syötteen ja tulosteen välillä, neuroverkko supistuu täysin digitaaliseksi piiriksi, jota voidaan analysoida, verifioida ja optimoida käyttäen olemassa olevia piirisuunnittelutyökaluja. Yrityksen mukaan tuloksena oleva laitteisto ei ole alkuperäisen koodin approksimaatio, vaan sen käyttäytymisen tarkka toteutus.
Yritys kuvailee tätä uudenlaista käännöskerrosta, joka sijaitsee ohjelmiston ja piirien välissä. Kehittäjät tunnistavat laskentaresurssin C: ssä, C++: ssä tai muissa tuettavissa kielissä, ja BoolSi luo mukautetun laitteiston kiihdyttimen tarvittavien käyttöönottoartefaktien rinnalla. Tuloksena on prosessori, joka on suunniteltu erityisesti kyseiselle työkuormalle.
Miksi FPGA: t Merkitsevät
BoolSin alkuperäinen painopiste on FPGA: ssä, joka on mukautettavissa olevien piirien kategoria, jotka voidaan mukauttaa valmistuksen jälkeen. FPGA: t ovat tulleet yhä tärkeämmiksi robottiikassa, reunaehtoisessa tekoälyssä ja upotetuissa järjestelmissä, koska ne voivat suorittaa erikoistuneita työkuormia paljon pienemmällä viiveellä ja virrankulutuksella kuin perinteiset CPU: t.
Vaikka FPGA:iden edut ovat merkittäviä, FPGA-kehitys on edelleen haasteellista useimmille ohjelmistotiimeille. Olemassa olevat työkalut vaativat usein asiantuntemusta laitteiston kuvauskielissä, kuten Verilog tai VHDL, mikä luo jyrkkään oppimiskäyrään, joka rajoittaa omaksumista. BoolSi pyrkii poistamaan tämän esteen kokonaan käsittelemällä laitteiston luomista käännösongelmana eikä laitteistosuunnitteluna.
Kuukausien Insinöörintyöstä Iltapäivään
Yksi yrityksen vaikuttavimmista esimerkeistä liittyy 10 000 rivin C-säännölliseen lausekkeeseen, jota käytetään sähköpostiosoitteiden tunnistamiseen tekstivirrassa. Suoritettaessa ARM Cortex-A9-prosessorilla työkuorma valmistui 2,66 millisekunnissa. Käännettynä BoolSi: n generoimaan laitteiston kiihdyttimeen suoritusaika laski 0,325 millisekuntiin. Kahdeksan rinnakkaisen laitteiston agentin käyttäminen laski viiveitä edelleen 0,042 millisekuntiin, mikä edustaa 63-kertaista parannusta CPU-perusriville.
Laajempi visio ulottuu yksittäisten kiihdytystehtävien ulkopuolelle. BoolSi uskoo, että monet modernit sovellukset sisältävät toistuvia silmukoita, protokollankäsittelijöitä, ohjausjärjestelmiä ja prosessointiytimiä, jotka voivat hyötyä omistetusta laitteistosta. Sen sijaan, että kehittäjien olisi kirjoitettava nämä komponentit uudelleen erikoistuneissa laitteiston kielissä, yritys haluaa, että alkuperäinen ohjelmisto itsessään toimisi määrityksenä.
Robotiikka ja Upotetut Järjestelmät Ensimmäisenä
BoolSi kohdistaa aluksi upotettujen kehittäjien työhön robottiikassa, jossa viive, virrankulutus ja reaaliaikainen suorituskyky usein määräävät, onko tuote onnistunut. Sovellukset, kuten anturifusio, moottorinohjaus, optisen virtauksen arvio, mallipohjainen ohjaus, ovat luonnollisia ehdokkaita laitteiston kiihdytykseen.
Yrityksen pitkän aikavälin tavoite on huomattavasti laajempi. Se näkee tulevaisuuden, jossa jokainen CPU on parittuina mukautettavissa logiikalla, jota voidaan mukauttaa sille sivussa suoritettaville työkuormille. Kun tekoälyavusteinen ohjelmistokehitys jatkaa ajan vähentämistä sovellusten luomiseen, BoolSi väittää, että seuraava merkittävä tuottavuushyppy saattaa tulla automaattisesti muuttaa nämä sovellukset mukautettuihin laitteistoihin.
Jos tämä visio osoittautuu toteutettavaksi, ohjelmistosuunnittelun ja laitteistosuunnittelun välinen ero voi tulla paljon vähemmän jähmeäksi kuin se on tänään. Toistaiseksi yritys on keskittynyt osoittamaan, että mukautettu piiri voidaan tehdä yhtä saatavaksi kuin koodin kirjoittaminen.












