ChamelIoT: a tightly- and loosely-coupled hardware-assisted OS framework for low-end IoT devices

Detalhes bibliográficos
Autor(a) principal: Silva, Miguel
Data de Publicação: 2023
Outros Autores: Gomes, Tiago, Ekpanyapong, Mongkol, Tavares, Adriano, Pinto, Sandro
Tipo de documento: Artigo
Idioma: por
Título da fonte: Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
Texto Completo: https://hdl.handle.net/1822/87671
Resumo: The evergrowing Internet of Things (IoT) ecosystem continues to impose new requirements and constraints on every device. At the edge, low-end devices are getting pressured by increasing workloads and stricter timing deadlines while simultaneously are desired to minimize their power consumption, form factor, and memory footprint. Field-Programmable Gate Arrays (FPGAs) emerge as a possible solution for the increasing demands of the IoT. Reconfgurable IoT platforms enable the ofloading of software tasks to hardware, enhancing their performance and determin ism. This paper presents ChamelIoT, an agnostic hardware operating systems (OSes) framework for reconfgurable IoT devices. The framework provides hardware accel eration for kernel services of diferent IoT OSes by leveraging the RISC-V opensource instruction set architecture (ISA). The ChamelIoT hardware accelerator can be deployed in a tightly- or loosely-coupled approach and implements the following kernel services: thread management, scheduling, synchronization mechanisms, and inter-process communication (IPC). ChamelIoT allows developers to run unmodifed applications of three well-established OSes, RIOT, Zephyr, and FreeRTOS. The experiments conducted on both coupling approaches consisted of microbench marks to measure the API latency, the Thread Metric benchmark suite to evaluated the system performance, and tests to the FPGA resource consumption. The results show that the latency can be reduced up to 92.65% and 89.14% for the tightly- and loosely-coupled approaches, respectively, the jitter removed, and the execution per formance increased by 199.49% and 184.85% for both approaches.
id RCAP_3eaf26c5bb196791597cd8c7a8b8602d
oai_identifier_str oai:repositorium.sdum.uminho.pt:1822/87671
network_acronym_str RCAP
network_name_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository_id_str 7160
spelling ChamelIoT: a tightly- and loosely-coupled hardware-assisted OS framework for low-end IoT devicesInternet of thingsOperating systemsHardware acceleratorAgnosticismThe evergrowing Internet of Things (IoT) ecosystem continues to impose new requirements and constraints on every device. At the edge, low-end devices are getting pressured by increasing workloads and stricter timing deadlines while simultaneously are desired to minimize their power consumption, form factor, and memory footprint. Field-Programmable Gate Arrays (FPGAs) emerge as a possible solution for the increasing demands of the IoT. Reconfgurable IoT platforms enable the ofloading of software tasks to hardware, enhancing their performance and determin ism. This paper presents ChamelIoT, an agnostic hardware operating systems (OSes) framework for reconfgurable IoT devices. The framework provides hardware accel eration for kernel services of diferent IoT OSes by leveraging the RISC-V opensource instruction set architecture (ISA). The ChamelIoT hardware accelerator can be deployed in a tightly- or loosely-coupled approach and implements the following kernel services: thread management, scheduling, synchronization mechanisms, and inter-process communication (IPC). ChamelIoT allows developers to run unmodifed applications of three well-established OSes, RIOT, Zephyr, and FreeRTOS. The experiments conducted on both coupling approaches consisted of microbench marks to measure the API latency, the Thread Metric benchmark suite to evaluated the system performance, and tests to the FPGA resource consumption. The results show that the latency can be reduced up to 92.65% and 89.14% for the tightly- and loosely-coupled approaches, respectively, the jitter removed, and the execution per formance increased by 199.49% and 184.85% for both approaches.This work has been supported by FCT - Fundação para a Ciência e Tecnologia within the R &D Units Project Scope: UIDB/00319/2020 and SFRH/BD/146678/2019.SpringerUniversidade do MinhoSilva, MiguelGomes, TiagoEkpanyapong, MongkolTavares, AdrianoPinto, Sandro20232023-01-01T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/articleapplication/pdfhttps://hdl.handle.net/1822/87671por1573-13830922-644310.1007/s11241-023-09412-2https://link.springer.com/article/10.1007/s11241-023-09412-2info:eu-repo/semantics/openAccessreponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2023-12-30T01:30:55Zoai:repositorium.sdum.uminho.pt:1822/87671Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-20T00:56:46.380224Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse
dc.title.none.fl_str_mv ChamelIoT: a tightly- and loosely-coupled hardware-assisted OS framework for low-end IoT devices
title ChamelIoT: a tightly- and loosely-coupled hardware-assisted OS framework for low-end IoT devices
spellingShingle ChamelIoT: a tightly- and loosely-coupled hardware-assisted OS framework for low-end IoT devices
Silva, Miguel
Internet of things
Operating systems
Hardware accelerator
Agnosticism
title_short ChamelIoT: a tightly- and loosely-coupled hardware-assisted OS framework for low-end IoT devices
title_full ChamelIoT: a tightly- and loosely-coupled hardware-assisted OS framework for low-end IoT devices
title_fullStr ChamelIoT: a tightly- and loosely-coupled hardware-assisted OS framework for low-end IoT devices
title_full_unstemmed ChamelIoT: a tightly- and loosely-coupled hardware-assisted OS framework for low-end IoT devices
title_sort ChamelIoT: a tightly- and loosely-coupled hardware-assisted OS framework for low-end IoT devices
author Silva, Miguel
author_facet Silva, Miguel
Gomes, Tiago
Ekpanyapong, Mongkol
Tavares, Adriano
Pinto, Sandro
author_role author
author2 Gomes, Tiago
Ekpanyapong, Mongkol
Tavares, Adriano
Pinto, Sandro
author2_role author
author
author
author
dc.contributor.none.fl_str_mv Universidade do Minho
dc.contributor.author.fl_str_mv Silva, Miguel
Gomes, Tiago
Ekpanyapong, Mongkol
Tavares, Adriano
Pinto, Sandro
dc.subject.por.fl_str_mv Internet of things
Operating systems
Hardware accelerator
Agnosticism
topic Internet of things
Operating systems
Hardware accelerator
Agnosticism
description The evergrowing Internet of Things (IoT) ecosystem continues to impose new requirements and constraints on every device. At the edge, low-end devices are getting pressured by increasing workloads and stricter timing deadlines while simultaneously are desired to minimize their power consumption, form factor, and memory footprint. Field-Programmable Gate Arrays (FPGAs) emerge as a possible solution for the increasing demands of the IoT. Reconfgurable IoT platforms enable the ofloading of software tasks to hardware, enhancing their performance and determin ism. This paper presents ChamelIoT, an agnostic hardware operating systems (OSes) framework for reconfgurable IoT devices. The framework provides hardware accel eration for kernel services of diferent IoT OSes by leveraging the RISC-V opensource instruction set architecture (ISA). The ChamelIoT hardware accelerator can be deployed in a tightly- or loosely-coupled approach and implements the following kernel services: thread management, scheduling, synchronization mechanisms, and inter-process communication (IPC). ChamelIoT allows developers to run unmodifed applications of three well-established OSes, RIOT, Zephyr, and FreeRTOS. The experiments conducted on both coupling approaches consisted of microbench marks to measure the API latency, the Thread Metric benchmark suite to evaluated the system performance, and tests to the FPGA resource consumption. The results show that the latency can be reduced up to 92.65% and 89.14% for the tightly- and loosely-coupled approaches, respectively, the jitter removed, and the execution per formance increased by 199.49% and 184.85% for both approaches.
publishDate 2023
dc.date.none.fl_str_mv 2023
2023-01-01T00:00:00Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/article
format article
status_str publishedVersion
dc.identifier.uri.fl_str_mv https://hdl.handle.net/1822/87671
url https://hdl.handle.net/1822/87671
dc.language.iso.fl_str_mv por
language por
dc.relation.none.fl_str_mv 1573-1383
0922-6443
10.1007/s11241-023-09412-2
https://link.springer.com/article/10.1007/s11241-023-09412-2
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Springer
publisher.none.fl_str_mv Springer
dc.source.none.fl_str_mv reponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron:RCAAP
instname_str Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron_str RCAAP
institution RCAAP
reponame_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
collection Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository.name.fl_str_mv Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
repository.mail.fl_str_mv
_version_ 1799136452086333440