High Performance and Efficient Systems
Grupo de Pesquisa em Arquitetura de Computadores, Segurança & Criptografia.
Todos os tópicos que abrangem as grandes áreas de compiladores e arquitetura de computadores são bem vindos. Podemos trabalhar em vários níveis de abstração, desde o algoritmo e sistema até o dispositivo e unidades funcionais.
Caso tenha interesse em propor um novo tópico de pesquisa, correlato aos tópicos atuais, ou não, entre em contato.
A pesquisa em compiladores é essencial para o avanço da infraestrutura de software que sustenta sistemas computacionais modernos, atuando como elo entre linguagens de alto nível e arquiteturas de execução cada vez mais heterogêneas. O desenvolvimento de novas técnicas de análise estática, otimização e geração de código permite explorar de forma eficiente recursos de processadores multicore, aceleradores especializados e arquiteturas emergentes, além de garantir corretude, portabilidade e desempenho. Nesse contexto, a investigação de novas metodologias e representações intermediárias contribui para ampliar a capacidade dos compiladores de atender às demandas de aplicações de alto desempenho, inteligência artificial, sistemas embarcados e computação de larga escala.
Alguns tópicos que podemos listar são:
Computação de alto desempenho é agregar poder computacional, seja por aceleradores como GPUs ou apenas multicore/manycore, de maneira que o sistema final possa resolver problemas computacionais de grande escala (ou extremamente complexos).
Aplicações científicas, por exemplo, precisam resolver problemas cada vez maiores e mais difíceis. Por outro lado, aplicações como carros autônomos precisam processar uma grande quantidade de dados, de sensores e câmeras, em tempo real.
Entre os principais tópicos, podemos listar os seguintes: