Palestra José Nelson Sexta-Feira, 27/06

9 views
Skip to first unread message

Fernando Magno Quintao Pereira

unread,
Jun 25, 2025, 8:12:38 AMJun 25
to dcc024, dcc...@googlegroups.com, dcc...@googlegroups.com
Pessoal,

Nesta sexta teremos a palestra do Professor José Nelson Amaral. Estou
copiando as informações da palestra abaixo, mas elas também estão
disponíveis no link:
https://dcc.ufmg.br/seminarios-avancados-de-pos-graduacao-tem-palestra-com-pesquisador-de-universidade-do-canada/

Local: ICEx 2077.

Data: Sexta-Feira, dia 27/06, às 10h00.

Título: Novos Desafios para a Disciplina de Design e Implementação de
Compiladores

Resumo:

O projeto, a implementação e a otimização de compiladores evoluíram
para abranger diversas técnicas de interesse geral para a disciplina
de ciência da computação e a prática de programas de computação. A
construção de compiladores utiliza gramaticais para especificar uma
linguagem e criar ferramentas de linguagem, utiliza geradores
automáticos de programas para análise sintática, emprega
representações intermediárias multinível em camadas, abstrai o
controle e o fluxo de dados em uma representação gráfica, requer a
solução de múltiplos problemas complexos de otimização, depende de um
sólido conhecimento da arquitetura do processador, da hierarquia da
memória e dos princípios de localidade, e se beneficia de um profundo
conhecimento de algoritmos e recursos de linguagens de programação.

A recente proliferação de linguagens de programação e frameworks
específicos para aplicações, juntamente com o uso de aceleradores de
alta eficiência, gerou novos desafios e oportunidades para o
desenvolvimento de compiladores. Em muitos domínios, os
desenvolvedores de compiladores agora têm a tarefa de criar código
eficiente para um pequeno conjunto de aplicações críticas. Em alguns
casos, valores que eram símbolos em compiladores tradicionais agora
são constantes — por exemplo, limites de loop, parâmetros de modelo e
formas de tensores. Da mesma forma, a geração de código frequentemente
precisa ter como alvo aceleradores de hardware com unidades de
aceleração restritas de tamanhos fixos. Para algumas tarefas, a
construção de compiladores se assemelha mais à construção de
bibliotecas especializadas. Essas mudanças no cenário da compilação
exigem habilidades e técnicas diferentes dos desenvolvedores de
compiladores em comparação à compilação tradicional, de linguagens de
uso geral para processadores de uso geral. Muitos domínios exigem
essas especializações, incluindo aprendizado de máquina, pipelines
gráficos de ray tracing, núcleos tensores e computação quântica.
Também há oportunidades para integrar ferramentas de aprendizado
automatizado e busca avançada na geração de código. No entanto, a
metodologia de teste tradicional também precisa se adaptar ao uso
dessas ferramentas. Esta palestra argumentará que o treinamento de
desenvolvedores de compiladores e a prática de desenvolvimento de
compiladores devem se adaptar a essas mudanças.

Bio:

J. Nelson Amaral é professor de Ciência da Computação na Universidade
de Alberta, com doutorado pela Universidade do Texas em Austin. Ele
publicou sobre otimização de compiladores e computação de alto
desempenho. Seus serviços à comunidade científica incluem a
presidência geral da 23ª Conferência Internacional sobre Arquiteturas
Paralelas e Técnicas de Compilação em 2014, da Conferência
Internacional sobre Engenharia de Desempenho em 2020 e da Conferência
Internacional sobre Processamento Paralelo em 2020. Entre seus
prêmios, estão o de Engenheiro Distinto da ACM, IBM Faculty Fellow,
IBM Faculty Awards, IBM CAS “Equipe do Ano”, Faculty of Science
Excellent Teaching Award, o University of Alberta Graduate-Student
Association Award for Excellence in Graduate Student Supervision, o
University of Alberta Award for Outstanding Mentorship in
Undergraduate Research & Creative Activities, o University of Alberta
Remote Teaching Award 2020 COVID-19 e prêmios de destaque e melhor
artigo em importantes conferências.
Reply all
Reply to author
Forward
0 new messages