Hvad er streambehandling?

Streambehandling er et computerprogrammerings- og computerteknisk koncept, der kan bruges til at designe applikationer og hardwaresystemer. Når der bruges strømbehandling, organiseres data i strømme, der derefter føres til knudepunkter 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 overføres til en slutbrugerapplikation til brug. Et system eller en 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 streambehandling er i produktionen af ​​computergrafikkort, hvor strømprocessorer er indbygget i grafikhardwaren for at hjælpe med at udføre flere operationer på indkommende grafikdata såsom vertex arrays.

Grundlaget for strømbehandling drejer sig om datakonceptet som en strøm. I stedet for at trække information fra forskellige kilder eller opfange meddelelser fra en afbrydelsesmekanisme, dannes en datastrøm, når information samles ved hjælp af 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 i rækkefølge.

Processorerne eller knudepunkterne, der bruges til strømbehandling, accepterer en strøm og udfører en given operation på dataene, hvorefter dataene kan overføres til en anden knude til mere behandling. For maksimal effektivitet er noderne beregnet til at være små funktioner, der indlæses og udføres direkte på den centrale behandlingsenhed (CPU) ved hjælp af registre og direkte hukommelsesadgang (DMA) for hastighed. Hvis informationen 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 programkompilatoren giver tip, der kan give 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 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 grafikpipeline til et gengivet, rasteriseret billede. Visse grafikkort har flere processorer eller noder, der er indbygget i kortets hardware, så strømbehandling kan ske hurtigt og undertiden samtidig, som ofte er ønskeligt, når der bruges skygger til tredimensionel (3D) grafik.

ANDRE SPROG

Hjalp denne artikel dig? tak for tilbagemeldingen tak for tilbagemeldingen

Hvordan kan vi hjælpe? Hvordan kan vi hjælpe?