Skip to main content

Qu'est-ce que le traitement du flux?

Le traitement du flux est un concept de programmation informatique et d'ingénierie informatique qui peut être utilisé pour concevoir des applications et des systèmes matériels.Lorsque le traitement des flux est utilisé, les données sont organisées en flux qui sont ensuite alimentés aux nœuds ou processeurs qui manipulent les données dans le flux, après quoi les données se poursuivent le long du chemin afin que les autres nœuds puissent les manipuler.À la fin du flux, les données sont placées en mémoire ou transmises à une application de l'utilisateur final à utiliser.Un système ou une application qui utilise le traitement du flux fonctionne le plus efficacement lorsque les informations de flux sont générées de manière cohérente par une ou plusieurs sources, ce qui le rend efficace pour le traitement du signal numérique (DSP), l'imagerie et les graphiques ou le trafic réseau à largeurment à haute bande.L'application pratique la plus répandue du traitement des flux réside dans la production de cartes graphiques informatiques, dans lesquelles des processeurs de flux sont intégrés dans le matériel graphique pour aider à effectuer plusieurs opérations sur des données graphiques entrantes telles quele concept de données en tant que flux.Au lieu de dessiner des informations à partir de sources disparates ou d'intercepter les messages d'un mécanisme d'interruption, un flux de données est formé lorsque les informations sont rassemblées par un processus en une seule ligne appelée flux.Les éléments de données peuvent varier, mais le flux se compose généralement de blocs des mêmes types d'éléments qui peuvent être traités séquentiellement.

Les processeurs ou nœuds utilisés dans le traitement du flux acceptent un flux et effectuent une opération donnée sur les données, après quoi laLes données peuvent être transmises à un autre nœud pour plus de traitement.Pour une efficacité maximale, les nœuds sont destinés à être de petites fonctions chargées et exécutées directement sur l'unité de traitement centrale (CPU), en utilisant des registres et un accès à la mémoire directe (DMA) pour la vitesse.Si les informations dans le flux peuvent être autonomes et ne dépend pas du résultat des opérations d'un seul nœud, les opérations multiples peuvent être effectuées sur le flux simultanément, tout en fournissant au compilateur du programme avec des conseils qui peuvent permettre des optimisations très efficaces.

Le traitement du flux est généralement une bonne solution pour les situations dans lesquelles les données sont régulièrement générées et poussées dans le flux par une application ou un appareil, comme une caméra, un capteur externe ou une connexion réseau.De nombreuses cartes graphiques utilisent des processeurs de flux pour transformer rapidement les données à travers un pipeline graphique en une image rasterisée rendue.Certaines cartes graphiques ont plusieurs processeurs ou nœuds intégrés dans le matériel de la carte, donc le traitement du flux peut se produire rapidement et parfois simultanément, comme souvent souhaitable lorsque les shaders sont utilisés pour les graphiques tridimensionnels (3D).