串流處理 串流處理英語Stream processing是一種計算機編程範式相當於數據流程編程事件流處理英语Event stream processing和反應式編程 其允許一些應用更容易地利用了有限形式的並行處理這些應用程序可以使用多個計算單元例如圖形處理上的浮點運算器或現場可編程門陣列FPGAs而無需明確管理這些單元之間的分配同步或通信 串流處理範例通過限制可執行的並行計算來簡化並行軟件和硬件給定一個數據序列串流處理一系列操作內核函數被應用到串流中的每個元素例如直播軟件內核函數通常使用流水線計算並且嘗試優化本地片上內存重用以便最大限度地減少帶寬損失並通過外部存儲器交互典型的是統一串流式傳輸其中一個內核函數應用於流中的所有元素由於內核和流抽象展現了數據依賴性編譯器工具可以完全自動化和優化片上管理任務串流處理硬件可以使用記分板例如當依賴關係變得已知時啟動直接記憶體存取DMA手動DMA管理的取消減少了軟件的複雜性並且相關的硬件緩存I  O消除減少了專用計算單元例如算術邏輯單元必須涉及服務的數據區域擴展 在世紀年代串流處理在數據流編程中得到了探索一個例子是語言SISAL單一賦值語言中的流和迭代