Busca avançada
Ano de início
Entree

Análise de código para identificação de construções afins à primitivas de hardware

Processo: 19/01110-0
Linha de fomento:Bolsas no Exterior - Estágio de Pesquisa - Doutorado
Vigência (Início): 31 de março de 2019
Vigência (Término): 30 de março de 2020
Área do conhecimento:Ciências Exatas e da Terra - Ciência da Computação - Sistemas de Computação
Pesquisador responsável:Guido Costa Souza de Araújo
Beneficiário:João Paulo Labegalini de Carvalho
Supervisor no Exterior: Jose Nelson Amaral
Instituição-sede: Instituto de Computação (IC). Universidade Estadual de Campinas (UNICAMP). Campinas , SP, Brasil
Local de pesquisa : University of Alberta, Canadá  
Vinculado à bolsa:16/15337-9 - Memória transacional distribuída e modelos eficientes de distribuição de dados para acelerar aplicações com estruturas de dados irregulares, BP.DR

Resumo

O velocidade de criação de dados observado na última década trouxe um intensa necessidade para armazenamento, e mais importante, extração de informação precisa e valor agregado. Aprendizado de Máquina (AM) está na liderança em relação à última graças ao speedup obtido com processadores gráficos de propósito geral. Todavia, alguns domínios de aplicação ainda não possuem boas soluções de AM e para esses casos desafiadores a solução consenso é o suporte em hardware especializado. Hardware especialista provê dispositivos computacionais customizados e, por construção, melhor se adaptam e as demandas da aplicação. Mas sua adoção pode necessitar de conhecimento específico, não relacionado à expertise do programador, e necessitar de reescritas e ajustes finos custosos no código. Visando reduzir o risco de hardware especialista tornar-se aplicável apenas aos seus nichos de aplicação, e demandar dos fabricantes manutenção de muitas linhas de produto, é altamente desejável que seja possível utilizá-los para computação de propósito geral. Nesse sentido, este projeto objetiva facilitar o uso de hardware específico para AM no contexto de computação de propósito geral. Entre os principais objetivos estão a criação de inovadoras análise de código para extração de informação relativa ao como as aplicações podem se beneficiar de primitivas de hardware especialista. O projeto de novas representações das propriedades do código que descrevam com precisão e guiem o mapeamento de suas estruturas de computação para primitivas de hardware também é um objeto do projeto.