Skip to main content

Co je zpracování proudu?

Zpracování stream je koncept počítačového programování a počítačového inženýrství, který lze použít k navrhování aplikací a hardwarových systémů.Po použití zpracování proudu jsou data uspořádána do proudů, které jsou poté přiváděny do uzlů nebo procesorů, které manipulují s daty v proudu, po kterých data pokračují podél cesty, aby je mohou manipulovat s ostatními uzly.Na konci proudu jsou data umístěna do paměti nebo předána k použití koncového uživatele.Systém nebo aplikace, která používá zpracování stream, funguje nejefektivněji, když jsou informace o proudu generovány důsledně jedním nebo více zdroji, což je efektivní pro zpracování digitálního signálu (DSP), zobrazování a grafiku nebo síťový provoz s vysokou šířkou.Nejrozšířenější praktickou aplikací zpracování toku je výroba počítačových grafických karet, ve kterých jsou procesory streamu zabudovány do grafického hardwaru, aby pomohly provádět více operací na příchozích grafických datech, jako jsou pole vrcholu.

Základ pro zpracování toků se točí kolem kolemKoncept dat jako proudu.Namísto kreslení informací z nesourodých zdrojů nebo zachycení zpráv z mechanismu přerušení se vytvoří datový tok, když jsou informace shromážděny některým procesem do jediného řádku nazývaného proudem.Datové prvky se mohou lišit, ale proud se obecně skládá z bloků stejných typů prvků, které lze postupně zpracovat.Data lze předat do jiného uzlu pro další zpracování.Pro maximální účinnost jsou uzly určeny jako malé funkce, které jsou načteny a prováděny přímo na centrální jednotce zpracování (CPU), pomocí registrů a přímého přístupu k paměti (DMA) pro rychlost.Pokud mohou informace v proudu stát samostatně a nejsou závislé na výsledku operací jednoho uzlu, lze na proudu provádět více operací současně a zároveň poskytnout kompilátoru programu s náznaky, které mohou umožnit velmi efektivní optimalizace.

Zpracování proudu je obecně dobrým řešením pro situace, ve kterých jsou data neustále generována a tlačena do proudu aplikací nebo zařízením, jako je kamera, externí senzor nebo síťové připojení.Mnoho grafických karet používá procesory stream k rychlému přeměně dat přicházejících grafickým potrubí na vykreslený, rafirizovaný obrázek.Některé grafické karty mají do hardwaru karty zabudovány více procesorů nebo uzlů, takže zpracování toku může dojít rychle a někdy současně, jak často je žádoucí, když se shadery používají pro trojrozměrnou (3D) grafiku.