ChamelIoT: a tightly- and loosely-coupled hardware-assisted OS framework for low-end IoT devices
Autor(a) principal: | |
---|---|
Data de Publicação: | 2023 |
Outros Autores: | , , , |
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 |