DNN is not all you need: Parallelizing Non-Neural ML Algorithms on Ultra-Low-Power IoT Processors
Open accessAbstract
Machine Learning (ML) functions are becoming ubiquitous in latency- and privacy-sensitive IoT applications, prompting a shift toward near-sensor processing at the extreme edge and the consequent increasing adoption of Parallel Ultra-Low Power (PULP) IoT processors. These compute- and memory-constrained parallel architectures need to run efficiently a wide range of algorithms, including key Non-Neural ML kernels that compete favorably with Deep Neural Networks (DNNs) in terms of accuracy under severe resource constraints. In this paper, we focus on enabling efficient parallel execution of Non-Neural ML algorithms on two RISCV-based PULP platforms, namely GAP8, a commercial chip, and PULP-OPEN, a research platform running on an FPGA emulator. We optimized the parallel algorithms through a fine-grained analysis and intensive optimization to maximize the speedup, considering two alternative Floating-Point (FP) emulation libraries on GAP8 and the native FPU support on PULP-OPEN. Experimental results show that a target-optimized emulation library can lead to an average 1.61x runtime improvement and 37% energy reduction compared to a standard emulation library, while the native FPU support reaches up to 32.09x and 99%, respectively. In terms of parallel speedup, our design improves the sequential execution by 7.04x on average on the targeted octa-core platforms leading to energy and latency decrease up to 87%. Lastly, we present a comparison with the ARM Cortex-M4 microcontroller (MCU), a widely adopted commercial solution for edge deployments, which is 12.87x slower and 98% less energy-efficient than PULP-OPEN.
The claims and statistics of this paper haven’t been checked yet.
Run the check — free, no account needed. It reads the open-access text and checks the sources it cites.
Integrity signals
Registry
Cites
Statistics
Claims the paper makes
The claims and statistics of this paper haven’t been checked yet.
Run the check — free, no account needed. It reads the open-access text and checks the sources it cites.
Claims other papers make about this one
Each is checked against this paper’s own text: does it say what the citing paper says it does?
The PULP framework tested against PULP-OPEN hardware shows 12.87x faster performance than an ARM Cortex-M4 MCU.
“The PULP framework is tested against the PULP-OPEN hardware which shows 12.87x faster than ARM Cortex-M4 MCU.”
From A review on TinyML: State-of-the-art and prospects (2022) · cites this paper as Tabanelli et al., 2021
Section 5.4 compares non-neural ML kernels on PULP-OPEN with an ARM Cortex-M4 MCU, and the Introduction reports 9.27×–15.85× speedups for the eight-core PULP-OPEN configuration. The citing sentence omits that configuration and describes the framework itself as being tested against PULP-OPEN hardware; Section 5.1 says the PULP-OPEN architecture was emulated on an FPGA. (LLM, conf=0.84)
Experimental — accuracy not yet measuredTabanelli et al. (2021) discuss the PULP framework for IoT-based processors, which allows running non-neural machine learning kernels that can compete with neural networks in accuracy.
“In (Tabanelli et al., 2021), a parallel ultra-low power (PULP) framework is discussed for IoT-based processors.”
From A review on TinyML: State-of-the-art and prospects (2022) · cites this paper as Tabanelli et al., 2021
Self-check
Percentages, sums and reported differences re-computed from the paper’s own numbers.
The self-check needs the paper’s full text.
Cites
Deep Residual Learning for Image Recognition
He, K., Zhang, X., Ren, S., & Sun, J. (2016) · 2016 IEEE Conference on Computer Vision and Pattern Recognition (CVPR) · doi:10.1109/cvpr.2016.90 · Cited by 235,474 · see citing works
Breiman, L. (2001) · Machine Learning · doi:10.1023/a:1010933404324 · Cited by 133,538 · see citing works
Cortes, C., & Vapnik, V. (1995) · Machine Learning · doi:10.1007/bf00994018 · Cited by 59,421 · see citing works
Gradient-based learning applied to document recognition
Lecun, Y., Bottou, L., Bengio, Y., & Haffner, P. (1998) · Proceedings of the IEEE · doi:10.1109/5.726791 · Cited by 58,805 · see citing works
MobileNetV2: Inverted Residuals and Linear Bottlenecks
Sandler, M., Howard, A., Zhu, M., Zhmoginov, A., & Chen, L.-C. (2018) · 2018 IEEE/CVF Conference on Computer Vision and Pattern Recognition · doi:10.1109/cvpr.2018.00474 · Cited by 28,755 · see citing works
(1967) · Cited by 23,719 · see citing works
EfficientNet: Rethinking Model Scaling for Convolutional Neural Networks
Tan, M., & Le, Q. V. (2019) · arXiv · doi:10.48550/arxiv.1905.11946 · Cited by 17,072 · see citing works
Nearest neighbor pattern classification
Cover, T., & Hart, P. (1967) · IEEE Transactions on Information Theory · doi:10.1109/tit.1967.1053964 · Cited by 16,936 · see citing works
Friedman, N., Geiger, D., & Goldszmidt, M. (1997) · Machine Learning · doi:10.1023/a:1007465528199 · Cited by 4,742 · see citing works
OpenMP: an industry standard API for shared-memory programming
Dagum, L., & Menon, R. G. (1998) · IEEE Computational Science and Engineering · doi:10.1109/99.660313 · Cited by 3,394 · see citing works
The Internet of Things: How the Next Evolution of the Internet Is Changing Everything
Evans, D. (2011) · Cited by 2,685 · see citing works
A Survey on the Edge Computing for the Internet of Things
Yu, W., Liang, F., He, X., Hatcher, W. G., Lu, C., Lin, J., & Yang, X. (2018) · IEEE Access · doi:10.1109/access.2017.2778504 · Cited by 1,520 · see citing works
Ahmad, M. W., Mourshed, M. M., & Rezgui, Y. (2017) · Energy and Buildings · doi:10.1016/j.enbuild.2017.04.038 · Cited by 1,030 · see citing works
Machine Learning for Internet of Things Data Analysis: A Survey
Mahdavinejad, M. S., Rezvan, M., Barekatain, M., Adibi, P., Barnaghi, P. M., & Sheth, A. (2017) · Surrey Research Insight Open Access (The University of Surrey) · Cited by 1,008 · see citing works
Machine learning for internet of things data analysis: a survey
Mahdavinejad, M. S., Rezvan, M., Barekatain, M., Adibi, P., Barnaghi, P., & Sheth, A. P. (2018) · Digital Communications and Networks · doi:10.1016/j.dcan.2017.10.002 · Cited by 921 · see citing works
Attack and anomaly detection in IoT sensors in IoT sites using machine learning approaches
Hasan, M., Islam, M. M., Zarif, M. I. I., & Hashem, M. M. A. (2019) · Internet of Things · doi:10.1016/j.iot.2019.100059 · Cited by 841 · see citing works
Edge Machine Learning for AI-Enabled IoT Devices: A Review
Merenda, M., Porcaro, C., & Iero, D. (2020) · Sensors · doi:10.3390/s20092533 · Cited by 523 · see citing works
TensorFlow Lite Micro: Embedded Machine Learning on TinyML Systems
David, R., Duke, J., Jain, A., Reddi, V. J., Jeffries, N., Li, J., Kreeger, N., Nappier, I., Natraj, M., Regev, S., et al. (2020) · arXiv · doi:10.48550/arxiv.2010.08678 · Cited by 470 · see citing works
To offload or not to offload? The bandwidth and energy costs of mobile cloud computing
Barbera, M. V., Kosta, S., Mei, A., & Stefa, J. (2013) · 2013 Proceedings IEEE INFOCOM · doi:10.1109/infcom.2013.6566921 · Cited by 398 · see citing works
Data Security and Privacy in Cloud Computing
Sun, Y., Zhang, J., Xiong, Y., & Zhu, G. (2014) · International Journal of Distributed Sensor Networks · doi:10.1155/2014/190903 · Cited by 305 · see citing works
CMSIS-NN: Efficient Neural Network Kernels for Arm Cortex-M CPUsPreprint
Lai, L., Suda, N., & Chandra, V. (2018) · arXiv (Cornell University) · doi:10.4230/oasics.ng-res.2025.4 · Cited by 304 · see citing works
TinyML-Enabled Frugal Smart Objects: Challenges and Opportunities
Sanchez-Iborra, R., & Skarmeta, A. F. (2020) · IEEE Circuits and Systems Magazine · doi:10.1109/mcas.2020.3005467 · Cited by 295 · see citing works
LSTM Learning With Bayesian and Gaussian Processing for Anomaly Detection in Industrial IoT
Wu, D., Jiang, Z., Xie, X., Wei, X., Yu, W., & Li, R. (2019) · IEEE Transactions on Industrial Informatics · doi:10.1109/tii.2019.2952917 · Cited by 290 · see citing works
Capra, M., Bussolino, B., Marchisio, A., Masera, G., Martina, M., & Shafique, M. (2020) · IEEE Access · doi:10.1109/access.2020.3039858 · Cited by 228 · see citing works
GAP-8: A RISC-V SoC for AI at the Edge of the IoT
Flamand, É., Rossi, D., Conti, F., Loi, I., Antonio Pullini, D., Rotenberg, F., & Luca Benini, C. (2018) · IEEE International Conference on Application-specific Systems, Architectures and Processors (ASAP) · doi:10.1109/asap.2018.8445101 · Cited by 216 · see citing works
Benchmarking TinyML Systems: Challenges and Direction
Banbury, C. R., Reddi, V. J., Lam, M., Fu, W., Fazel, A., Holleman, J., Huang, X., Hurtado, R., Kanter, D., Lokhmotov, A., et al. (2020) · arXiv · doi:10.48550/arxiv.2003.04821 · Cited by 216 · see citing works
Face Recognition Using Total Margin-Based Adaptive Fuzzy Support Vector Machines
Liu, Y., & Chen, Y.-T. (2007) · IEEE Transactions on Neural Networks · doi:10.1109/tnn.2006.883013 · Cited by 205 · see citing works
PULP-NN: accelerating quantized neural networks on parallel ultra-low-power RISC-V processors
Garofalo, A., Rusci, M., Conti, F., Rossi, D., & Benini, L. (2019) · Philosophical Transactions of the Royal Society A Mathematical Physical and Engineering Sciences · doi:10.1098/rsta.2019.0155 · Cited by 178 · see citing works
Self-citationWang, X., Magno, M., Cavigelli, L., & Benini, L. (2020) · IEEE Internet of Things Journal · doi:10.1109/jiot.2020.2976702 · Cited by 162 · see citing works
Wenbin, W., & Peng, M. (2017) · IEEE Internet of Things Journal · doi:10.1109/jiot.2017.2677578 · Cited by 158 · see citing works
TABLA: A unified template-based framework for accelerating statistical machine learning
Mahajan, D., Park, J., Amaro, E., Sharma, H., Yazdanbakhsh, A., Kim, J. K., & Esmaeilzadeh, H. (2016) · IEEE International Symposium on High-Performance Computer Architecture (HPCA) · doi:10.1109/hpca.2016.7446050 · Cited by 156 · see citing works
DORY: Automatic End-to-End Deployment of Real-World DNNs on Low-Cost IoT MCUs
Burrello, A., Garofalo, A., Bruschi, N., Tagliavini, G., Rossi, D., & Conti, F. (2021) · IEEE Transactions on Computers · doi:10.1109/tc.2021.3066883 · Cited by 141 · see citing works
Self-citationResource-efficient machine learning in 2 KB RAM for the internet of things
Kumar, A., Goyal, S., & Varma, M. (2017) · International Conference on Machine Learning · Cited by 132 · see citing works
An IoT-Based Vehicle Accident Detection and Classification System Using Sensor Fusion
Kumar, N., Acharya, D., & Lohani, D. (2020) · IEEE Internet of Things Journal · doi:10.1109/jiot.2020.3008896 · Cited by 129 · see citing works
The SPMD Model: Past, Present and Future
Darema, F. (2001) · Lecture notes in computer science · doi:10.1007/3-540-45417-9_1 · Cited by 123 · see citing works
Mach, S., Schuiki, F., Zaruba, F., & Luca Benini, C. (2021) · Archivio istituzionale della ricerca (Alma Mater Studiorum Università di Bologna) · doi:10.1109/tvlsi.2020.3044752 · Cited by 121 · see citing works
Machine Learning on Mainstream Microcontrollers
Sakr, F., Bellotti, F., Berta, R., & De Gloria, A. (2020) · Sensors · doi:10.3390/s20092638 · Cited by 109 · see citing works
Edge Machine Learning: Enabling Smart Internet of Things Applications
Yazici, M., Basurra, S. S., & Gaber, M. M. (2018) · Big Data and Cognitive Computing · doi:10.3390/bdcc2030026 · Cited by 105 · see citing works
Multi-Features Capacitive Hand Gesture Recognition Sensor: A Machine Learning Approach
Wong, W. K., Juwono, F. H., & Khoo, B. (2021) · IEEE Sensors Journal · doi:10.1109/jsen.2021.3049273 · Cited by 105 · see citing works
Larq: An Open-Source Library for Training Binarized Neural Networks
Geiger, L., & Plumerai Team (2020) · The Journal of Open Source Software · doi:10.21105/joss.01746 · Cited by 101 · see citing works
Floating-to-Fixed-Point Conversion for Digital Signal Processors
Ménard, D., Chillet, D., & Sentieys, O. (2006) · EURASIP Journal on Advances in Signal Processing · doi:10.1155/asp/2006/96421 · Cited by 94 · see citing works
Compiling KB-sized machine learning models to tiny IoT devices
Gopinath, S., Ghanathe, N., Seshadri, V., & Sharma, R. (2019) · Proceedings of the 40th ACM SIGPLAN Conference on Programming Language Design and Implementation · doi:10.1145/3314221.3314597 · Cited by 92 · see citing works
Detection of Corn Leaf Diseases Using Convolutional Neural Network With OpenMP Implementation
Padilla, D. A., Pajes, R. A. I., & Guzman, J. T. D. (2020) · IEEE International Conference on Humanoid, Nanotechnology, Information Technology, Communication and Control, Environment, and Management (HNICEM) · doi:10.1109/hnicem51456.2020.9400004 · Cited by 89 · see citing works
Application of K-Means method to pattern recognition in on-line cable partial discharge monitoring
Peng, X., Zhou, C., Hepburn, D. M., Judd, M. D., & Siew, W. H. (2013) · IEEE Transactions on Dielectrics and Electrical Insulation · doi:10.1109/tdei.2013.6518945 · Cited by 86 · see citing works
On the Fixed-Point Accuracy Analysis of FFT Algorithms
Chang, W.-H., & Nguyen, T. Q. (2008) · IEEE Transactions on Signal Processing · doi:10.1109/tsp.2008.924637 · Cited by 83 · see citing works
Doǧan, Ü., Edelbrunner, J., & Iossifidis, I. (2011) · IEEE International Conference on Robotics and Biomimetics (ROBIO) · doi:10.1109/robio.2011.6181557 · Cited by 77 · see citing works
Power consumption of the Raspberry Pi: A comparative analysis
Bekaroo, G., & Santokhee, A. (2016) · IEEE International Conference on Emerging Technologies and Innovative Business Practices for the Transformation of Societies (EmergiTech) · doi:10.1109/emergitech.2016.7737367 · Cited by 76 · see citing works
Trimming Feature Extraction and Inference for MCU-Based Edge NILM: A Systematic Approach
Tabanelli, E., Brunelli, D., Acquaviva, A., & Luca Benini, C. (2021) · IEEE Transactions on Industrial Informatics · doi:10.1109/tii.2021.3078186 · Cited by 62 · see citing works
Self-citationImplementing OpenMP on a high performance embedded multicore MPSoC
Chapman, B., Huang, L., Biscondi, E., Stotzer, E. J., Shrivastava, A., & Gatherer, A. (2009) · IEEE International Parallel and Distributed Processing Symposium (IPDPS) · doi:10.1109/ipdps.2009.5161107 · Cited by 61 · see citing works
An Intrusion Detection System for Constrained WSN and IoT Nodes Based on Binary Logistic Regression
Ioannou, C., & Vassiliou, V. (2018) · ACM International Conference on Modeling, Analysis and Simulation of Wireless and Mobile Systems (MSWiM) · doi:10.1145/3242102.3242145 · Cited by 54 · see citing works
Rossi, D., Conti, F., Eggimann, M., Mach, S., Mauro, A. D., Guermandi, M., Tagliavini, G., Antonio Pullini, D., Loi, I., Chen, J., et al. (2021) · Digest of technical papers/Digest of technical papers - IEEE International Solid-State Circuits Conference · doi:10.1109/isscc42613.2021.9365939 · Cited by 52 · see citing works
Self-citationNordby, J., Cooke, M., & Horvath, A. (2019) · Figshare · doi:10.5281/zenodo.2589393 · Cited by 40 · see citing works
EEG-Based Detection of Focal Seizure Area Using FBSE-EWT Rhythm and SAE-SVM Network
Siddharth, T., Gajbhiye, P., Tripathy, R. K., & Pachori, R. B. (2020) · IEEE Sensors Journal · doi:10.1109/jsen.2020.2995749 · Cited by 39 · see citing works
Parallel naive Bayes algorithm for large-scale Chinese text classification based on spark
Liu, P., Zhao, H.-H., Teng, J.-Y., Yang, Y., Liu, Y., & Zhu, Z. (2019) · Journal of Central South University · doi:10.1007/s11771-019-3978-x · Cited by 38 · see citing works
You, Y., Song, S. L., Fu, H., Márquez, A., Dehnavi, M. M., BARKER, K. J., Cameron, K. W., Randles, A. P., & Yang, G. (2014) · IEEE International Parallel and Distributed Processing Symposium (IPDPS) · doi:10.1109/ipdps.2014.88 · Cited by 37 · see citing works
Tagliavini, G., Cesarini, D., & Marongiu, A. (2018) · IEEE Transactions on Parallel and Distributed Systems · doi:10.1109/tpds.2018.2814602 · Cited by 35 · see citing works
Self-citationOn fusing the latent deep CNN feature for image classification
Liu, X., Zhang, R., Meng, Z., Hong, R., & Liu, G. (2018) · World Wide Web · doi:10.1007/s11280-018-0600-3 · Cited by 35 · see citing works
Universal Paralinguistic Speech Representations Using self-Supervised Conformers
Shor, J., Jansen, A., Han, W., Park, D., & Zhang, Y. (2022) · IEEE International Conference on Acoustics Speech and Signal Processing · doi:10.1109/icassp43922.2022.9747197 · Cited by 34 · see citing works
A Survey of Architectural Techniques for Near-Threshold Computing
Mittal, S. (2015) · ACM Journal on Emerging Technologies in Computing Systems · doi:10.1145/2821510 · Cited by 32 · see citing works
Accuracy Constraint Determination in Fixed-Point System Design
Ménard, D., Serizel, R., Rocher, R., & Sentieys, O. (2008) · EURASIP Journal on Embedded Systems · doi:10.1155/2008/242584 · Cited by 30 · see citing works
The Origins of Logistic RegressionPreprint
Cramer, J. S. (2002) · RePEc: Research Papers in Economics · Cited by 25 · see citing works
Metric Learning for Keyword Spotting
Huh, J., Lee, M., Heo, H.-S., Mun, S., & Chung, J. S. (2021) · IEEE Spoken Language Technology Workshop (SLT) · doi:10.1109/slt48900.2021.9383571 · Cited by 22 · see citing works
Deploying OpenMP on an embedded multicore accelerator
Agathos, S. N., Dimakopoulos, V. V., Mourelis, A., & Papadogiannakis, A. (2013) · International Conference on Embedded Computer Systems: Architectures, Modeling, and Simulation · doi:10.1109/samos.2013.6621121 · Cited by 19 · see citing works
Anomaly Detection with Autoencoder and Random Forest
Lin, T.-H., & Jiang, J. (2020) · International Computer Symposium · doi:10.1109/ics51289.2020.00028 · Cited by 17 · see citing works
Low-Cost Memory Fault Tolerance for IoT Devices
Gottscho, M., Alam, I., Schoeny, C., Dolecek, L., & Gupta, P. (2017) · ACM Transactions on Embedded Computing Systems · doi:10.1145/3126534 · Cited by 16 · see citing works
Stochastic Gradient Descent on Modern Hardware: Multi-core CPU or GPU? Synchronous or Asynchronous?
Ma, Y., Rusu, F., & Torres, M. (2019) · Proceedings - IEEE International Parallel and Distributed Processing Symposium · doi:10.1109/ipdps.2019.00113 · Cited by 15 · see citing works
A Feature Reduction Strategy For Enabling Lightweight Non-Intrusive Load Monitoring On Edge Devices
Tabanelli, E., Brunelli, D., & Luca Benini, C. (2020) · IEEE International Symposium on Industrial Electronics (ISIE) · doi:10.1109/isie45063.2020.9152277 · Cited by 13 · see citing works
Self-citationUbiquitous Machine Learning and Its Applications
(2017) · Advances in computational intelligence and robotics book series · doi:10.4018/978-1-5225-2545-5 · Cited by 12 · see citing works
Towards a Qualifiable OpenMP Framework for Embedded Systems
Munera, A., Royuela, S., & Quiñones, E. (2020) · Design, Automation, and Test in Europe · doi:10.23919/date48585.2020.9116230 · Cited by 12 · see citing works
Artificial Neural Networks for Sensor Data Classification on Small Embedded SystemsPreprint
Venzke, M., Klisch, D., Kubik, P., Ali, A., Missier, J. D., & Turau, V. (2020) · arXiv (Cornell University) · doi:10.48550/arxiv.2012.08403 · Cited by 12 · see citing works
Parallel construction of Random Forest on GPU
Senagi, K., & Jouandeau, N. (2022) · The Journal of Supercomputing · doi:10.1007/s11227-021-04290-6 · Cited by 11 · see citing works
Parallelizing ultrasound image processing using OpenMP on multicore embedded systems
Huang, L., Stotzer, E. J., Yi, H., Chapman, B., & Chandrasekaran, S. (2012) · IEEE Global High Tech Congress on Electronics (GHTCE) · doi:10.1109/ghtce.2012.6490139 · Cited by 6 · see citing works
A High Performance Parallel Ranking SVM with OpenCL on Multi-core and Many-core Platforms
Zhu, H., Li, P., Zhang, P., & Luo, Z. (2018) · International Journal of Grid and High Performance Computing · doi:10.4018/ijghpc.2019010102 · Cited by 5 · see citing works
Streamlining the OpenMP Programming Model on Ultra-Low-Power Multi-core MCUs
Montagna, F., Tagliavini, G., Rossi, D., Garofalo, A., & Luca Benini, C. (2021) · Lecture notes in computer science · doi:10.1007/978-3-030-81682-7_11 · Cited by 4 · see citing works
Self-citationRVfplib: A Fast and Compact Open-Source Floating-Point Emulation Library for Tiny RISC-V Processors
Perotti, M., Tagliavini, G., Mach, S., Bertaccini, L., & Luca Benini, C. (2022) · Lecture notes in computer science · doi:10.1007/978-3-031-04580-6_2 · Cited by 3 · see citing works
Self-citationSpatiotemporal Anomaly Detection for Large-Scale Sensor Data
Zhao, M., Takizawa, H., & Soma, T. (2021) · International Symposium on Parallel Architectures, Algorithms and Programming · doi:10.1109/paap54281.2021.9720310 · Cited by 3 · see citing works
Profile-guided floating- to fixed-point conversion for hybrid FPGA-processor applications
Chen, D., & Singh, D. P. (2013) · ACM Transactions on Architecture and Code Optimization · doi:10.1145/2400682.2400702 · Cited by 2 · see citing works
Almansoor, M., Alaradi, M., & Alqaddoumi, A. (2020) · International Conference on Data Analytics for Business and Industry (ICDABI) · doi:10.1109/icdabi51230.2020.9325641 · Cited by 2 · see citing works
A Neural Network-Based Optimal Tile Size Selection Model for Embedded Vision Applications
Zhuo, X., Nandi, I., Azzaoui, T., & Son, S. W. (2020) · IEEE International Conference on High Performance Computing and Communications; IEEE International Conference on Smart City; IEEE International Conference on Data Science and Systems (HPCC/SmartCity/DSS) · doi:10.1109/hpcc-smartcity-dss50907.2020.00077 · Cited by 2 · see citing works
Flagged first, then by citations
3 of the 82 references couldn’t be matched to a known paper.
Research works printed but not linked: 8
- Michael Christensen and Fred J. Taylor. 2006. Fixed-point-IIR-filter challenges. EDN Netw. 51, 23 (2006), 111-122.
- K. V. Greeshma and K. Sreekumar. 2019. Fashion-MNIST classification based on HOG feature descriptor using SVM. Int. J. Innov. Technol. Explor. Eng. 8, 5 (2019), 960-962.
- Chirag Gupta, Arun Sai Suggala, Ankit Goyal, Harsha Vardhan Simhadri, Bhargavi Paranjape, Ashish Kumar, Saurabh Goyal, Raghavendra Udupa, Manik Varma, and Prateek Jain. 2017. ProtoNN: Compressed and accurate kNN for resource-scarce devices. In Proceedings of the International Conference on Machine Learning. PMLR, 1331-1340.
- Colby Banbury, Vijay Janapa Reddi, Peter Torelli, Jeremy Holleman, Nat Jeffries, Csaba Kiraly, Pietro Montino, David Kanter, Sebastian Ahmed, Danilo Pau, et al. 2021. MLPerf tiny benchmark. Retrieved from https://arXiv:2106.07597.
- Rohit Chandra, Leo Dagum, David Kohr, Ramesh Menon, Dror Maydan, and Jeff McDonald. 2001. Parallel Program- ming in OpenMP. Morgan Kaufmann.
- Sumit Patel, M. B. Potdar, and Bhadreshsinh Gohil. 2015. A survey on image processing techniques with OpenMP. Int. J. Eng. Dev. Res. 3, 4 (2015), 837-839.
- Karl Fürlinger and Michael Gerndt. 2006. Analyzing overheads and scalability characteristics of OpenMP applications. In Proceedings of the International Conference on High Performance Computing for Computational Science. Springer, 39-51.
- M. M. Ranjitha, N. L. Taranath, C. N. Arpitha, and C. K. Subbaraya. 2019. Bone cancer detection using k-means segmen- tation and KNN classification. In Proceedings of the 1st International Conference on Advances in Information Technology (ICAIT'19). 76-80.
Cited by
Sorted by citations
A review on TinyML: State-of-the-art and prospects
Ray, P. P. (2022) · Journal of King Saud University - Computer and Information Sciences · doi:10.1016/j.jksuci.2021.11.019 · Cited by 460 · see citing works
TinyML: Tools, applications, challenges, and future research directions
Kallimani, R., Pai, K., Raghuwanshi, P., Iyer, S., & López, O. L. A. (2023) · Multimedia Tools and Applications · doi:10.1007/s11042-023-16740-9 · Cited by 128 · see citing works
A Review on the emerging technology of TinyML
Tsoukas, V., Gkogkidis, A., Boumpa, E., & Kakarountas, A. P. (2024) · ACM Computing Surveys · doi:10.1145/3661820 · Cited by 122 · see citing works
López, O. L. A., Rosabal, O. M., Ruiz-Guirola, D. E., Raghuwanshi, P., Mikhaylov, K., Lovén, L., & Iyer, S. (2023) · IEEE Open Journal of the Communications Society · doi:10.1109/ojcoms.2023.3323832 · Cited by 105 · see citing works
Dynamic Decision Tree Ensembles for Energy-Efficient Inference on IoT Edge Nodes
Daghero, F., Burrello, A., Macii, E., Montuschi, P., Poncino, M., & Pagliari, D. J. (2023) · IEEE Internet of Things Journal · doi:10.1109/jiot.2023.3286276 · Cited by 33 · see citing works
NanoSLAM: Enabling Fully Onboard SLAM for Tiny Robots
Niculescu, V., Polonelli, T., Magno, M., & Luca Benini, C. (2023) · IEEE Internet of Things Journal · doi:10.1109/jiot.2023.3339254 · Cited by 34 · see citing works
Bimpas, A., Violos, J., Leivadeas, A., & Varlamis, I. (2023) · Computer Networks · doi:10.1016/j.comnet.2023.110156 · Cited by 25 · see citing works
Optimizing Random Forest-Based Inference on RISC-V MCUs at the Extreme Edge
Tabanelli, E., Tagliavini, G., & Luca Benini, C. (2022) · IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems · doi:10.1109/tcad.2022.3199903 · Cited by 22 · see citing works
Self-citationDeveloping a TinyML Image Classifier in an Hour
Berta, R., Dabbous, A., Lazzaroni, L., Pau, D. P., & Bellotti, F. (2024) · IEEE Open Journal of the Industrial Electronics Society · doi:10.1109/ojies.2024.3451959 · Cited by 20 · see citing works
Designing on-board explainable passenger flow prediction
Barbareschi, M., Emmanuele, A., Mazzocca, N., & di Torrepadula, F. R. (2024) · Engineering Applications of Artificial Intelligence · doi:10.1016/j.engappai.2024.109648 · Cited by 16 · see citing works
TinyML in Industrial IoT: A Systematic Review of Applications, System Components, and Methodologies
Alharthi, S., Rashid, M., & Aljabri, M. (2026) · Sensors · doi:10.3390/s26082550 · Cited by 18 · see citing works
Wearable smart sensors integration with AI and machine learning for tracking human health
Xianyong, S., Mishra, D. K., Özcan, Ö. Ö., Karahan, M., Panpan, T., Zhongshan, X., & Kumar, P. V. (2025) · Biosensors and Bioelectronics X · doi:10.1016/j.biosx.2025.100711 · Cited by 16 · see citing works
Benatti, S., Donati, E., Moin, A., Zanghieri, M., Orlandi, M., Burrello, A., Artoni, F., Micera, S., Luca Benini, C., & Rabaey, J. M. (2025) · Proceedings of the IEEE · doi:10.1109/jproc.2025.3581995 · Cited by 10 · see citing works
Impact of Thread Parallelism on the Soft Error Reliability of Convolution Neural Networks
Abich, G., Garibotti, R., Gava, J., Reis, R. A. L., & Ost, L. C. (2022) · IEEE Latin American Symposium on Circuits and Systems (LASCAS) · doi:10.1109/lascas53948.2022.9789088 · Cited by 9 · see citing works
Energy-efficient Hardware Acceleration of Shallow Machine Learning Applications
Zeng, Z., & Sapatnekar, S. S. (2023) · Design, Automation, and Test in Europe · doi:10.23919/date56975.2023.10137232 · Cited by 8 · see citing works
Saeed, M. M. A., Saeed, R. A., & Ahmed, Z. E. (2024) · Elsevier eBooks · doi:10.1016/b978-0-44-322202-3.00014-2 · Cited by 7 · see citing works
Physically Accurate Learning-based Performance Prediction of Hardware-accelerated ML Algorithms
Esmaeilzadeh, H., Ghodrati, S., Kahng, A. B., Kim, J. K., Kinzer, S., Kundu, S., Mahapatra, R., Manasi, S. D., Sapatnekar, S. S., Wang, Z., et al. (2022) · ACM/IEEE Workshop on Machine Learning for CAD (MLCAD) · doi:10.1109/mlcad55463.2022.9900090 · Cited by 7 · see citing works
Nagar, M. S., Maiti, S., Kumar, R., Mewada, H. K., & Engineer, P. J. (2023) · IEEE International Symposium on Embedded Multicore/Many-core Systems-on-Chip (MCSoC) · doi:10.1109/mcsoc60832.2023.00058 · Cited by 6 · see citing works
Leveraging Generative AI for Security Defense of Mobile Edge-Enabled Digital Twins: A Survey
Yang, Y., Sun, G., Du, H., Zhao, C., Xiong, Z., Niyato, D., Jamalipour, A., Han, Z., & Letaief, K. B. (2026) · IEEE Transactions on Cognitive Communications and Networking · doi:10.1109/tccn.2026.3683228 · Cited by 6 · see citing works
Nagar, M. S., Kumar, R., & Engineer, P. J. (2023) · Mediterranean Conference on Embedded Computing (MECO) · doi:10.1109/meco58584.2023.10154955 · Cited by 6 · see citing works
Energy-Efficient Acceleration of Deep Learning based Facial Recognition on RISC-V Processor
Nagar, M. S., Chauhan, V., Chinchavde, K. M., Swati, Patel, S., & Engineer, P. J. (2023) · International Conference on Intelligent Systems and Embedded Design (ISED) · doi:10.1109/ised59382.2023.10444594 · Cited by 5 · see citing works
MAMILS: A Memory-Aware Multiobjective Scheduler for Real-Time Embedded EEG Depression Diagnosis
Tian, F., Zhang, L., Pan, Q., Liu, J., Zhao, Q., & Hu, B. (2025) · IEEE Transactions on Parallel and Distributed Systems · doi:10.1109/tpds.2025.3637175 · Cited by 4 · see citing works
Hammad, K., Wu, Z., Ghafar‐Zadeh, E., & Magierowski, S. (2025) · Biosensors · doi:10.3390/bios15090569 · Cited by 2 · see citing works
Chehade, A., Ragusa, E., Gastaldo, P., & Zunino, R. (2026) · IEEE Transactions on Network and Service Management · doi:10.1109/tnsm.2026.3666676 · Cited by 2 · see citing works
Abich, G., da Silva, A. I., Thums, J. E., da Silva, R., Suzim, A., Reis, R. A. L., & Ost, L. C. (2023) · IEEE Computer Society Annual Symposium on VLSI · doi:10.1109/isvlsi59464.2023.10238535 · Cited by 2 · see citing works
P-Box: A RISC-V Packed-SIMD Approach of Accelerating Edge Workloads on Scalar Embedded Cores
Sukumaran, S., Babu, P. S., Gala, N., & Warrier, T. S. (2026) · IEEE Access · doi:10.1109/access.2026.3671659 · Cited by 1 · see citing works
Optimized Architecture of Energy-Intent Accelerator for the Non-Neural Face Recognition on the Edge
Nagar, M. S., & Engineer, P. J. (2025) · IEEE International Symposium on Smart Electronic Systems (iSES) · doi:10.1109/ises67504.2025.00074 · Cited by 1 · see citing works
Abich, G., Ost, L. C., & Reis, R. A. L. (2023) · Synthesis lectures on engineering, science, and technology · doi:10.1007/978-3-031-18599-1_3
Coarse-Grained Task Parallelization by Dynamic Profiling for Heterogeneous SoC-Based Embedded System
Chang, L., Gener, S., Mack, J., Suluhan, H. U., Akoglu, A., & Chakrabarti, C. (2024) · ACM Transactions on Embedded Computing Systems · doi:10.1145/3704635
Parallelism Everywhere: The Internet of Everything and Parallel Computing
Zhou, K., & Chen, J. (2025) · Lecture notes of the Institute for Computer Sciences, Social Informatics and Telecommunications Engineering · doi:10.1007/978-3-031-84426-3_3
A Margin Based Early-Stopping Approach for Random Forest Classifiers
Barbareschi, M., & Emmanuele, A. (2025) · International Conference on Dependable Systems and Networks workshops · doi:10.1109/dsn-w65791.2025.00050
urRehman, A., & Ahmad, W. (2026) · SSRN Electronic Journal · doi:10.2139/ssrn.6106971
Hou, J., Shao, K., & Wang, L. X. (2025) · International Conference on Mobile Networks and Wireless Communications (ICMNWC) · doi:10.1109/icmnwc66779.2025.11354227
A dual-stage approach for explainable time series forecasting in on-field cyber-physical systems
Emmanuele, A., di Torrepadula, F. R., Barbareschi, M., & Mazzocca, N. (2026) · Internet of Things · doi:10.1016/j.iot.2026.101984
Test Sample Ranking for Fault Detection in Decision Tree-based Inference Model
Emmanuele, A., Barbareschi, M., & Bosio, A. (2026) · IEEE European Test Symposium (ETS) · doi:10.1109/ets69887.2026.11591637
On the Design of Decision Tree Visiting Kernels at the Edge
Abate, L., Barbareschi, M., & Emmanuele, A. (2026) · IEEE Internet of Things Journal · doi:10.1109/jiot.2026.3718321
Energy Efficiency Analysis of Subarray vs. Subband Beam Squint Mitigation in Wideband Beamforming
Walstab, R., Mewes, T., Nimr, A., & Fettweis, G. P. (2026) · IEEE International Symposium on Personal, Indoor and Mobile Radio Communications (PIMRC) · doi:10.1109/pimrc69400.2026.11711843
- Authors
- Tabanelli, E., Tagliavini, G., & Benini, L.
- Affiliations
- University of Bologna (IT)
- Venue
- arXiv
- Publisher
- arXiv
- Published
- 2021
- Volume
- 22
- Issue
- 3
- Pages
- 1-33
- ISSN
- 1539-9087 (ISSN-L)
- arXiv
- 2107.09448
- OpenAlex
- W3185199394
- Cited by
- 36
- References
- 82
- Citations by year
- 2026: 9 · 2025: 8 · 2024: 5 · 2023: 11 · 2022: 3
- FWCI
- 6.81
- Type
- journal article
- Language
- en
- Open access
- bronze
- doi.org
- Locations
- ACM Transactions on Embedded Computing Systems (publishedVersion)
- arXiv (Cornell University) (submittedVersion)
- Archivio istituzionale della ricerca (Alma Mater Studiorum Università di Bologna) (submittedVersion, other-oa)
- arXiv (Cornell University)
- Funders
- Horizon 2020 Framework Programme (101034126)
- Topics
- Physical Sciences › Computer Science › Hardware and Architecture › Parallel Computing and Optimization Techniques
- Physical Sciences › Computer Science › Hardware and Architecture › Embedded Systems Design Techniques
- Physical Sciences › Computer Science › Computer Networks and Communications › IoT and Edge/Fog Computing
- Keywords
- parallel algorithms, RISC-V, energy efficiency, edge computing, near-sensor processing, algorithm optimization
About these checks
Registry, retraction, Cites and statistics results are computed, not judged, with one exception: a printed reference that no index lists is read once by a model before it counts as a citation error. Claims are extracted by a model and kept only when their quote appears verbatim in the text; each cited source is then checked, with a model’s help, for whether it says what the claim relies on. Those verdicts can be wrong — read the claim’s quote and the cited source before relying on one.
Statistics and arithmetic are recomputed, not judged.
Confidence bands are shown only for fields calibrated on our annotated test set. None is calibrated yet, so no band is shown.
What counts as a claim ›How we measure confidence ›How we check this ›
Are you an author, or do you see a problem with this page? Request a review