Export Ready — 

ChamelIoT: agnostic operating systems framework for reconfigurable IoT devices

Bibliographic Details
Main Author: Silva, Miguel Ângelo Fernandes
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