Przetwarzanie strumieniowe

Przetwarzanie strumieniowe (ang. stream processing) – paradygmat programowania, odpowiednik programowania przepływu danych (ang. dataflow programming), przetwarzaniu strumieni zdarzeń (ang. event-stream processing) oraz programowaniu reakcyjnemu (ang. reactive programming)[1], dzięki któremu niektóre programy mogą łatwiej wykorzystywać ograniczoną formę przetwarzania równoległego. Takie aplikacje mogą wykorzystywać wiele jednostek obliczeniowych, takich jak jednostka zmiennoprzecinkowa w jednostce przetwarzania grafiki czy programowalne macierze bramek (FPGA)[2] bez jawnego zarządzania pamięcią, synchronizacją lub komunikacją między tymi jednostkami.

Przypisy

  1. A short introduction to stream processing [online], jonathanbeard.io [dostęp 2020-05-26]  (ang.).
  2. AlexandrosA. Papakonstantinou AlexandrosA. i inni, FCUDA: Enabling efficient compilation of CUDA kernels onto FPGAs, „2009 IEEE 7th Symposium on Application Specific Processors”, IEEE, 2009, DOI: 10.1109/sasp.2009.5226333, ISBN 978-1-4244-4939-2 [dostęp 2020-05-26] .