Autor |
Kranen, Anderson Cunha; |
Orientador |
Carmo, Andriele Busatto do; |
Lattes do orientador |
http://lattes.cnpq.br/8046646774021391; |
Instituição |
Universidade do Vale do Rio dos Sinos; |
Título |
Paralelização do algoritmo parametrizações progressivas para arquiteturas multicore; |
Resumo |
Plataformas com processadores multicore se tornaram comuns há alguns anos, difundindo assim a computação paralela. Com a popularização das GPUs, se tornou comum encontrar computadores com uma placa gráfica, permitindo processamento heterogêneo quando demandado. Utilizando métodos de comunicação e sincronização entre os processadores da plataforma heterogênea, é possível atingir ganhos de desempenho antes viáveis somente em clusters e grids. Cada processador dentro da plataforma heterogênea se comporta de uma maneira, portanto, o balanceamento entre os diferentes tipos de cargas de processamento é essencial. Um problema que pode ser resolvido com esse tipo de computação é a parametrização de malhas triangulares. O processo de parametrização visa criar uma bijeção entre duas superfícies com uma equivalência de pontos para resolver diversos problemas da computação gráfica. O mais recente algoritmo de parametrização é o algoritmo de parametrizações progressivas. Esse algoritmo tem como princípio a rápida convergência para o resultado ideal da parametrização. Esse trabalho visa explorar o potencial paralelo do algoritmo em plataformas heterogêneas utilizando CPU e GPU. A implementação do algoritmo em paralelo na CPU foi realizada utilizando Intel TBB e na GPU as bibliotecas cuSolver, ArrayFire, MAGMA, ViennaCL e CUSP foram utilizadas. Com os testes realizados, verificou-se que o comportamento do algoritmo em GPU não é eficiente com as soluções existentes. Uma nova proposta com otimização do paralelismo em CPU foi então aplicada e quando configurada para 16 threads atingiu um speedup de até 6 vezes em algumas etapas do algoritmo em comparação com o algoritmo sequencial.; |
Abstract |
Platforms with multicore processors have become common in the past few years, disseminating parallel computing. With the popularization of GPUs, it has become increasingly common to find computers with a graphic card, enabling heterogeneous processing When demanded. By using methods of communication and synchronization between the processors of the heterogeneous platform, it is possible to achieve performance gains previously feasible only in clusters and grids. Each processor within the heterogeneous platform behaves in a way, therefore, balancing between different types of processing loads is essential. One problem that can be solved with this type of computation is the parameterization of triangular meshes. The parameterization process aims to create a bijection between two surfaces with an equivalence of points to solve several problems of the computer graphics. The most recent parameterization algorithm is the algorithm of progressive parameterization. This algorithm has as a principle the rapid convergence for the ideal parameterization result. This work aims to explore the parallel potential of the algorithm in heterogeneous platforms using CPU and GPU. The implementation of the parallel algorithm in the CPU was performed using Intel TBB and on the GPU using the libraries cuSolver, ArrayFire, MAGMA, ViennaCL and CUSP. With the tests performed, it was verified the behavior of the algorithm when running on the GPU is not efficient with the existing solutions. A new proposal with parallel optimization on the CPU was used and When configured to run with 16 threads achieved a speedup of 6 in some steps of the algorithm When compared with the sequential version.; |
Palavras-chave |
Computação paralela; Arquiteturas heterogêneas; Paralelização de algoritmos de parametrização; Parametrização de malhas; Parallel computing; Heterogeneous architectures; Parallelization of parameterization algorithms; Mesh parameterization; |
Tipo |
TCC; |
Data de defesa |
2020-07-08; |
URI |
http://www.repositorio.jesuita.org.br/handle/UNISINOS/11196; |
Nivel |
Graduação; |
Curso |
Sistemas de Informação; |