Skip to main content

Hvad er strømbehandling?

Stream Processing er et computerprogrammerings- og computerteknik -koncept, der kan bruges til at designe applikationer og hardwaresystemer.Når der bruges strømbehandling, organiseres data i vandløb, der derefter føres til noder eller processorer, der manipulerer dataene i strømmen, hvorefter dataene fortsætter langs stien, så andre noder kan manipulere dem.I slutningen af strømmen placeres dataene i hukommelsen eller sendes til en slutbrugerapplikation til brug.Et system eller applikation, der bruger strømbehandling, fungerer mest effektivt, når strøminformationen genereres konsekvent af en eller flere kilder, hvilket gør det effektivt til digital signalbehandling (DSP), billeddannelse og grafik eller netværkstrafik med høj båndbredde.Den mest udbredte praktiske anvendelse af strømbehandling er i produktionen af computergrafikkort, hvor strømprocessorer er indbygget i grafikhardware for at hjælpe med at udføre flere operationer på indkommende grafikdata, såsom Vertex -arrays.

Grundlaget for strømbehandling drejer sig omBegrebet data som en strøm.I stedet for at trække information fra forskellige kilder eller aflytte meddelelser fra en afbrydelsesmekanisme, dannes en datastrøm, når information samles ved en eller anden proces til en enkelt linje kaldet en strøm.Dataelementerne kan variere, men strømmen består generelt af blokke af de samme typer elementer, der kan behandles sekventielt.

Processorer eller knudepunkter, der bruges i strømbehandling, accepterer en strøm og udfører en given operation på dataene, hvorefter denData kan overføres til en anden knude for mere behandling.For maksimal effektivitet er knudepunkterne beregnet til at være små funktioner, der indlæses og udføres direkte på Central Processing Unit (CPU) ved hjælp af registre og direkte hukommelsesadgang (DMA) for hastighed.Hvis oplysningerne i strømmen kan stå alene og ikke er afhængig af resultatet af en enkelt nodes operationer, kan flere operationer udføres på strømmen samtidig, samtidig med at programmets kompilator giver mulighed for meget effektive optimeringer.

Streambehandling er generelt en god løsning til situationer, hvor data konsekvent genereres og skubbes ind i strømmen af en applikation eller en enhed, såsom et kamera, ekstern sensor eller netværksforbindelse.Mange grafikkort bruger strømprocessorer til hurtigt at omdanne data, der kommer ind gennem en grafikrørledning til et gengivet, rasteriseret billede.Visse grafikkort har flere processorer eller noder indbygget i kortets hardware, så strømbehandling kan forekomme hurtigt og undertiden samtidig, som ofte er ønskeligt, når skygger bruges til tredimensionel (3D) grafik.