Cargando…

An Overview of Machine Learning within Embedded and Mobile Devices–Optimizations and Applications

Embedded systems technology is undergoing a phase of transformation owing to the novel advancements in computer architecture and the breakthroughs in machine learning applications. The areas of applications of embedded machine learning (EML) include accurate computer vision schemes, reliable speech...

Descripción completa

Detalles Bibliográficos
Autores principales: Ajani, Taiwo Samuel, Imoize, Agbotiname Lucky, Atayero, Aderemi A.
Formato: Online Artículo Texto
Lenguaje:English
Publicado: MDPI 2021
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC8271867/
https://www.ncbi.nlm.nih.gov/pubmed/34203119
http://dx.doi.org/10.3390/s21134412
_version_ 1783721091529703424
author Ajani, Taiwo Samuel
Imoize, Agbotiname Lucky
Atayero, Aderemi A.
author_facet Ajani, Taiwo Samuel
Imoize, Agbotiname Lucky
Atayero, Aderemi A.
author_sort Ajani, Taiwo Samuel
collection PubMed
description Embedded systems technology is undergoing a phase of transformation owing to the novel advancements in computer architecture and the breakthroughs in machine learning applications. The areas of applications of embedded machine learning (EML) include accurate computer vision schemes, reliable speech recognition, innovative healthcare, robotics, and more. However, there exists a critical drawback in the efficient implementation of ML algorithms targeting embedded applications. Machine learning algorithms are generally computationally and memory intensive, making them unsuitable for resource-constrained environments such as embedded and mobile devices. In order to efficiently implement these compute and memory-intensive algorithms within the embedded and mobile computing space, innovative optimization techniques are required at the algorithm and hardware levels. To this end, this survey aims at exploring current research trends within this circumference. First, we present a brief overview of compute intensive machine learning algorithms such as hidden Markov models (HMM), k-nearest neighbors (k-NNs), support vector machines (SVMs), Gaussian mixture models (GMMs), and deep neural networks (DNNs). Furthermore, we consider different optimization techniques currently adopted to squeeze these computational and memory-intensive algorithms within resource-limited embedded and mobile environments. Additionally, we discuss the implementation of these algorithms in microcontroller units, mobile devices, and hardware accelerators. Conclusively, we give a comprehensive overview of key application areas of EML technology, point out key research directions and highlight key take-away lessons for future research exploration in the embedded machine learning domain.
format Online
Article
Text
id pubmed-8271867
institution National Center for Biotechnology Information
language English
publishDate 2021
publisher MDPI
record_format MEDLINE/PubMed
spelling pubmed-82718672021-07-11 An Overview of Machine Learning within Embedded and Mobile Devices–Optimizations and Applications Ajani, Taiwo Samuel Imoize, Agbotiname Lucky Atayero, Aderemi A. Sensors (Basel) Review Embedded systems technology is undergoing a phase of transformation owing to the novel advancements in computer architecture and the breakthroughs in machine learning applications. The areas of applications of embedded machine learning (EML) include accurate computer vision schemes, reliable speech recognition, innovative healthcare, robotics, and more. However, there exists a critical drawback in the efficient implementation of ML algorithms targeting embedded applications. Machine learning algorithms are generally computationally and memory intensive, making them unsuitable for resource-constrained environments such as embedded and mobile devices. In order to efficiently implement these compute and memory-intensive algorithms within the embedded and mobile computing space, innovative optimization techniques are required at the algorithm and hardware levels. To this end, this survey aims at exploring current research trends within this circumference. First, we present a brief overview of compute intensive machine learning algorithms such as hidden Markov models (HMM), k-nearest neighbors (k-NNs), support vector machines (SVMs), Gaussian mixture models (GMMs), and deep neural networks (DNNs). Furthermore, we consider different optimization techniques currently adopted to squeeze these computational and memory-intensive algorithms within resource-limited embedded and mobile environments. Additionally, we discuss the implementation of these algorithms in microcontroller units, mobile devices, and hardware accelerators. Conclusively, we give a comprehensive overview of key application areas of EML technology, point out key research directions and highlight key take-away lessons for future research exploration in the embedded machine learning domain. MDPI 2021-06-28 /pmc/articles/PMC8271867/ /pubmed/34203119 http://dx.doi.org/10.3390/s21134412 Text en © 2021 by the authors. https://creativecommons.org/licenses/by/4.0/Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
spellingShingle Review
Ajani, Taiwo Samuel
Imoize, Agbotiname Lucky
Atayero, Aderemi A.
An Overview of Machine Learning within Embedded and Mobile Devices–Optimizations and Applications
title An Overview of Machine Learning within Embedded and Mobile Devices–Optimizations and Applications
title_full An Overview of Machine Learning within Embedded and Mobile Devices–Optimizations and Applications
title_fullStr An Overview of Machine Learning within Embedded and Mobile Devices–Optimizations and Applications
title_full_unstemmed An Overview of Machine Learning within Embedded and Mobile Devices–Optimizations and Applications
title_short An Overview of Machine Learning within Embedded and Mobile Devices–Optimizations and Applications
title_sort overview of machine learning within embedded and mobile devices–optimizations and applications
topic Review
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC8271867/
https://www.ncbi.nlm.nih.gov/pubmed/34203119
http://dx.doi.org/10.3390/s21134412
work_keys_str_mv AT ajanitaiwosamuel anoverviewofmachinelearningwithinembeddedandmobiledevicesoptimizationsandapplications
AT imoizeagbotinamelucky anoverviewofmachinelearningwithinembeddedandmobiledevicesoptimizationsandapplications
AT atayeroaderemia anoverviewofmachinelearningwithinembeddedandmobiledevicesoptimizationsandapplications
AT ajanitaiwosamuel overviewofmachinelearningwithinembeddedandmobiledevicesoptimizationsandapplications
AT imoizeagbotinamelucky overviewofmachinelearningwithinembeddedandmobiledevicesoptimizationsandapplications
AT atayeroaderemia overviewofmachinelearningwithinembeddedandmobiledevicesoptimizationsandapplications