Palestra: Computação de alto desempenho utilizando placas gráficas
Computação de alto desempenho utilizando placas gráficas
Palestrantes: Prof. dr. Wellington Santos Martins (INF/UFG), Kelligton F. Souza Neves e Divino César S. Lucas (alunos do 7º período de Computação, UCG)
Dia: 01/07/2009 (Quarta-feira) às 14h00 - Anfiteatro INF
Resumo: Impulsionadas pela crescente sofisticação das aplicações de jogos, as placas gráficas modernas agregam hoje alto poder computacional. Estas placas possuem centenas de núcleos (manycore) na sua unidade central de processamento gráfico (GPU), possibilitando assim a geração de imagens realísticas e em tempo real. Recentemente, todo este poder computacional vem sendo usado também para processamento não gráfico, visto que a arquitetura se tornou programável, e linguagens de programação conhecidas (ex. C) foram estendidas para facilitar sua programação. O resultado são placas bastante acessíveis, que embora usadas principalmente para jogos, podem ser transformadas em verdadeiros co-processadores de alto desempenho. Nesta palestra apresentaremos uma introdução à arquitetura das GPUs e sua programação. Iniciaremos com uma breve introdução a modelos de computação paralela para situar o modelo de processamento de fluxo usado pelas GPUs. Em seguida apresentaremos um apanhado histórico da evolução das placas gráficas e uma visão geral da arquitetura de uma GPU moderna. Finalizaremos com a descrição de sua linguagem de programação, e um estudo de caso exemplificando a utilização destas placas para o processamento de alto desempenho de aplicações não gráficas.
