Skip to main navigation Skip to search Skip to main content

Revisiting the design of data stream processing systems on multi-core processors

  • Shuhao Zhang
  • , Bingsheng He
  • , Daniel Dahlmeier
  • , Amelie Chi Zhou
  • , Thomas Heinze

Research output: Chapter in book/report/conference proceedingConference proceedingpeer-review

45 Citations (Scopus)

Abstract

Driven by the rapidly increasing demand for handling real-Time data streams, many data stream processing (DSP) systems have been proposed. Regardless of the different architectures of those DSP systems, they are mostly aiming at scaling out using a cluster of commodity machines and built around a number of key design aspects: A) pipelined processing with message passing, b) on-demand data parallelism, and c) JVM based implementation. However, there lacks a study on those key design aspects on modern scale-up architectures, where more CPU cores are being put on the same die, and the onchip cache hierarchies are getting larger, deeper, and complex. Multiple sockets bring non-uniform memory access (NUMA) effort. In this paper, we revisit the aforementioned design aspects on a modern scale-up server. Specifically, we use a series of applications as micro benchmark to conduct detailed profiling studies on Apache Storm and Flink. From the profiling results, we observe two major performance issues: A) the massively parallel execution model causes serious front-end stalls, which are a major performance bottleneck issue on a single CPU socket, b) the lack of NUMA-Aware mechanism causes major drawback on the scalability of DSP systems on multi-socket architectures. Addressing these issues should allow DSP systems to exploit modern scale-up architectures, which also benefits scaling out environments. We present our initial efforts on resolving the above-mentioned performance issues, which have shown up to 3.2x and 3.1x improvement on the performance of Storm and Flink, respectively.

Original languageEnglish
Title of host publicationProceedings - 2017 IEEE 33rd International Conference on Data Engineering, ICDE 2017
Place of PublicationSan Diego
PublisherIEEE
Pages659-670
Number of pages12
ISBN (Electronic)9781509065431
ISBN (Print)9781509065448
DOIs
Publication statusPublished - 19 Apr 2017
Event33rd IEEE International Conference on Data Engineering - Hilton San Diego Resort and Spa, San Diego, United States
Duration: 19 Apr 201722 Apr 2017
https://ieeexplore.ieee.org/xpl/conhome/7929494/proceeding (Conference proceeding)
http://icde2017.sdsc.edu/ (Conference website)

Publication series

NameProceedings - International Conference on Data Engineering
ISSN (Print)1084-4627

Conference

Conference33rd IEEE International Conference on Data Engineering
Abbreviated titleICDE 2017
Country/TerritoryUnited States
CitySan Diego
Period19/04/1722/04/17
Internet address

UN SDGs

This output contributes to the following UN Sustainable Development Goals (SDGs)

  1. SDG 9 - Industry, Innovation, and Infrastructure
    SDG 9 Industry, Innovation, and Infrastructure

Fingerprint

Dive into the research topics of 'Revisiting the design of data stream processing systems on multi-core processors'. Together they form a unique fingerprint.

Cite this