Name: | Description: | Size: | Format: | |
---|---|---|---|---|
1.01 MB | Adobe PDF |
Authors
Advisor(s)
Abstract(s)
O desenvolvimento de sistemas distribuídos de tempo-real tem sido sempre uma tarefa
complexa, altamente especializada para cada plataforma e com custo muito elevados. A
introdução do paradigma de computação paralela fork/join em sistemas multicore permite
dividir a computação entre vários cores.
Este trabalho demostra que é possível a implementação do paradigma de computação
fork/join distribuída em sistemas de tempo-real. Este paradigma permite distribuir parte de
determinadas operações que não podem ser executadas localmente num nó, dentro da
deadline definida para essa operação. Tal deve-se ao facto desses nós não terem capacidade
de processamento suficiente. Outra razão para distribuir a computação pode também ser a
necessidade de poupar energia num nó sem fios. Assim, a framework desenvolvida permite
distribuir parte da computação por outros nós do mesmo sistema que tenham recursos livres.
Foi especialmente desenvolvida para ser utilizada em sistemas embebidos com fraca
capacidade de processamento, a operar numa rede totalmente fechada ao exterior. A
implementação é por isso muito otimizada e de baixo nível de modo a que possa cumprir
deadlines acima dos 70 ms.
Este trabalho foi baseado numa implementação open-source do protocolo de comunicação
Flexible Time Trigger-Switched Ethernet (FTT-SE) em que as operações distribuídas são
executas em nós Linux com o patch PREEMPT-RT, que assegura o suporte a aplicações de
tempo real.
Description
Keywords
Fork/Join parallel distributed Tempo-real FTT-SE C