Modernização de código: estudo de caso utilizando multiplicação de matriz
Resumo
Operações aritméticas envolvendo estruturas matriciais são processos que consomem tempos significativos de execução dependendo do tamanho da instância a ser resolvida. Este trabalho propõe otimizar e modernizar um código que resolve o problema de multiplicação de matriz com objetivo de melhorar o seu desempenho. Para tanto, foram utilizadas técnicas de paralelização como instruções vetoriais (AVX), OpenMP e o uso de placas gráficas. Foram obtidos resultados que melhoram em até 735 vezes o tempo computacional dos códigos modernizados quando comparados com o não modernizado
Referências
general-purpose GPU programming”.
[2] Tim Mattson, (2012) “A “Hands-on” Introduction to OpenMP”.
[3] Intel Corporation, “Intrinsics Guide”.