TY - GEN
T1 - An efficient and scalable implementation of sliding-window aggregate operator on FPGA
AU - Oge, Yasin
AU - Yoshimi, Masato
AU - Miyoshi, Takefumi
AU - Kawashima, Hideyuki
AU - Irie, Hidetsugu
AU - Yoshinaga, Tsutomu
PY - 2013
Y1 - 2013
N2 - This paper presents an efficient and scalable implementation of an FPGA-based accelerator for sliding-window aggregates over disordered data streams. With an increasing number of overlapping sliding-windows, the window aggregates have a serious scalability issue, especially when it comes to implementing them in parallel processing hardware (e.g., FPGAs). To address the issue, we propose a resource-efficient, scalable, and order-agnostic hardware design and its implementation by examining and integrating two key concepts, called Window-ID and Pane, which are originally proposed for software implementation, respectively. Evaluation results show that the proposed implementation scales well compared to the previous FPGA implementation in terms of both resource consumption and performance. The proposed design is fully pipelined and our implementation can process out-of-order data items, or tuples, at wire speed up to 200 million tuples per second.
AB - This paper presents an efficient and scalable implementation of an FPGA-based accelerator for sliding-window aggregates over disordered data streams. With an increasing number of overlapping sliding-windows, the window aggregates have a serious scalability issue, especially when it comes to implementing them in parallel processing hardware (e.g., FPGAs). To address the issue, we propose a resource-efficient, scalable, and order-agnostic hardware design and its implementation by examining and integrating two key concepts, called Window-ID and Pane, which are originally proposed for software implementation, respectively. Evaluation results show that the proposed implementation scales well compared to the previous FPGA implementation in terms of both resource consumption and performance. The proposed design is fully pipelined and our implementation can process out-of-order data items, or tuples, at wire speed up to 200 million tuples per second.
KW - FPGA
KW - aggregation
KW - data stream processing
KW - disordered data
KW - sliding window
KW - stream punctuation
UR - http://www.scopus.com/inward/record.url?scp=84894158205&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84894158205&partnerID=8YFLogxK
U2 - 10.1109/CANDAR.2013.23
DO - 10.1109/CANDAR.2013.23
M3 - Conference contribution
AN - SCOPUS:84894158205
SN - 9781479927951
T3 - Proceedings - 2013 1st International Symposium on Computing and Networking, CANDAR 2013
SP - 112
EP - 121
BT - Proceedings - 2013 1st International Symposium on Computing and Networking, CANDAR 2013
T2 - 2013 1st International Symposium on Computing and Networking, CANDAR 2013
Y2 - 4 December 2013 through 6 December 2013
ER -