Modernização de código: estudo de caso utilizando multiplicação de matriz

  • Nickolas R. Machado UFRRJ
  • Juliana M.N.S. Zamith UFRRJ

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

Palavras-chave: Modernização de Código, Multiplicação de Matrizes, Programação Paralela

Referências

[1] Jason Sanders & Edward Kandrot, (2010) “CUDA by example : an introduction to
general-purpose GPU programming”.
[2] Tim Mattson, (2012) “A “Hands-on” Introduction to OpenMP”.
[3] Intel Corporation, “Intrinsics Guide”.
Publicado
04/09/2019
MACHADO, Nickolas R.; ZAMITH, Juliana M.N.S.. Modernização de código: estudo de caso utilizando multiplicação de matriz. In: ESCOLA REGIONAL DE ALTO DESEMPENHO DO RIO DE JANEIRO (ERAD-RJ), 5. , 2019, Rio de Janeiro. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2019 . p. 43-45.