Content area

Abstract

O 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.

Alternate abstract:

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.

Details

1010268
Business indexing term
Title
Chameliot: Agnostic Operating Systems Framework for Reconfigurable IoT Devices
Alternate title
Chameliot: Framework Agnóstica para Sistemas Operativos Em Dispositivos Iot Reconfiguráveis
Number of pages
137
Publication year
2024
Degree date
2024
School code
5895
Source
DAI-B 86/5(E), Dissertation Abstracts International
ISBN
9798346724421
University/institution
Universidade do Minho (Portugal)
University location
Portugal
Degree
Ph.D.
Source type
Dissertation or Thesis
Language
English
Document type
Dissertation/Thesis
Dissertation/thesis number
31741386
ProQuest document ID
3132883046
Document URL
https://www.proquest.com/dissertations-theses/chameliot-agnostic-operating-systems-framework/docview/3132883046/se-2?accountid=208611
Copyright
Database copyright ProQuest LLC; ProQuest does not claim copyright in the individual underlying works.
Database
ProQuest One Academic