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 language | English |
|---|---|
| Title of host publication | Proceedings - 2017 IEEE 33rd International Conference on Data Engineering, ICDE 2017 |
| Place of Publication | San Diego |
| Publisher | IEEE |
| Pages | 659-670 |
| Number of pages | 12 |
| ISBN (Electronic) | 9781509065431 |
| ISBN (Print) | 9781509065448 |
| DOIs | |
| Publication status | Published - 19 Apr 2017 |
| Event | 33rd IEEE International Conference on Data Engineering - Hilton San Diego Resort and Spa, San Diego, United States Duration: 19 Apr 2017 → 22 Apr 2017 https://ieeexplore.ieee.org/xpl/conhome/7929494/proceeding (Conference proceeding) http://icde2017.sdsc.edu/ (Conference website) |
Publication series
| Name | Proceedings - International Conference on Data Engineering |
|---|---|
| ISSN (Print) | 1084-4627 |
Conference
| Conference | 33rd IEEE International Conference on Data Engineering |
|---|---|
| Abbreviated title | ICDE 2017 |
| Country/Territory | United States |
| City | San Diego |
| Period | 19/04/17 → 22/04/17 |
| Internet address |
|
UN SDGs
This output contributes to the following UN Sustainable Development Goals (SDGs)
-
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
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver