Multiplicac\~ao de matrizes: uma comparac\~ao entre as abordagens sequencial (CPU) e paralela (GPU)

Abstract

Designing problems using matrices is very important in Computer Science. Fields like graph computer, graphs theory, and machine learning use matrices very often to solve their own problems. The most often matrix operation is the multiplication. It may be time-consuming if the matrices to be multiplied are large. For this reason, the parallel computer became a must to tackle this problem. In this report, it is presented a comparison between sequential and parallel approaches to computing the matrix multiplication using CUDA and openMP. The results show the importance of parallelizing mainly when the matrices are large. A modelagem de problemas utilizando matrizes \'e de extrema import\ancia para Ci\encia da Computac\~ao. \'Areas como computac\~ao gr\'afica, grafos e aprendizado de m\'aquina utilizam matrizes com alta frequ\encia para solucionar seus respectivos problemas. Dessa forma, operar matrizes de maneira eficiente \'e muito importante para o desempenho de algoritmos. Uma das operac\~oes de matrizes mais utilizadas \'e a multiplicac\~ao, que se torna um empecilho para o desempenho computacional de algoritmos na medida que o tamanho das matrizes a serem multiplicadas aumentam. Por conta disso, a computac\~ao paralela se tornou uma soluc\~ao padr\~ao para abordar tal problema. Neste trabalho \'e apresentado uma comparac\~ao entre as abordagens sequencial e paralela para multiplicac\~ao de matrizes utilizando CUDA e OpenMP. O resultado da an\'alise realizada entre o tamanho da matriz e o desempenho da multiplicac\~ao mostra a import\ancia da paralelizac\~ao principalmente para matrizes de ordem elevada.

0

Turn this paper into a lesson

ArcXiv compiles a structured reading guide from this paper's metadata: plain-English importance, contributions, prerequisite concepts, which sections to read first, flashcards, and a quiz. Grounded in the abstract, never invented.

Discussion (0)

Sign in to join the discussion.

Loading comments…