Multiplicação de matrizes: uma comparação entre as abordagens sequencial (CPU) e paralela (GPU)

05/09/2019
by   Andre G. C. Pacheco, et al.
0

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 é de extrema importância para Ciência da Computação. Áreas como computação gráfica, grafos e aprendizado de máquina utilizam matrizes com alta frequência para solucionar seus respectivos problemas. Dessa forma, operar matrizes de maneira eficiente é muito importante para o desempenho de algoritmos. Uma das operações de matrizes mais utilizadas é a multiplicação, 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 computação paralela se tornou uma solução padrão para abordar tal problema. Neste trabalho é apresentado uma comparação entre as abordagens sequencial e paralela para multiplicação de matrizes utilizando CUDA e OpenMP. O resultado da análise realizada entre o tamanho da matriz e o desempenho da multiplicação mostra a importância da paralelização principalmente para matrizes de ordem elevada.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
05/13/2021

Neuroeconomia e suas interfaces com a Psiquiatria -Saúde mental: Personalidade Consumista uma Patologia Emocional? Prazer ou Necessidade?

Este trabalho apresenta um campo pioneiro no Brasil conhecida como neuro...
research
06/19/2019

Sparse approximate matrix multiplication in a fully recursive distributed task-based parallel framework

In this paper we consider parallel implementations of approximate multip...
research
12/23/2021

Predição de Incidência de Lesão por Pressão em Pacientes de UTI usando Aprendizado de Máquina

Pressure ulcers have high prevalence in ICU patients but are preventable...
research
03/08/2019

Set CRDT com Múltiplas Políticas de Resolução de Conflitos

Um CRDT é um tipo de dados que pode ser replicado e modificado concorren...
research
06/22/2018

Physics-Inspired Optimization for Quadratic Unconstrained Problems Using a Digital Annealer

The Fujitsu Digital Annealer (DA) is designed to solve fully connected q...
research
03/23/2022

ALT: um software para análise de legibilidade de textos em Língua Portuguesa

In the initial stage of human life, communication, seen as a process of ...

Please sign up or login with your details

Forgot password? Click here to reset