EdgeMark: An automation and benchmarking system for embedded artificial intelligence tools

Mohammad Amin Hasanpour*, Mikkel Kirkegaard, Xenofon Fafoutis

*Corresponding author for this work

Research output: Contribution to journalJournal articleResearchpeer-review

40 Downloads (Orbit)

Abstract

The integration of artificial intelligence (AI) into embedded devices, a paradigm known as embedded artificial intelligence (eAI) or tiny machine learning (TinyML), is transforming industries by enabling intelligent data processing at the edge. However, the many tools available in this domain leave researchers and developers wondering which one is best suited to their needs. This paper provides a review of existing eAI tools, highlighting their features, trade-offs, and limitations. Additionally, we introduce EdgeMark, an open-source automation system designed to streamline the workflow for deploying and benchmarking machine learning (ML) models on embedded platforms. EdgeMark simplifies model generation, optimization, conversion, and deployment while promoting modularity, reproducibility, and scalability. Experimental benchmarking results showcase the performance of widely used eAI tools, including TensorFlow Lite Micro (TFLM), Edge Impulse, Ekkono, and Renesas eAI Translator, across a wide range of models, revealing insights into their relative strengths and weaknesses. The findings provide guidance for researchers and developers in selecting the most suitable tools for specific application requirements, while EdgeMark lowers the barriers to adoption of eAI technologies.
Original languageEnglish
Article number103488
JournalJournal of Systems Architecture
Volume167
Number of pages25
ISSN1383-7621
DOIs
Publication statusPublished - 2025

Keywords

  • Automation
  • Benchmarking
  • Embedded AI
  • Machine learning
  • Microcontrollers
  • TinyML

Fingerprint

Dive into the research topics of 'EdgeMark: An automation and benchmarking system for embedded artificial intelligence tools'. Together they form a unique fingerprint.

Cite this