Fabio Benevenuti
UFRGS – PGMICRO
Redes Neurais Convolucionais Embarcadas em FPGA
Resumo:
Em muitas aplicações atuais de redes convolucionais e deep learning, podemos dividir o ciclo de vida da rede neural em duas etapas. A etapa de treino (aprendizado) é tipicamente executada em laboratórios ou datacenters equipados com GPUs ou CPUs multi- e manycores. Nosso foco está na segunda etapa, de inferência, quando a rede neural já treinada é colocada em campo em condições restritas, trazendo à tona desafios como capacidade computacional em dispositivos embarcados, consumo de energia e tolerância a falhas em aplicações táticas ou críticas de segurança, por exemplo a bordo de aeronaves, satélites ou mesmo nos sistemas de assistência ao motorista (ADAS) dos automóveis urbanos.
Dispositivos programáveis como FPGAs permitem implementações otimizadas para os níveis de consumo e tolerância a falhas exigidos pela aplicação embarcada, aliadas à flexibilidade e manutenibilidade (upgrade) necessárias para permitir que as aplicações de machine learning evolvam ao longo do tempo. Alguns cenários de implementação em FPGA são discutidos, como o uso de processadores softcore VLIW e RISC-V, GPUs softcore e engines dedicados obtidos por high level synthesis (HLS).
São discutidos dois estudos de caso construídos sobre conjuntos de dados abertos, para classificação de imagens de satélite e para classificação de imagens de placas de trânsito.
Fabio Benevenuti é bacharel em Ciência da Computação pela Universidade Regional de Blumenau (FURB, 1994) e Mestre em Engenharia Elétrica pela Universidade Federal de Santa Catarina (UFSC, 2001). Atualmente é aluno de doutorado no Programa de Pós-Graduação em Microeletrônica (PGMICRO) da Universidade Federal do Rio Grande do Sul (UFRGS) na área de tolerância a falhas e confiabilidade. Na sua atuação profissional como Pesquisador, participou de projetos nas áreas de reconhecimento de fala, interatividade e biometria por voz, navegação inercial, correlacionadores para localização por satélite (GPS) e identificação por radiofrequência (RFID). Como membro da equipe do PGMICRO-UFRGS, participou do desenvolvimento do payload INPE-SMDH/UFSM-UFRGS para a missão NanoSatC-BR2 coordenada pelo INPE. É membro da Association for Computing Machinery (ACM).