{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,5,8]],"date-time":"2026-05-08T00:37:55Z","timestamp":1778200675156,"version":"3.51.4"},"reference-count":106,"publisher":"Association for Computing Machinery (ACM)","issue":"4","license":[{"start":{"date-parts":[[2020,2,25]],"date-time":"2020-02-25T00:00:00Z","timestamp":1582588800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["SIGMOD Rec."],"published-print":{"date-parts":[[2020,2,25]]},"abstract":"<jats:p>Data stream processing systems (DSPSs) enable users to express and run stream applications to continuously process data streams. To achieve realtime data analytics, recent researches keep focusing on optimizing the system latency and throughput. Witnessing the recent great achievements in the computer architecture community, researchers and practitioners have investigated the potential of adoption hardware-conscious stream processing by better utilizing modern hardware capacity in DSPSs. In this paper, we conduct a systematic survey of recent work in the field, particularly along with the following three directions: 1) computation optimization, 2) stream I\/O optimization, and 3) query deployment. Finally, we advise on potential future research directions.<\/jats:p>","DOI":"10.1145\/3385658.3385662","type":"journal-article","created":{"date-parts":[[2020,2,25]],"date-time":"2020-02-25T21:19:34Z","timestamp":1582665574000},"page":"18-29","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":22,"title":["Hardware-Conscious Stream Processing"],"prefix":"10.1145","volume":"48","author":[{"given":"Shuhao","family":"Zhang","sequence":"first","affiliation":[{"name":"National University of Singapore, Singapore"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Feng","family":"Zhang","sequence":"additional","affiliation":[{"name":"Renmin University of China, China"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Yingjun","family":"Wu","sequence":"additional","affiliation":[{"name":"Amazon Web Services, Seattle, WA, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Bingsheng","family":"He","sequence":"additional","affiliation":[{"name":"National University of Singapore, Singapore"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Paul","family":"Johns","sequence":"additional","affiliation":[{"name":"National University of Singapore, Singapore"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2020,2,25]]},"reference":[{"key":"e_1_2_1_1_1","unstructured":"Corsair force series nvme ssd. https:\/\/hothardware.com\/news\/corsair-mp600.  Corsair force series nvme ssd. https:\/\/hothardware.com\/news\/corsair-mp600."},{"key":"e_1_2_1_2_1","unstructured":"Ericsson mobility report november 2018 https:\/\/www.ericsson.com\/assets\/local\/ mobility-report\/documents\/2018\/ ericsson-mobility-report-november-2018.pdf.  Ericsson mobility report november 2018 https:\/\/www.ericsson.com\/assets\/local\/ mobility-report\/documents\/2018\/ ericsson-mobility-report-november-2018.pdf."},{"key":"e_1_2_1_3_1","unstructured":"Number of connected iot devices will surge to 125 billion by 2030 ihs markit says. https:\/\/en.ctimes. com.tw\/DispNews.asp?O=HK1APAPZ546SAA00N9.  Number of connected iot devices will surge to 125 billion by 2030 ihs markit says. https:\/\/en.ctimes. com.tw\/DispNews.asp?O=HK1APAPZ546SAA00N9."},{"key":"e_1_2_1_4_1","volume-title":"https:\/\/www.earlham.ac.uk\/sgi-uv300","author":"Sgi","year":"2015","unstructured":"Sgi uv 300 , https:\/\/www.earlham.ac.uk\/sgi-uv300 , 2015 . Sgi uv 300, https:\/\/www.earlham.ac.uk\/sgi-uv300, 2015."},{"key":"e_1_2_1_5_1","volume-title":"https:\/\/flink.apache.org\/","author":"Apache","year":"2018","unstructured":"Apache flink , https:\/\/flink.apache.org\/ , 2018 . Apache flink, https:\/\/flink.apache.org\/, 2018."},{"key":"e_1_2_1_6_1","volume-title":"http:\/\/storm.apache.org\/","author":"Apache","year":"2018","unstructured":"Apache storm , http:\/\/storm.apache.org\/ , 2018 . Apache storm, http:\/\/storm.apache.org\/, 2018."},{"key":"e_1_2_1_7_1","unstructured":"Do we need distributed stream processing? https:\/\/lsds.doc.ic.ac.uk\/blog\/ do-we-need-distributed-stream-processing 2019.  Do we need distributed stream processing? https:\/\/lsds.doc.ic.ac.uk\/blog\/ do-we-need-distributed-stream-processing 2019."},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/2312005.2312049"},{"key":"e_1_2_1_9_1","volume-title":"Proc. VLDB Endow.","author":"Akidau T.","year":"2013","unstructured":"T. Akidau and et al. Millwheel: Fault-tolerant stream processing at internet scale . Proc. VLDB Endow. , 2013 . T. Akidau and et al. Millwheel: Fault-tolerant stream processing at internet scale. Proc. VLDB Endow., 2013."},{"key":"e_1_2_1_10_1","volume-title":"GPU Computing and Applications.","author":"Alghabi F.","year":"2015","unstructured":"F. Alghabi and A scalable software framework for stateful stream data processing on multiple gpus and applications . In GPU Computing and Applications. 2015 . F. Alghabi and et al. A scalable software framework for stateful stream data processing on multiple gpus and applications. In GPU Computing and Applications. 2015."},{"key":"e_1_2_1_11_1","volume-title":"The VLDB Journal","author":"Arasu A.","year":"2006","unstructured":"A. Arasu and et al. The cql continuous query language: Semantic foundations and query execution . The VLDB Journal , 2006 . A. Arasu and et al. The cql continuous query language: Semantic foundations and query execution. The VLDB Journal, 2006."},{"key":"e_1_2_1_12_1","volume-title":"ACM Trans. Database Syst.","author":"Babu S.","year":"2004","unstructured":"S. Babu and et al. Exploiting k-constraints to reduce memory overhead in continuous queries over data streams . ACM Trans. Database Syst. , 2004 . S. Babu and et al. Exploiting k-constraints to reduce memory overhead in continuous queries over data streams. ACM Trans. Database Syst., 2004."},{"key":"e_1_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-981-10-5026-8_1"},{"key":"e_1_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/2983323.2983807"},{"key":"e_1_2_1_15_1","volume-title":"Proc. VLDB Endow.","author":"Carbone P.","year":"2017","unstructured":"P. Carbone and et al. State management in apache flink: Consistent stateful distributed stream processing . Proc. VLDB Endow. , 2017 . P. Carbone and et al. State management in apache flink: Consistent stateful distributed stream processing. Proc. VLDB Endow., 2017."},{"key":"e_1_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/1629395.1629406"},{"key":"e_1_2_1_17_1","volume-title":"SIGMOD","author":"Castro R.","year":"2013","unstructured":"R. Castro Fernandez and et al. Integrating Scale out and Fault Tolerance in Stream Processing Using Operator State Management . In SIGMOD , 2013 . R. Castro Fernandez and et al. Integrating Scale out and Fault Tolerance in Stream Processing Using Operator State Management. In SIGMOD, 2013."},{"key":"e_1_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/1806596.1806638"},{"key":"e_1_2_1_19_1","volume-title":"Proc. VLDB Endow.","author":"Chandramouli B.","year":"2015","unstructured":"B. Chandramouli and et al. Trill: A high-performance incremental query processor for diverse analytics . Proc. VLDB Endow. , Aug. 2015 . B. Chandramouli and et al. Trill: A high-performance incremental query processor for diverse analytics. Proc. VLDB Endow., Aug. 2015."},{"key":"e_1_2_1_20_1","volume-title":"Big Data","author":"Chen Z.","year":"2015","unstructured":"Z. Chen and et al. G-Storm: GPU-enabled high-throughput online data processing in Storm . In Big Data , 2015 . Z. Chen and et al. G-Storm: GPU-enabled high-throughput online data processing in Storm. In Big Data, 2015."},{"key":"e_1_2_1_21_1","volume-title":"Ingestion, indexing and retrieval of high-velocity multidimensional sensor data on a single node","author":"Colmenares J. A.","year":"2017","unstructured":"J. A. Colmenares and Ingestion, indexing and retrieval of high-velocity multidimensional sensor data on a single node . volume abs\/ 1707 .00825, 2017 . J. A. Colmenares and et al. Ingestion, indexing and retrieval of high-velocity multidimensional sensor data on a single node. volume abs\/1707.00825, 2017."},{"key":"e_1_2_1_22_1","volume-title":"ASPLOS","author":"Farhad S. M.","year":"2011","unstructured":"S. M. Farhad and et al. Orchestration by approximation: Mapping stream programs onto multicore architectures . In ASPLOS , 2011 . S. M. Farhad and et al. Orchestration by approximation: Mapping stream programs onto multicore architectures. In ASPLOS, 2011."},{"key":"e_1_2_1_23_1","volume-title":"The VLDB Journal","author":"Gedik B.","year":"2009","unstructured":"B. Gedik and et al. Celljoin: A parallel stream join operator for the cell processor . The VLDB Journal , 2009 . B. Gedik and et al. Celljoin: A parallel stream join operator for the cell processor. The VLDB Journal, 2009."},{"key":"e_1_2_1_24_1","volume-title":"ICFPT","author":"Geethakumari P. R.","year":"2017","unstructured":"P. R. Geethakumari and et al. Single window stream aggregation using reconfigurable hardware . In ICFPT , 2017 . P. R. Geethakumari and et al. Single window stream aggregation using reconfigurable hardware. In ICFPT, 2017."},{"key":"e_1_2_1_25_1","volume-title":"IPDPS","author":"Gibbons P. B.","year":"2015","unstructured":"P. B. Gibbons . Big data : Scale down, scale up, scale out . In IPDPS , 2015 . P. B. Gibbons. Big data: Scale down, scale up, scale out. In IPDPS, 2015."},{"key":"e_1_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1016\/B978-012722442-8\/50051-3"},{"key":"e_1_2_1_27_1","volume-title":"ADAC","author":"Gong S.","year":"2019","unstructured":"S. Gong and et al. Shuntflow: An efficient and scalable dataflow accelerator architecture for streaming applications . In ADAC , 2019 . S. Gong and et al. Shuntflow: An efficient and scalable dataflow accelerator architecture for streaming applications. In ADAC, 2019."},{"key":"e_1_2_1_28_1","volume-title":"Big Data","author":"Gulisano V.","year":"2015","unstructured":"V. Gulisano and et al. Scalejoin: A deterministic, disjoint-parallel and skew-resilient stream join . In Big Data , 2015 . V. Gulisano and et al. Scalejoin: A deterministic, disjoint-parallel and skew-resilient stream join. In Big Data, 2015."},{"key":"e_1_2_1_29_1","first-page":"2019","article-title":"Query planning for transactional stream processing on heterogeneous hardware: Opportunities and limitations","author":"G\u00a8otze P.","year":"2019","unstructured":"P. G\u00a8otze and . Query planning for transactional stream processing on heterogeneous hardware: Opportunities and limitations . In BTW 2019 , 2019 . P. G\u00a8otze and et al. Query planning for transactional stream processing on heterogeneous hardware: Opportunities and limitations. In BTW 2019, 2019.","journal-title":"BTW"},{"key":"e_1_2_1_30_1","volume-title":"DAC","author":"Hagiescu A.","year":"2009","unstructured":"A. Hagiescu and et al. A computing origami: folding streams in FPGAs . In DAC , 2009 . A. Hagiescu and et al. A computing origami: folding streams in FPGAs. In DAC, 2009."},{"key":"e_1_2_1_31_1","volume-title":"SSDM","author":"Hammad M. A.","year":"2003","unstructured":"M. A. Hammad and et al. Stream window join: tracking moving objects in sensor-network databases . In SSDM , 2003 . M. A. Hammad and et al. Stream window join: tracking moving objects in sensor-network databases. In SSDM, 2003."},{"key":"e_1_2_1_32_1","volume-title":"Proc. VLDB Endow.","author":"He J.","year":"2013","unstructured":"J. He and et al. Revisiting co-processing for hash joins on the coupled cpu-gpu architecture . Proc. VLDB Endow. , 2013 . J. He and et al. Revisiting co-processing for hash joins on the coupled cpu-gpu architecture. Proc. VLDB Endow., 2013."},{"key":"e_1_2_1_33_1","volume-title":"Latency-aware Elastic Scaling for Distributed Data Stream Processing Systems. TPDS","author":"Heinze T.","year":"2014","unstructured":"T. Heinze and et al . Latency-aware Elastic Scaling for Distributed Data Stream Processing Systems. TPDS , 2014 . T. Heinze and et al. Latency-aware Elastic Scaling for Distributed Data Stream Processing Systems. TPDS, 2014."},{"key":"e_1_2_1_34_1","volume-title":"DEBS","author":"Hirzel M.","year":"2016","unstructured":"M. Hirzel and et al. Spreadsheets for stream processing with unbounded windows and partitions . In DEBS , 2016 . M. Hirzel and et al. Spreadsheets for stream processing with unbounded windows and partitions. In DEBS, 2016."},{"key":"e_1_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1145\/3093742.3095107"},{"key":"e_1_2_1_36_1","volume-title":"ASPLOS","author":"Hormati A. H.","year":"2010","unstructured":"A. H. Hormati and et al. Macross: Macro-simdization of streaming applications . In ASPLOS , 2010 . A. H. Hormati and et al. Macross: Macro-simdization of streaming applications. In ASPLOS, 2010."},{"key":"e_1_2_1_37_1","volume-title":"SIGMOD","author":"Jain N.","year":"2006","unstructured":"N. Jain and et al. Design, implementation, and evaluation of the linear road benchmark on the stream processing core . In SIGMOD , 2006 . N. Jain and et al. Design, implementation, and evaluation of the linear road benchmark on the stream processing core. In SIGMOD, 2006."},{"key":"e_1_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1145\/3147213.3147232"},{"key":"e_1_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICDE.2003.1260804"},{"key":"e_1_2_1_40_1","volume-title":"VLSI","author":"Kanoun K.","year":"2014","unstructured":"K. Kanoun and et al. Low power and scalable many-core architecture for big-data stream computing . In VLSI , 2014 . K. Kanoun and et al. Low power and scalable many-core architecture for big-data stream computing. In VLSI, 2014."},{"key":"e_1_2_1_41_1","volume-title":"DaMoN","author":"Karnagel T.","year":"2013","unstructured":"T. Karnagel and et al. The hells-join: A heterogeneous stream join for extremely large windows . In DaMoN , 2013 . T. Karnagel and et al. The hells-join: A heterogeneous stream join for extremely large windows. In DaMoN, 2013."},{"key":"e_1_2_1_42_1","volume-title":"BTW Workshops","author":"Karnagel T.","year":"2013","unstructured":"T. Karnagel and et al. Stream join processing on heterogeneous processors . In BTW Workshops , 2013 . T. Karnagel and et al. Stream join processing on heterogeneous processors. In BTW Workshops, 2013."},{"key":"e_1_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.14778\/3137628.3137639"},{"key":"e_1_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.14778\/3236187.3236189"},{"key":"e_1_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.1145\/2882903.2882906"},{"key":"e_1_2_1_46_1","volume-title":"SIGMOD","author":"Krishnamurthy S.","year":"2006","unstructured":"S. Krishnamurthy and et al. On-the-fly sharing for streamed aggregation . In SIGMOD , 2006 . S. Krishnamurthy and et al. On-the-fly sharing for streamed aggregation. In SIGMOD, 2006."},{"key":"e_1_2_1_47_1","volume-title":"FPL","author":"Kritikakis C.","year":"2016","unstructured":"C. Kritikakis and et al. An fpga-based high-throughput stream join architecture . In FPL , Aug. 2016 . C. Kritikakis and et al. An fpga-based high-throughput stream join architecture. In FPL, Aug. 2016."},{"key":"e_1_2_1_48_1","doi-asserted-by":"publisher","DOI":"10.1145\/1375581.1375596"},{"key":"e_1_2_1_49_1","doi-asserted-by":"publisher","DOI":"10.1145\/2723372.2742788"},{"key":"e_1_2_1_50_1","volume-title":"CEUR Workshop","author":"Kuralenok I. E.","year":"2018","unstructured":"I. E. Kuralenok and et al. An optimistic approach to handle out-of-order events within analytical stream processing . In CEUR Workshop , 2018 . I. E. Kuralenok and et al. An optimistic approach to handle out-of-order events within analytical stream processing. In CEUR Workshop, 2018."},{"key":"e_1_2_1_51_1","doi-asserted-by":"publisher","DOI":"10.1145\/3265723.3265739"},{"key":"e_1_2_1_52_1","volume-title":"SIGMOD Rec.","author":"Li J.","year":"2005","unstructured":"J. Li and et a. No pane, no gain: Efficient evaluation of sliding-window aggregates over data streams . SIGMOD Rec. , 2005 . J. Li and et a. No pane, no gain: Efficient evaluation of sliding-window aggregates over data streams. SIGMOD Rec., 2005."},{"key":"e_1_2_1_53_1","volume-title":"Proc. VLDB Endow.","author":"Li J.","year":"2008","unstructured":"J. Li and et al. Out-of-order processing: A new architecture for high-performance stream systems . Proc. VLDB Endow. , 2008 . J. Li and et al. Out-of-order processing: A new architecture for high-performance stream systems. Proc. VLDB Endow., 2008."},{"key":"e_1_2_1_54_1","volume-title":"SIGMOD","author":"Lin Q.","year":"2015","unstructured":"Q. Lin and et al. Scalable distributed stream join processing . In SIGMOD , 2015 . Q. Lin and et al. Scalable distributed stream join processing. In SIGMOD, 2015."},{"key":"e_1_2_1_55_1","unstructured":"N. Marz. Trident API Overview. github.com\/ nathanmarz\/storm\/wiki\/Trident-APIOverview.  N. Marz. Trident API Overview. github.com\/ nathanmarz\/storm\/wiki\/Trident-APIOverview."},{"key":"e_1_2_1_56_1","volume-title":"Proc. VLDB Endow.","author":"Meehan J.","year":"2015","unstructured":"J. Meehan and et al. S-store: streaming meets transaction processing . Proc. VLDB Endow. , 2015 . J. Meehan and et al. S-store: streaming meets transaction processing. Proc. VLDB Endow., 2015."},{"key":"e_1_2_1_57_1","volume-title":"USENIX ATC","author":"Miao H.","year":"2017","unstructured":"H. Miao and et al. Streambox: Modern stream processing on a multicore machine . In USENIX ATC , 2017 . H. Miao and et al. Streambox: Modern stream processing on a multicore machine. In USENIX ATC, 2017."},{"key":"e_1_2_1_58_1","volume-title":"Streambox-hbm: Stream analytics on high bandwidth hybrid memory. arXiv preprint arXiv:1901.01328","author":"Miao H.","year":"2019","unstructured":"H. Miao and Streambox-hbm: Stream analytics on high bandwidth hybrid memory. arXiv preprint arXiv:1901.01328 , 2019 . H. Miao and et al. Streambox-hbm: Stream analytics on high bandwidth hybrid memory. arXiv preprint arXiv:1901.01328, 2019."},{"key":"e_1_2_1_59_1","doi-asserted-by":"publisher","DOI":"10.14778\/1687627.1687730"},{"key":"e_1_2_1_60_1","doi-asserted-by":"publisher","DOI":"10.14778\/1687627.1687654"},{"key":"e_1_2_1_61_1","volume-title":"Proc. VLDB Endow.","author":"Najafi M.","year":"2013","unstructured":"M. Najafi and et al. Flexible query processor on FPGAs . Proc. VLDB Endow. , 2013 . M. Najafi and et al. Flexible query processor on FPGAs. Proc. VLDB Endow., 2013."},{"key":"e_1_2_1_62_1","volume-title":"USENIX ATC","author":"Najafi M.","year":"2016","unstructured":"M. Najafi and et al. Splitjoin: A scalable, low-latency stream join architecture with adjustable ordering precision . In USENIX ATC , 2016 . M. Najafi and et al. Splitjoin: A scalable, low-latency stream join architecture with adjustable ordering precision. In USENIX ATC, 2016."},{"key":"e_1_2_1_63_1","doi-asserted-by":"publisher","DOI":"10.1145\/2854038.2854055"},{"key":"e_1_2_1_64_1","volume-title":"CANDAR","author":"Oge Y.","year":"2013","unstructured":"Y. Oge , M. Yoshimi, and et al. An efficient and scalable implementation of sliding-window aggregate operator on fpga . In CANDAR , 2013 . Y. Oge, M. Yoshimi, and et al. An efficient and scalable implementation of sliding-window aggregate operator on fpga. In CANDAR, 2013."},{"key":"e_1_2_1_65_1","volume-title":"Panjoin: A partition-based adaptive stream join. CoRR, abs\/1811.05065","author":"Pan F.","year":"2018","unstructured":"F. Pan and H. Jacobsen . Panjoin: A partition-based adaptive stream join. CoRR, abs\/1811.05065 , 2018 . F. Pan and H. Jacobsen. Panjoin: A partition-based adaptive stream join. CoRR, abs\/1811.05065, 2018."},{"key":"e_1_2_1_66_1","volume-title":"USENIX ATC","author":"Pekhimenko G.","year":"2018","unstructured":"G. Pekhimenko and et al. Tersecades: Efficient data compression in stream processing . In USENIX ATC , 2018 . G. Pekhimenko and et al. Tersecades: Efficient data compression in stream processing. In USENIX ATC, 2018."},{"key":"e_1_2_1_67_1","first-page":"617","article-title":"An introduction to the infiniband architecture","volume":"42","author":"Pfister G. F.","year":"2001","unstructured":"G. F. Pfister . An introduction to the infiniband architecture . High Performance Mass Storage and Parallel I\/O , 42 : 617 -- 632 , 2001 . G. F. Pfister. An introduction to the infiniband architecture. High Performance Mass Storage and Parallel I\/O, 42:617--632, 2001.","journal-title":"High Performance Mass Storage and Parallel I\/O"},{"key":"e_1_2_1_68_1","volume-title":"ICDEW","author":"Philipp G.","year":"2018","unstructured":"G. Philipp and et al. An nvm-aware storage layout for analytical workloads . In ICDEW , 2018 . G. Philipp and et al. An nvm-aware storage layout for analytical workloads. In ICDEW, 2018."},{"key":"e_1_2_1_69_1","volume-title":"Toward GPU Accelerated Data Stream Processing. In GvD","author":"Pinnecke M.","year":"2015","unstructured":"M. Pinnecke and et al . Toward GPU Accelerated Data Stream Processing. In GvD , 2015 . M. Pinnecke and et al. Toward GPU Accelerated Data Stream Processing. In GvD, 2015."},{"key":"e_1_2_1_70_1","volume-title":"Grundlagen von Datenbanken","author":"Pohl C.","year":"2018","unstructured":"C. Pohl . Stream processing on high-bandwidth memory . In Grundlagen von Datenbanken , 2018 . C. Pohl. Stream processing on high-bandwidth memory. In Grundlagen von Datenbanken, 2018."},{"key":"e_1_2_1_71_1","volume-title":"TASSP","author":"Rabiner L.","year":"1975","unstructured":"L. Rabiner and et al. Applications of a nonlinear smoothing algorithm to speech processing . TASSP , 1975 . L. Rabiner and et al. Applications of a nonlinear smoothing algorithm to speech processing. TASSP, 1975."},{"key":"e_1_2_1_72_1","volume-title":"FPL","author":"Rousopoulos C.","year":"2017","unstructured":"C. Rousopoulos and et al. A generic high throughput architecture for stream processing . In FPL , 2017 . C. Rousopoulos and et al. A generic high throughput architecture for stream processing. In FPL, 2017."},{"key":"e_1_2_1_73_1","volume-title":"Proc. VLDB Endow.","author":"Roy P.","year":"2014","unstructured":"P. Roy and et al. Low-latency handshake join . Proc. VLDB Endow. , May 2014 . P. Roy and et al. Low-latency handshake join. Proc. VLDB Endow., May 2014."},{"key":"e_1_2_1_74_1","volume-title":"ICDE","author":"Ryvkina E.","year":"2006","unstructured":"E. Ryvkina and et al. Revision processing in a stream processing engine: A high-level design . In ICDE , 2006 . E. Ryvkina and et al. Revision processing in a stream processing engine: A high-level design. In ICDE, 2006."},{"key":"e_1_2_1_75_1","volume-title":"Parallel index-based stream join on a multicore cpu. https:\/\/arxiv.org\/pdf\/1903.00452.pdf","author":"Shahvarani A.","year":"2019","unstructured":"A. Shahvarani and H.-A. Jacobsen . Parallel index-based stream join on a multicore cpu. https:\/\/arxiv.org\/pdf\/1903.00452.pdf , 2019 . A. Shahvarani and H.-A. Jacobsen. Parallel index-based stream join on a multicore cpu. https:\/\/arxiv.org\/pdf\/1903.00452.pdf, 2019."},{"key":"e_1_2_1_76_1","volume-title":"OSDI","author":"Shi J.","year":"2016","unstructured":"J. Shi and et al. Fast and concurrent rdf queries with rdma-based distributed graph exploration . In OSDI , 2016 . J. Shi and et al. Fast and concurrent rdf queries with rdma-based distributed graph exploration. In OSDI, 2016."},{"key":"e_1_2_1_77_1","doi-asserted-by":"publisher","DOI":"10.1016\/B978-012088469-8.50031-0"},{"key":"e_1_2_1_78_1","volume-title":"SIGMOD Rec.","author":"Stonebraker M.","year":"2005","unstructured":"M. Stonebraker and et al. The 8 requirements of real-time stream processing . SIGMOD Rec. , 2005 . M. Stonebraker and et al. The 8 requirements of real-time stream processing. SIGMOD Rec., 2005."},{"key":"e_1_2_1_79_1","doi-asserted-by":"publisher","DOI":"10.1109\/TPDS.2012.333"},{"key":"e_1_2_1_80_1","volume-title":"Proc. VLDB Endow.","author":"Tangwongsan K.","year":"2015","unstructured":"K. Tangwongsan and et al. General incremental sliding-window aggregation . Proc. VLDB Endow. , 2015 . K. Tangwongsan and et al. General incremental sliding-window aggregation. Proc. VLDB Endow., 2015."},{"key":"e_1_2_1_81_1","volume-title":"Sliding-Window Aggregation Algorithms","author":"Tangwongsan K.","year":"2018","unstructured":"K. Tangwongsan and Sliding-Window Aggregation Algorithms . Springer International Publishing , 2018 . K. Tangwongsan and et al. Sliding-Window Aggregation Algorithms. Springer International Publishing, 2018."},{"key":"e_1_2_1_82_1","doi-asserted-by":"publisher","DOI":"10.1109\/71.250104"},{"key":"e_1_2_1_83_1","doi-asserted-by":"publisher","DOI":"10.1145\/1989323.1989389"},{"key":"e_1_2_1_84_1","volume-title":"ADMS","author":"Theodorakis G.","year":"2018","unstructured":"G. Theodorakis and et al. Hammer slide: work-and cpu-efficient streaming window aggregation . In ADMS , 2018 . G. Theodorakis and et al. Hammer slide: work-and cpu-efficient streaming window aggregation. In ADMS, 2018."},{"key":"e_1_2_1_85_1","volume-title":"The VLDB Journal","author":"To Q.-C.","year":"2018","unstructured":"Q.-C. To and et al. A survey of state management in big data processing systems . The VLDB Journal , 2018 . Q.-C. To and et al. A survey of state management in big data processing systems. The VLDB Journal, 2018."},{"key":"e_1_2_1_86_1","first-page":"97","volume-title":"EDBT","author":"Traub J.","year":"2019","unstructured":"J. Traub and et al. Efficient window aggregation with general stream slicing . In EDBT , pages 97 -- 108 , 2019 . J. Traub and et al. Efficient window aggregation with general stream slicing. In EDBT, pages 97--108, 2019."},{"key":"e_1_2_1_87_1","doi-asserted-by":"publisher","DOI":"10.1145\/3132747.3132750"},{"key":"e_1_2_1_88_1","volume-title":"ICS","author":"Verner U.","year":"2011","unstructured":"U. Verner and et al. Processing data streams with hard real-time constraints on heterogeneous systems . In ICS , 2011 . U. Verner and et al. Processing data streams with hard real-time constraints on heterogeneous systems. In ICS, 2011."},{"key":"e_1_2_1_89_1","doi-asserted-by":"publisher","DOI":"10.1145\/2367589.2367596"},{"key":"e_1_2_1_90_1","doi-asserted-by":"publisher","DOI":"10.1145\/564691.564697"},{"key":"e_1_2_1_91_1","volume-title":"ICDE","author":"Wen Z.","year":"2018","unstructured":"Z. Wen and et al. Rtsi: An index structure for multi-modal real-time search on live audio streaming services . In ICDE , 2018 . Z. Wen and et al. Rtsi: An index structure for multi-modal real-time search on live audio streaming services. In ICDE, 2018."},{"key":"e_1_2_1_92_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICDE.2015.7113328"},{"key":"e_1_2_1_93_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-0-387-47534-9_10"},{"key":"e_1_2_1_94_1","volume-title":"ICDCS","author":"Xu J.","year":"2014","unstructured":"J. Xu and et al. T-storm: Traffic-aware online scheduling in storm . In ICDCS , 2014 . J. Xu and et al. T-storm: Traffic-aware online scheduling in storm. In ICDCS, 2014."},{"key":"e_1_2_1_95_1","volume-title":"An indexed non-equijoin algorithm based on sliding windows over data streams","author":"Y.","year":"2006","unstructured":"Y. Ya-xin and et al. An indexed non-equijoin algorithm based on sliding windows over data streams . Wuhan University Journal of Natural Sciences , 2006 . Y. Ya-xin and et al. An indexed non-equijoin algorithm based on sliding windows over data streams. Wuhan University Journal of Natural Sciences, 2006."},{"key":"e_1_2_1_96_1","doi-asserted-by":"publisher","DOI":"10.1145\/2517349.2522737"},{"key":"e_1_2_1_97_1","volume-title":"Proc. VLDB Endow.","author":"Zamanian E.","year":"2017","unstructured":"E. Zamanian and et al. The end of a myth: Distributed transactions can scale . Proc. VLDB Endow. , 2017 . E. Zamanian and et al. The end of a myth: Distributed transactions can scale. Proc. VLDB Endow., 2017."},{"key":"e_1_2_1_98_1","volume-title":"Proc. VLDB Endow.","author":"Zeuch S.","year":"2019","unstructured":"S. Zeuch and et al. Analyzing efficient stream processing on modern hardware . Proc. VLDB Endow. , 2019 . S. Zeuch and et al. Analyzing efficient stream processing on modern hardware. Proc. VLDB Endow., 2019."},{"key":"e_1_2_1_99_1","volume-title":"CIDR","author":"Zeuch S.","year":"2020","unstructured":"S. Zeuch and et al.l. The nebulastream platform: Data and application management for the internet of things . In CIDR , 2020 . S. Zeuch and et al.l. The nebulastream platform: Data and application management for the internet of things. In CIDR, 2020."},{"key":"e_1_2_1_100_1","volume-title":"JPDC","author":"Zhang K.","year":"2015","unstructured":"K. Zhang and et al. A holistic approach to build real-time stream processing system with gpu . JPDC , 2015 . K. Zhang and et al. A holistic approach to build real-time stream processing system with gpu. JPDC, 2015."},{"key":"e_1_2_1_101_1","unstructured":"S. Zhang and etal Towards concurrent stateful stream processing on multicore processors https:\/\/arxiv.org\/abs\/1904.03800.  S. Zhang and et al. Towards concurrent stateful stream processing on multicore processors https:\/\/arxiv.org\/abs\/1904.03800."},{"key":"e_1_2_1_102_1","volume-title":"ICDE","author":"Zhang S.","year":"2017","unstructured":"S. Zhang and et al. Multi-query optimization for complex event processing in sap esp . In ICDE , 2017 . S. Zhang and et al. Multi-query optimization for complex event processing in sap esp. In ICDE, 2017."},{"key":"e_1_2_1_103_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICDE.2017.119"},{"key":"e_1_2_1_104_1","volume-title":"Briskstream: Scaling Data Stream Processing on Multicore Architectures. In SIGMOD","author":"Zhang S.","year":"2019","unstructured":"S. Zhang and et al . Briskstream: Scaling Data Stream Processing on Multicore Architectures. In SIGMOD , 2019 . S. Zhang and et al. Briskstream: Scaling Data Stream Processing on Multicore Architectures. In SIGMOD, 2019."},{"key":"e_1_2_1_105_1","volume-title":"SOSP","author":"Zhang Y.","year":"2017","unstructured":"Y. Zhang and et al. Sub-millisecond stateful stream querying over fast-evolving linked data . In SOSP , 2017 . Y. Zhang and et al. Sub-millisecond stateful stream querying over fast-evolving linked data. In SOSP, 2017."},{"key":"e_1_2_1_106_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICPP.2011.22"}],"container-title":["ACM SIGMOD Record"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3385658.3385662","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3385658.3385662","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T22:32:49Z","timestamp":1750199569000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3385658.3385662"}},"subtitle":["A Survey"],"short-title":[],"issued":{"date-parts":[[2020,2,25]]},"references-count":106,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2020,2,25]]}},"alternative-id":["10.1145\/3385658.3385662"],"URL":"https:\/\/doi.org\/10.1145\/3385658.3385662","relation":{},"ISSN":["0163-5808"],"issn-type":[{"value":"0163-5808","type":"print"}],"subject":[],"published":{"date-parts":[[2020,2,25]]},"assertion":[{"value":"2020-02-25","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}