什么是流处理?(stream processing?)

流处理是一种计算机编程和计算机工程概念,可用于设计应用程序和硬件系统。当使用流处理时,数据被组织成流,然后被馈送到操作流中数据的节点或处理器,之后数据沿着路径继续,以便其他节点可以操作它们。在流的末尾,数据被放在内存中或传递给最终用户应用程序以供使用。当流信息由一个或多个源一致地生成时,使用流处理的系统或应用程序工作最有效,使其对数字信号处理(DSP)、成像和图形或高带宽网络流量有效。流处理最广泛...

流处理是一种计算机编程和计算机工程概念,可用于设计应用程序和硬件系统。当使用流处理时,数据被组织成流,然后被馈送到操作流中数据的节点或处理器,之后数据沿着路径继续,以便其他节点可以操作它们。在流的末尾,数据被放在内存中或传递给最终用户应用程序以供使用。当流信息由一个或多个源一致地生成时,使用流处理的系统或应用程序工作最有效,使其对数字信号处理(DSP)、成像和图形或高带宽网络流量有效。流处理最广泛的实际应用是在计算机图形卡的生产中,其中流处理器内置在图形硬件中,以帮助对传入的图形数据(如顶点阵列)执行多种操作。

A dual core CPU mounted to a motherboard.

流处理的基础围绕着数据作为流的概念。当某个进程将信息整理成称为流的单行时,数据流就形成了,而不是从不同的源提取信息或从中断机制截取消息。数据元素可以变化,但流通常由相同类型的元素块组成,这些元素可以顺序处理。

流处理中使用的处理器或节点接受流并对数据执行给定的操作,之后数据可以传递到另一个节点进行更多处理。为了获得最高效率,节点被设计成小型功能,直接在中央处理器(CPU)上加载和执行,使用寄存器和直接内存访问(DMA)来提高速度。如果流中的信息可以独立存在,并且不依赖于单个节点的操作结果,则可以同时在流上执行多个操作,同时还可以向程序编译器提供允许非常有效的优化的提示。

流处理通常是一种很好的解决方案,适用于应用程序或设备(如摄像头、外部传感器或网络连接)持续生成数据并将其推入流中的情况。许多图形卡使用流处理器将通过图形管道输入的数据快速转换为渲染的光栅化图像。某些图形卡的硬件中内置了多个处理器或节点,因此流处理可以快速进行,有时可以同时进行,这在着色器用于三维(3D)图形时通常是可取的。

  • 发表于 2021-12-15 08:41
  • 阅读 ( 166 )
  • 分类:互联网

你可能感兴趣的文章

小型hp流(hp stream mini)和英特尔计算棒(intel compute stick)的区别

...行的操作系统是windows8.1,这是目前最新的Windows版本。该处理器是一个英特尔赛扬处理器,由两个核心组成,频率可达1.4GHz,缓存为2MB。RAM容量为2GB,模块为频率为1600MHz的DDR3低压RAM。如有必要,RAM容量可升级至16GB。硬盘是一个S...

  • 发布于 2020-10-29 11:26
  • 阅读 ( 211 )

小型hp流(hp stream mini)和hp pavilion迷你版(hp pavilion mini)的区别

...脑!HP Pavilion Mini的价格高于HP Stream Mini的价格。此外,当处理器、RAM容量、存储容量、图形和其他规格被认为是HP Pavilion Mini领先的产品时。这两款设备都运行Windows8.1,并有各种各样的端口,如USB、HDMI、显示端口、以太网端口和...

  • 发布于 2020-11-03 03:11
  • 阅读 ( 205 )

2017年新roku硬件简介

...u OS 8将于2017年底前提供给所有Roku设备。Roku播放器(而不是流媒体棍棒)将是第一个收到它的小工具——更新将从10月份开始。 ...

  • 发布于 2021-03-12 19:53
  • 阅读 ( 272 )

如何使用批处理文件使powershell脚本更易于运行

...件的第二行需要更改为: PowerShell.exe -Command "& {Start-Process PowerShell.exe -ArgumentList '-ExecutionPolicy Bypass -File ""%~dpn0.ps1""' -Verb RunAs}" 当批处理文件运行时,我们将看到的第一行输出来自PowerShell概要脚本。然后,当启动进程尝试启...

  • 发布于 2021-04-11 03:30
  • 阅读 ( 298 )

为什么我们仍然使用CPU而不是GPU?

...异提供了一个受支持的概述: TL;DR answer: GPUs have far more processor cores than CPUs, but because each GPU core runs significantly slower than a CPU core and do not have the features needed for modern operating systems, they are not appropriate for performing most of the processing in...

  • 发布于 2021-04-12 04:42
  • 阅读 ( 204 )

康卡斯特正在推出一项新的15美元的互联网电视服务,名为流

...斯特(Comcast)上抨击了其Xbox 360 Xfinity应用程序,这似乎是流到控制台没有计算任何每月的数据上限-这表明该服务是得到优惠待遇相比,其他互联网流量。
 《华尔街日报》去年曾表示,康卡斯特正在与苹果公司洽谈生产一款...

  • 发布于 2021-04-30 17:54
  • 阅读 ( 175 )

流动(streaming)和直播(live streaming)的区别

...传输渠道。在进一步讨论之前,让我们先弄清楚一件事:什么是流媒体?术语“流媒体”可以用来指代许多可能导致对流媒体真正含义误解的事情。你经常听到的话流,直播这些天。但有没有想过它们到底是什么,它们是如何推...

  • 发布于 2021-06-26 10:21
  • 阅读 ( 1241 )

序列号(serial)和计算机体系结构中的并行处理(parallel processing in computer architecture)的区别

...,串行处理 什么是计算机体系结构中的串行处理(serial processing in computer architecture)? 在串行处理中,处理器一次完成一个任务。完成之后,它以顺序方式执行其他任务。一个操作系统执行许多程序,每个程序都有多个任务。处...

  • 发布于 2021-07-01 13:41
  • 阅读 ( 249 )

批处理(batch processing)和多道程序设计(multiprogramming)的区别

...较 关键术语 批处理,多道程序设计 什么是批处理(batch processing)? Batch processing is the method that allows programs to execute without much human interaction. The jobs in batch processing can execute without end-user interacti***. Moreover, these systems can start on their o...

  • 发布于 2021-07-01 18:27
  • 阅读 ( 432 )

流密码(stream cipher)和分组密码(block cipher)的区别

...种分类应用于现代密码和传统密码。 覆盖的关键领域 1.什么是流密码-定义,功能2.什么是分组密码-定义,功能3.流密码和分组密码的区别-密钥差异比较 关键术语 分组密码、流密码、对称密钥密码 什么是流密码(stream cipher)? ...

  • 发布于 2021-07-02 00:32
  • 阅读 ( 827 )