archLearn

Home / Projetos / archLearn

A computação em borda, do inglês edge computing, é um paradigma de computação distribuída onde os dispositivos possuem poder computacional para realizar as operações sem depender de infraestrutura de nuvem. Este paradigma vem ganhando espaço, uma vez que seria inviável ter bilhões de dispositivos conectados à Internet (IoT) que produzem uma quantidade massiva de dados e que podem demandar serviços de baixa latência, de segurança da informação ou com restrições de conectividade ou consumo de potência. Com a popularização de métodos de aprendizagem de máquina, focados em resolver tarefas específicas, tem se buscado o desenvolvimento de unidades de processamento dedicadas e integradas ao sistema, como instruções vetoriais no processador e paralelização de execução com GPU ou hardware reprogramável (FPGA).

Image

Um exemplo interessante de aplicação que contempla todos os aspectos listados é o monitoramento de sinais vitais de pacientes. Uma solução nesta área demanda o processamento em tempo real dos dados (baixa latência), a privacidade do usuário (segurança da informação) e o baixo consumo de energia (alimentado por bateria). Nenhum destes requisitos pode ser atendido por infraestrutura remota em nuvem, uma vez que a latência da rede é muito maior do que o tempo de atuação e sensoriamento do dispositivo. Mesmo que o servidor implemente criptografia na comunicação, os dados precisão ser armazenados, sem controle e transparência para o usuário. Por fim, a própria conectividade, com o envio de grande quantidade de dados pela Internet, consumirá grande parte da potência do sistema, reduzindo dramaticamente a sua autonomia com bateria.

Detalhes do projeto

  • Linguagem de programação: C, Verilog e Python
  • Alvo: Medicina, Indústrias, Automação residencial, Veículos autônomos
Voltar ao topo