GASSER: An Auto-Tunable System for General Sliding-Window Streaming Operators on GPUs

被引:17
作者
De Matteis, Tiziano [1 ]
Mencagli, Gabriele [1 ]
De Sensi, Daniele [1 ]
Torquati, Massimo [1 ]
Danelutto, Marco [1 ]
机构
[1] Univ Pisa, Dept Comp Sci, I-56127 Pisa, Italy
关键词
Data stream processing; sliding-window queries; GPU processing; autotuning; selfconfiguring systems;
D O I
10.1109/ACCESS.2019.2910312
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Today's stream processing systems handle high-volume data streams in an efficient manner. To achieve this goal, they are designed to scale out on large clusters of commodity machines. However, despite the efficient use of distributed architectures, they lack support to co-processors like graphical processing units (GPUs) ready to accelerate data-parallel tasks. The main reason for this lack of integration is that GPU processing and the streaming paradigm have different processing models, with GPUs needing a bulk of data present at once while the streaming paradigm advocates a tuple-at-a-time processing model. This paper contributes to fill this gap by proposing Gasser, a system for offloading the execution of sliding-window operators on GPUs. The system focuses on completely general functions by targeting the parallel processing of non-incremental queries that are not supported by the few existing GPU-based streaming prototypes. Furthermore, Gasser provides an auto-tuning approach able to automatically find the optimal value of the configuration parameters (i.e., batch length and the degree of parallelism) needed to optimize throughput and latency with the given query and data stream. The experimental part assesses the performance efficiency of Gasser by comparing its peak throughput and latency against Apache Flink, a popular and scalable streaming system. Furthermore, we evaluate the penalty induced by supporting completely general queries against the performance achieved by the state-of-the-art solution specifically optimized for incremental queries. Finally, we show the speed and accuracy of the auto-tuning approach adopted by Gasser, which is able to self-configure the system by finding the right configuration parameters without manual tuning by the users.
引用
收藏
页码:48753 / 48769
页数:17
相关论文
共 30 条
[1]  
Aldinucci M., 2012, EUROPAR 2012 PARALLE, DOI [10.1007/978-3-642-32820-6_65, DOI 10.1007/978-3-642-32820-6_65]
[2]  
Aldinucci Marco, 2017, Fastflow: high-level and efficient streaming on multicore, P261
[3]  
Andrade HCM, 2014, FUNDAMENTALS OF STREAM PROCESSING: APPLICATION DESIGN, SYSTEMS, AND ANALYTICS, P1, DOI 10.1017/CBO9781139058940
[4]  
Babu S, 2001, SIGMOD REC, V30, P109, DOI 10.1145/603867.603884
[5]  
Balkesen C., 2011, P 8 INT WORKSH DAT M
[6]   Cutty: Aggregate Sharing for User-Defined Windows [J].
Carbone, Paris ;
Traub, Jonas ;
Katsifodimos, Asterios ;
Haridi, Seif ;
Markl, Volker .
CIKM'16: PROCEEDINGS OF THE 2016 ACM CONFERENCE ON INFORMATION AND KNOWLEDGE MANAGEMENT, 2016, :1201-1210
[7]   Extending Sliding-Window Semantics over Data Streams [J].
Chen, Leisong ;
Lin, Guoping .
ISCSCT 2008: INTERNATIONAL SYMPOSIUM ON COMPUTER SCIENCE AND COMPUTATIONAL TECHNOLOGY, VOL 2, PROCEEDINGS, 2008, :110-+
[8]   GPU-Accelerated High-Throughput Online Stream Data Processing [J].
Chen, Zhenhua ;
Xu, Jielong ;
Tang, Jian ;
Kwiat, Kevin A. ;
Kamhoua, Charles Alexandre ;
Wang, Chonggang .
IEEE TRANSACTIONS ON BIG DATA, 2018, 4 (02) :191-202
[9]   Keep calm and react with foresight: strategies for low-latency and energy-efficient elastic data stream processing [J].
De Matteis, Tiziano ;
Mencagli, Gabriele .
ACM SIGPLAN NOTICES, 2016, 51 (08) :149-160
[10]   Generic windowing support for extensible stream processing systems [J].
Gedik, Bugra .
SOFTWARE-PRACTICE & EXPERIENCE, 2014, 44 (09) :1105-1128