EHDSktch: A Generic Low Power Architecture for Sketching in Energy Harvesting Devices

Energy harvesting devices (EHDs) are becoming extremely prevalent in remote and hazardous environments. They sense the ambient parameters and compute some statistics on them, which are then sent to a remote server. Due to the resource-constrained nature of EHDs, it is challenging to perform exact computations on streaming data; however, if we are willing to tolerate a slight amount of inaccuracy, we can leverage the power of sketching algorithms to provide quick answers with significantly lower energy consumption.In this paper, we propose a novel hardware architecture called EHDSktch – a set of IP blocks that can be used to implement most of the popular sketching algorithms. We demonstrate an energy savings of 4-10X and a speedup of more than 10X over state-ofthe-art software implementations. Leveraging the temporal locality further provides us a performance gain of 3-20% in energy and time and reduces the on-chip memory requirement by at least 50-75%.

[1]  Lei Zou,et al.  HeavyGuardian: Separate and Guard Hot Items in Data Streams , 2018, KDD.

[2]  Smruti R. Sarangi,et al.  FlexiCheck: An Adaptive Checkpointing Architecture for Energy Harvesting Devices , 2019, 2019 Design, Automation & Test in Europe Conference & Exhibition (DATE).

[3]  Russell Tessier,et al.  FPGA Architecture: Survey and Challenges , 2008, Found. Trends Electron. Des. Autom..

[4]  Vatsal Sharan,et al.  Sketching Linear Classifiers over Data Streams , 2017, SIGMOD Conference.

[5]  Xiaolei Zhao,et al.  Towards Memory-Efficient Streaming Processing with Counter-Cascading Sketching on FPGA , 2020, 2020 57th ACM/IEEE Design Automation Conference (DAC).

[6]  Jonathan Rose,et al.  Measuring the Gap Between FPGAs and ASICs , 2006, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[7]  Philippe Flajolet,et al.  Probabilistic Counting Algorithms for Data Base Applications , 1985, J. Comput. Syst. Sci..

[8]  Eduardo Freire Nakamura,et al.  A Sampling Data Stream Algorithm For Wireless Sensor Networks , 2007, 2007 IEEE International Conference on Communications.

[9]  Fan Deng New Estimation Algorithms for Streaming Data : Count-min Can Do More , 2022 .

[10]  Viktor K. Prasanna,et al.  Sketch Acceleration on FPGA and its Applications in Network Anomaly Detection , 2018, IEEE Transactions on Parallel and Distributed Systems.

[11]  Graham Cormode,et al.  An improved data stream summary: the count-min sketch and its applications , 2004, J. Algorithms.

[12]  K. E. Skouby,et al.  Smart home and smart city solutions enabled by 5G, IoT, AAI and CoT services , 2014, 2014 International Conference on Contemporary Computing and Informatics (IC3I).

[13]  Miguel Figueroa,et al.  Heavy-Hitter Detection Using a Hardware Sketch with the Countmin-CU Algorithm , 2018, 2018 21st Euromicro Conference on Digital System Design (DSD).

[14]  Graham Cormode,et al.  What's hot and what's not: tracking most frequent items dynamically , 2003, PODS '03.

[15]  Ibrar Yaqoob,et al.  Big IoT Data Analytics: Architecture, Opportunities, and Open Research Challenges , 2017, IEEE Access.

[16]  Prathmesh Kallurkar,et al.  Tejas: A java based versatile micro-architectural simulator , 2015, 2015 25th International Workshop on Power and Timing Modeling, Optimization and Simulation (PATMOS).