High performance FPGA and GPU complex pattern matching over spatio-temporal streams

被引:3
作者
Moussalli, Roger [1 ]
Absalyamov, Ildar [2 ]
Vieira, Marcos R. [3 ]
Najjar, Walid [2 ]
Tsotras, Vassilis J. [2 ]
机构
[1] IBM TJ Watson Res Ctr, Digital Commun IC Design Grp, Yorktown Hts, NY 10598 USA
[2] Univ Calif Riverside, Dept Comp Sci & Engn, Riverside, CA 92521 USA
[3] IBM Res Brazil, Nat Resources Analyt Grp, Rio De Janeiro, RJ, Brazil
基金
美国国家科学基金会;
关键词
Spatio-temporal; Spatial; Temporal; Database; FPGA; GPU; Acceleration; Pattern; Matching;
D O I
10.1007/s10707-014-0217-3
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
The wide and increasing availability of collected data in the form of trajectories has led to research advances in behavioral aspects of the monitored subjects (e.g., wild animals, people, and vehicles). Using trajectory data harvested by devices, such as GPS, RFID and mobile devices, complex pattern queries can be posed to select trajectories based on specific events of interest. In this paper, we present a study on FPGA- and GPU-based architectures processing complex patterns on streams of spatio-temporal data. Complex patterns are described as regular expressions over a spatial alphabet that can be implicitly or explicitly anchored to the time domain. More importantly, variables can be used to substantially enhance the flexibility and expressive power of pattern queries. Here we explore the challenges in handling several constructs of the assumed pattern query language, with a study on the trade-offs between expressiveness, scalability and matching accuracy. We show an extensive performance evaluation where FPGA and GPU setups outperform the current state-of-the-art (single-threaded) CPU-based approaches, by over three orders of magnitude for FPGAs (for expressive queries) and up to two orders of magnitude for certain datasets on GPUs (and in some cases slowdown). Unlike software-based approaches, the performance of the proposed FPGA and GPU solutions is only minimally affected by the increased pattern complexity.
引用
收藏
页码:405 / 434
页数:30
相关论文
共 40 条
[1]  
Absalyamov I, 2013, P ADMS, P13
[2]  
[Anonymous], 2010, P 2010 ACM SIGMOD IN, DOI DOI 10.1145/1807167.1807206
[3]  
[Anonymous], 2003, P ACM SIGMOD SIGACT
[4]  
[Anonymous], 2012, PICO COMPUTING M SER
[5]  
Bakkum P., 2010, Proceedings of the 3rd Workshop on General-Purpose Computation on Graphics Processing Units - GPGPU '10 (New York, New York, USA, 2010), P94, DOI DOI 10.1145/1735688.1735706
[6]  
Beier Felix, 2012, P 8 INT WORKSHOP DAT, P63
[7]   Performance Modeling of Spatio-Temporal Algorithms Over GEDS Framework [J].
Cazalas, Jonathan ;
Guha, Ratan .
INTERNATIONAL JOURNAL OF GRID AND HIGH PERFORMANCE COMPUTING, 2012, 4 (03) :63-84
[8]  
Cedric duMouza., 2005, Prov. of the ACM Int'l Conf. on Information and Knowledge Management (CIKM), P728
[9]   Mobility patterns [J].
Du Mouza, C ;
Rigaux, P .
GEOINFORMATICA, 2005, 9 (04) :297-319
[10]   Spatio-temporal predicates [J].
Erwig, M ;
Schneider, M .
IEEE TRANSACTIONS ON KNOWLEDGE AND DATA ENGINEERING, 2002, 14 (04) :881-901