ChamelIoT: agnostic operating systems framework for reconfigurable IoT devices
Main Author: | |
---|---|
Publication Date: | 2024 |
Language: | eng |
Source: | Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) |
Download full: | https://hdl.handle.net/1822/93350 |
Summary: | Programa doutoral em Engenharia Eletrónica e Computadores |
id |
RCAP_612ae01f35c9d7b4493a0d7d5657d1e2 |
---|---|
oai_identifier_str |
oai:repositorium.sdum.uminho.pt:1822/93350 |
network_acronym_str |
RCAP |
network_name_str |
Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) |
repository_id_str |
https://opendoar.ac.uk/repository/7160 |
spelling |
ChamelIoT: agnostic operating systems framework for reconfigurable IoT devicesChamelIoT: framework agnóstica para sistemas operativos em dispositivos IoT reconfiguráveisAceleração em hardwareDispositivos EdgeFPGAInternet of ThingsSistemas Operativos EmbebidosEdge devicesEmbedded Operating SystemsHardware accelerationEngenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e InformáticaPrograma doutoral em Engenharia Eletrónica e ComputadoresO constante crescimento do número de dispositivos conectados à Internet of Things (IoT), assim como a expansão das áreas de aplicação IoT está a condicionar cada vez mais a forma como estes dispositivos operam. No edge da rede existem dispositivos de baixo custo que processam workloads com crescente complexidade enquanto atendem a rigorosas restrições temporais, simultaneamente necessitando de reduzir o consumo energético, o tamanho físico e requisitos de memória. A tecnologia Field-Programmable Gate Array (FPGA) surge como uma alternativa, uma vez que proporciona desempenho e determinismo ao migrar tarefas de software para o hardware. Contudo, a aceleração por hardware tem encontrado resistência significativa na indústria da IoT. Aceleradores em hardware são frequentemente implementados com o objetivo de acelerar uma única aplicação, limitando o número de sistemas em que um dado acelerador pode ser integrado. Como consequência, estes aceleradores impõem curvas de aprendizagem acentuadas, que por sua vez, atrasam o tempo de entrada no mercado. Assim, para que haja uma adoção generalizada de aceleradores em hardware na IoT, é essencial desenvolver soluções agnósticas que possam ser aplicadas a um espectro alargado de sistemas sem exigir conhecimento aprofundado do acelerador aos desenvolvedores. Neste sentido, esta tese propõe a framework ChamelIoT, uma framework agnóstica para aceleração em hardware de Sistemas Operativos (SOs) para a IoT, que aproveita a ubiquidade destes SOs para maximizar a adoção de aceleração em hardware na IoT. O ChamelIoT implementa um acelerador em hardware altamente adaptável que, em combinação com uma ferramenta user-friendly de alto nível, possibilita a implementação de uma pilha de sistema completa para vários SOs da IoT acelerados por hardware. Ao longo desta tese os artefactos desenvolvidos demonstram: (1) quais são as características dos SOs da IoT necessárias para migrar serviços do kernel para hardware; (2) de que forma diferentes SOs da IoT podem ser melhorados por um acelerador em hardware suportado por uma framework dedicada; (3) como diferentes abordagens de acoplamento impactam o desempenho de um acelerador e que trade-offs existem entre diferentes tipos de configurações; e, finalmente, (4) qual é a influência da aceleração de serviços de kernel nas métricas de rede de um controlador industrial da IoT.The evergrowing Internet of Things (IoT) ecosystem increasingly imposes new requirements and constraints on every device. At the edge, low-end devices are processing increasing workloads and attending stricter timing deadlines while simultaneously being required to minimize their power consumption, form factor, and memory footprint. Field-Programmable Gate Array (FPGA) technology has been established as a key solution for the increasing demands as it achieves good performance and determinism by enabling the offload of software tasks to hardware. However, hardware acceleration has yet to gain significant traction in the IoT industry for various reasons. Hardware accelerators are often implemented to enhance a single application, limiting the number systems they can be integrated with. Furthermore, these accelerators can impose significant learning curves for developers, potentially delaying the time-to-market. As a crucial step towards the widespread adoption of hardware acceleration in the IoT, it is essential to explore agnostic solutions that can be used by a broad range of systems and do not require developers to have extensive knowledge of the accelerator. This dissertation proposes ChamelIoT, an agnostic framework for hardware acceleration of IoT Operating Systems (OSs). This framework aims to leverage the ubiquity of OSs in embedded systems to maximize is adoption of hardware acceleration in the IoT landscape. ChamelIoT implements a highly adaptable hardware accelerator that, in combination with a user-friendly high-level building tool, eases the deployment of a complete system stack for multiple IoT OSes enhanced by hardware acceleration. The artifacts developed during this doctoral project demonstrate the following: (1) which IoT OS features can be leveraged to offload kernel services to hardware; (2) how different IoT OSs can be improved by a single hardware accelerator with a supporting framework; (3) how different coupling approaches impact the performance of a hardware accelerator and the trade-offs between these configurations; and (4) what is the influence of accelerating the kernel services on the networking metrics of an industrial IoT controller.Fundação para a Ciência e a Tecnologia (FCT) - grant SFRH/BD/146678/2019Tavares, AdrianoGomes, Tiago Manuel RibeiroEkpanyapong, MongkolUniversidade do MinhoSilva, Miguel Ângelo Fernandes2024-09-112024-09-11T00:00:00Zdoctoral thesisinfo:eu-repo/semantics/publishedVersionapplication/pdfhttps://hdl.handle.net/1822/93350eng101656785info:eu-repo/semantics/openAccessreponame:Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiainstacron:RCAAP2024-10-19T01:19:26Zoai:repositorium.sdum.uminho.pt:1822/93350Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireinfo@rcaap.ptopendoar:https://opendoar.ac.uk/repository/71602025-05-28T18:59:15.637763Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiafalse |
dc.title.none.fl_str_mv |
ChamelIoT: agnostic operating systems framework for reconfigurable IoT devices ChamelIoT: framework agnóstica para sistemas operativos em dispositivos IoT reconfiguráveis |
title |
ChamelIoT: agnostic operating systems framework for reconfigurable IoT devices |
spellingShingle |
ChamelIoT: agnostic operating systems framework for reconfigurable IoT devices Silva, Miguel Ângelo Fernandes Aceleração em hardware Dispositivos Edge FPGA Internet of Things Sistemas Operativos Embebidos Edge devices Embedded Operating Systems Hardware acceleration Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática |
title_short |
ChamelIoT: agnostic operating systems framework for reconfigurable IoT devices |
title_full |
ChamelIoT: agnostic operating systems framework for reconfigurable IoT devices |
title_fullStr |
ChamelIoT: agnostic operating systems framework for reconfigurable IoT devices |
title_full_unstemmed |
ChamelIoT: agnostic operating systems framework for reconfigurable IoT devices |
title_sort |
ChamelIoT: agnostic operating systems framework for reconfigurable IoT devices |
author |
Silva, Miguel Ângelo Fernandes |
author_facet |
Silva, Miguel Ângelo Fernandes |
author_role |
author |
dc.contributor.none.fl_str_mv |
Tavares, Adriano Gomes, Tiago Manuel Ribeiro Ekpanyapong, Mongkol Universidade do Minho |
dc.contributor.author.fl_str_mv |
Silva, Miguel Ângelo Fernandes |
dc.subject.por.fl_str_mv |
Aceleração em hardware Dispositivos Edge FPGA Internet of Things Sistemas Operativos Embebidos Edge devices Embedded Operating Systems Hardware acceleration Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática |
topic |
Aceleração em hardware Dispositivos Edge FPGA Internet of Things Sistemas Operativos Embebidos Edge devices Embedded Operating Systems Hardware acceleration Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática |
description |
Programa doutoral em Engenharia Eletrónica e Computadores |
publishDate |
2024 |
dc.date.none.fl_str_mv |
2024-09-11 2024-09-11T00:00:00Z |
dc.type.driver.fl_str_mv |
doctoral thesis |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
status_str |
publishedVersion |
dc.identifier.uri.fl_str_mv |
https://hdl.handle.net/1822/93350 |
url |
https://hdl.handle.net/1822/93350 |
dc.language.iso.fl_str_mv |
eng |
language |
eng |
dc.relation.none.fl_str_mv |
101656785 |
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.source.none.fl_str_mv |
reponame:Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia instacron:RCAAP |
instname_str |
FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia |
instacron_str |
RCAAP |
institution |
RCAAP |
reponame_str |
Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) |
collection |
Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) |
repository.name.fl_str_mv |
Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia |
repository.mail.fl_str_mv |
info@rcaap.pt |
_version_ |
1833597799737851904 |