Dissertação

Global Illumination with GPU Vertex Connection and Merging EVALUATED

Ao longo dos anos têm havido desenvolvimentos contínuos no campo dos gráficos gerados por computador. Em 2012 foi apresentado um novo algoritmo de renderização, o vertex connection and merging, que consiste na utilização de diferentes algoritmos já existentes para processar uma cena. A principal desvantagem desta abordagem encontra-se no tempo que demora a criar um render realista. Uma das abordagens possíveis para reduzir o tempo necessário para processar a informação, está na utilização de uma unidade de processamento gráfico, de forma a tirar partido dos seus múltiplos núcleos de processamento e das suas capacidades de paralelização de instruções. Os algoritmos de renderização são, por natureza, algoritmos que utilizam a memória de uma forma que não é a mais eficiente. Isto deve-se ao facto de caminhos traçados entre a câmara e fontes de luz poderem seguir caminhos bastante distintos, mesmo para pixeis vizinhos, o que causa acessos a zonas distantes na memória. Por outro lado, o processamento de aplicações segundo o modelo de programação CUDA é mais eficiente quando a memória é acedida de forma mais eficiente. Esta tese explora a adaptação de uma implementação do vertex connection and merging para ser processada no GPU, tendo sido originalmente desenvolvida para ser processada no CPU, com o intuito de obter imagens geradas por computador de uma forma mais rápida. É feita uma análise extensiva do desempenho utilizando as ferramentas de profiling da NVIDIA, e no final, esta análise justifica o porquê dos resultados não serem os esperados.
CUDA, GPU, VCM, paralelismo, renderização

outubro 1, 2020, 18:0

Publicação

Obra sujeita a Direitos de Autor

Orientação

ORIENTADOR

João António Madeiras Pereira

Departamento de Engenharia Informática (DEI)

Professor Associado