Stream Processors, Inc
Typ | Privat |
---|---|
Industri | Halvledare - Specialiserade |
Grundad | 2004 |
Huvudkontor | Sunnyvale, Kalifornien , USA |
Nyckelpersoner |
Bill Dally , medgrundare och ex-ordförande |
Produkter | Digital signalprocessor |
Antal anställda |
Ungefär 100 (2007) |
Hemsida | www.streamprocessors.com |
Stream Processors, Inc. var ett Silicon Valley -baserat fableless halvledarföretag som specialiserat sig på design och tillverkning av högpresterande digitala signalprocessorer för applikationer inklusive videoövervakning, multifunktionsskrivare och videokonferenser. Företaget lade ner sin verksamhet 2009.
Företagshistoria
Grundläggande arbete inom strömbearbetning inleddes 1995 av en forskargrupp ledd av MIT- professorn Bill Dally . 1996 flyttade han till Stanford University där han fortsatte detta arbete och fick ett anslag på flera miljoner dollar från DARPA med ytterligare resurser från Intel och Texas Instruments för att finansiera utvecklingen av ett projekt kallat "Imagine" - det första strömprocessorchippet och medföljande kompilator verktyg.
Imagine-projektet
Målet med Imagine-projektet var att utveckla en C-programmerbar signal- och bildprocessor avsedd att ge både prestandatätheten och effektiviteten hos en specialprocessor (som en hårdkopplad ASIC ). Projektet visade framgångsrikt fördelarna med strömbearbetning. Detaljer om Imagine-projektet och dess resultat publiceras på Stanford Imagine-projektets sida . Arbetet visade också att ett antal applikationer, allt från trådlös basbandsbehandling, 3D-grafik, kryptering, IP-vidarebefordran till videobearbetning kunde dra fördel av effektiviteten i strömbehandling. Denna forskning inspirerade andra konstruktioner som grafikprocessorer från ATI Technologies samt cellmikroprocessorn från Sony , Toshiba och IBM .
De viktigaste resultaten från Imagine-programmet inkluderade:
- Imagine Stream-arkitekturen
- Stream-programmeringsmodellen
- Verktyg för mjukvaruutveckling
- Programmerbar grafik och realtidsmediaapplikationer
- VLSI-prototyp (tillverkad av TI)
- Utvecklingsplattform för streamprocessor (ett prototyputvecklingskort)
SPI etablerad
Dally fick tillsammans med andra teammedlemmar en licens från Stanford för att kommersialisera den resulterande tekniken. Stream Processors, Incorporated (SPI) bildades i Kalifornien 2004. Professor Dally stannade kvar på Stanford och företaget anställde industriveteranen Chip Stearns [ 1] för att bli VD och koncernchef i december samma år. Till och med juni 2006 har SPI kunnat samla in totalt 26 miljoner USD från en trio av framstående riskkapitalföretag - Austin Ventures , Norwest Venture Partners och Woodside Fund.
Företaget lanserade sina två första produkter samtidigt med International Solid State Circuits Conference ( ISSCC ) i februari 2006 och har introducerat två andra sedan dess.
SPI har sitt huvudkontor i Sunnyvale, Kalifornien , samt en programvaruutvecklingsgrupp (SPI Software Technologies Pvt. Ltd) i Bangalore, Indien .
I januari 2009 accepterade medgrundaren Prof. Bill Dally en tjänst som Chief Scientist hos NVIDIA Corporation. Samtidigt avgick han som ordförande. I en intervju reflekterade Dally över sina erfarenheter av startups: "Jag har själv gjort flera chipstartups. Det börjar bli svårt. Anten är väldigt hög. Om du gör en chipstartup behöver du tålmodiga investerare med väldigt djupa fickor. Det är många tiotals miljontals dollar för att komma till en första produkt och 50 miljoner dollar för att nå vinst. Det är mycket svårt att göra eftersom investerare vill ha en exit som är flera över den investeringen. Jag hoppas att vi återvänder till tiderna med frekventa börsintroduktioner och kommer bortom elden- försäljningsförvärv. Det är inte vad du kan se just nu. Om det är ett programmerbart chip är kostnaden ännu mer."
Sommaren 2009 lämnade VD Stearns företaget och ersattes av Mike Fister, en chef med erfarenhet på seniornivå på Cadence Design Systems och Intel .
I september 2009 upphörde företaget med sin verksamhet.
Teknologi
I likhet med grafik och vetenskaplig beräkning, kännetecknas media och signalbehandling av tillgänglig dataparallellism, lokalitet och ett högt förhållande mellan beräkning och global minnesåtkomst. Strömbehandling utnyttjar dessa egenskaper genom att använda dataparallell bearbetning som matas av en distribuerad minneshierarki som hanteras av kompilatorn. Den största utmaningen för nästa generations massivt parallella processorer är databandbredd, inte beräkningsresurser. Till skillnad från de flesta konventionella processorer, förlitar sig tekniken inte på en hårdvarucache – istället hanteras dataförflyttning explicit av kompilatorn och hårdvaran.
Exekveringsmodellen är baserad på accelererande prestandakritiska funktioner (kärnor) som bearbetar och producerar dataposter (strömmar). Kärnor och strömmar schemaläggs vid kompilering och flyttas till minnet på chipet vid körning via en resultattavla. Kompilatorn analyserar data live-tider för strömmar för att optimera tilldelningen och minimera behovet av externt minnesbandbredd. Strömmar och kärnladdningar kan överlappa med exekvering för att förbättra latenstoleransen och den explicita datarörelsen ger förutsägbar prestanda. Det saknas inga CPU-cache och designen presenterar en enkelkärnig modell för programmeraren – dataparallellism finns inom kärnorna.
Arkitektur
Arkitekturen inkluderar en värd- CPU (System MIPS) för uppgifter på systemnivå och ett DSP Coprocessor Subsystem där DSP MIPS kör huvudtrådarna som gör kärnfunktionsanrop till Data Parallel Unit (DPU). För användare som använder bibliotek och inte har för avsikt att utveckla DSP-kod är arkitekturen ett MIPS-baserat system-på-ett-chip med ett API till en "black box" -samprocessor . DPU Dispatcher tar emot kärnfunktionsanrop för att hantera runtime-kärna och strömladdningar. En kärna åt gången exekveras över banorna, som arbetar på lokal strömdata lagrad i filregisterfilen för varje körfält. Varje körfält har en uppsättning VLIW ALU och distribuerade operandregisterfiler (ORF) möjliggör en stor arbetsdatauppsättning och bearbetningsbandbredd som överstiger 1 TeraByte/s. Stream Load/Store-enheten tillhandahåller samling/spridning med en mängd olika åtkomstmönster. InterLane Switch är en kompilatorschemalagd , full tvärstång för höghastighetsaccess mellan körfält.
Verktyg
SPI:s RapiDev Tools Suite utnyttjar förutsägbarheten av strömbehandling för att ge en snabb väg till optimerade resultat med C-programmering . Börjar med C-referenskod, FFD-biblioteket (Fast Functional Debugger) ansluts till standardverktyg, som Microsoft Visual Studio och GNU, och simulerar DPU:n för att stödja omstrukturering av kod till kärnor och strömmar. Eftersom kärnor är statiskt schemalagda och datarörelsen är explicit, kan DPU-cykelnoggrannhet erhållas även på denna funktionella höga nivå. Detta är en källa till förutsägbarheten i arkitekturen. För inriktningskod till enheten genererar Stream Processor Compiler (SPC) den VLIW exekverbara och förbehandlade C-koden som kompileras/länks via standard GCC för MIPS. SPC allokerar strömmar i filregisterfilerna och tillhandahåller beroendeinformation för kärnans funktionsanrop. Software pipelining och loop unrolling stöds. Grenpåföljder undviks av predikerade val och större villkor använder villkorade strömmar. Target Code Simulator körs under Eclipse och tillhandahåller omfattande binär kodsimulering av värd eller enhet med brytpunkts- och enstegsfunktioner med bandbredd och belastningsstatistik. En kärnvy visar VLIW-pipelinen för kärnoptimeringar, och en strömvy visar kärnans körning och strömladdningar för att granska global datarörelse för systemprofilering.
Produkter
SPI marknadsför för närvarande sin Storm-1-familj, som inkluderar fyra helt mjukvaruprogrammerbara DSP:er med varierande prestandanivåer.
Produkt | GMACS* | Ansökningar |
---|---|---|
SP16HP-G220 | 224 |
|
SP16-G160 | 160 |
|
SP8-G80 | 80 |
|
SP8LP-G30 | 32 |
|
Obs: GMACS står för Giga (billions of) Multiply-Accumulate operations per Second, ett vanligt mått på DSP-prestanda.
Stöd hårdvara och mjukvara
- RapiDev-verktygssviten ger en snabb, förutsägbar väg till optimerade resultat, vilket eliminerar komplexiteten med monteringskodning eller manuell cachehantering
- Storm-1 DevKit är en PCI-baserad mjukvaruutvecklingsplattform
- IP Camera Reference Design kör standard Linux 2.6 och stöder flera samtidiga codecs (t.ex. H.264 , MPEG-4 och MJPEG ), godtyckliga upplösningar, CMOS- och CCD -sensorbearbetning samt videoanalys i en helt mjukvaruprogrammerbar plattform
- Video Streamer Reference Design stöder åtta 4CIF-ingångskanaler för video komprimerad till H.264 och en Gigabit Ethernet- utgång