Análise do desempenho e consumo de energia de multiplicações matriciais através de bibliotecas de álgebra linear em processador de arquitetura Broadwell

Detalhes bibliográficos
Autor(a) principal: Firnkes, Bruno Eduardo
Data de Publicação: 2023
Tipo de documento: Trabalho de conclusão de curso
Idioma: eng
Título da fonte: Repositório Institucional da UFRGS
Texto Completo: http://hdl.handle.net/10183/272019
Resumo: Para suprir a demanda por computadores mais rápidos e eficientes, processadores com múltiplos núcleos de processamento se tornou o caminho na busca por computação de alto desempenho. Essa arquitetura permite aproveitar o paralelismo dos núcleos para exe cutar várias tarefas simultaneamente e aumentar significativamente o desempenho de um sistema. Essa arquitetura é adequada para a exploração de técnicas de processamento paralelo, como a programação paralela por threads. Esse modelo de programação é ade quado para resolver problemas de álgebra linear, pois muitos dos algoritmos de álgebra linear, como multiplicação de matrizes, podem ser paralelizados. Para otimizar esses cálculos, bibliotecas de álgebra linear vem sendo desenvolvidas para aumentar o desem penho de aplicações para uma determinada arquitetura de computador. Comparar essas biblioteca é um trabalho que surge como uma ferramenta para auxiliar projetistas a es colherem qual biblioteca de álgebra linear satisfaz a necessidade do projeto, comparando o consumo e desempenho dessas bibliotecas, visando a exploração do paralelismo por threads. Nesse trabalho analisamos e comparamos o desempenho e consumo de energia das bibliotecas IntelMKL, BLIS e OpenBLAS, através da execução das rotinas GEMM, em um processador de arquitetura Broadwell.
id UFRGS-2_c25225f53a105967e064c6109d8149ed
oai_identifier_str oai:www.lume.ufrgs.br:10183/272019
network_acronym_str UFRGS-2
network_name_str Repositório Institucional da UFRGS
repository_id_str
spelling Firnkes, Bruno EduardoLorenzon, Arthur Francisco2024-02-16T05:00:50Z2023http://hdl.handle.net/10183/272019001195739Para suprir a demanda por computadores mais rápidos e eficientes, processadores com múltiplos núcleos de processamento se tornou o caminho na busca por computação de alto desempenho. Essa arquitetura permite aproveitar o paralelismo dos núcleos para exe cutar várias tarefas simultaneamente e aumentar significativamente o desempenho de um sistema. Essa arquitetura é adequada para a exploração de técnicas de processamento paralelo, como a programação paralela por threads. Esse modelo de programação é ade quado para resolver problemas de álgebra linear, pois muitos dos algoritmos de álgebra linear, como multiplicação de matrizes, podem ser paralelizados. Para otimizar esses cálculos, bibliotecas de álgebra linear vem sendo desenvolvidas para aumentar o desem penho de aplicações para uma determinada arquitetura de computador. Comparar essas biblioteca é um trabalho que surge como uma ferramenta para auxiliar projetistas a es colherem qual biblioteca de álgebra linear satisfaz a necessidade do projeto, comparando o consumo e desempenho dessas bibliotecas, visando a exploração do paralelismo por threads. Nesse trabalho analisamos e comparamos o desempenho e consumo de energia das bibliotecas IntelMKL, BLIS e OpenBLAS, através da execução das rotinas GEMM, em um processador de arquitetura Broadwell.To meet the demand for faster and more efficient computers, processors with multiple processing cores have become the path in the pursuit of high-performance computing. This architecture allows harnessing the parallelism of the cores to execute multiple tasks simultaneously and significantly boost system performance. This architecture is suitable for exploring parallel processing techniques, such as multi-threaded programming. This programming model is well-suited for solving linear algebra problems, as many linear algebra algorithms, such as matrix multiplication, can be parallelized. To optimize these calculations, linear algebra libraries have been developed to enhance application perfor mance for a specific computer architecture. Comparing these libraries emerges as a tool to assist designers in choosing which linear algebra library satisfies the project’s needs, by comparing the consumption and performance of these libraries, aiming at exploiting thread-level parallelism. In this work, we analyze and compare the performance and energy consumption of the IntelMKL, BLIS, and OpenBLAS libraries by executing the GEMM routines on a Broadwell architecture processor.application/pdfengProcessadoresComputação de alto desempenhoParalelismoProcessamento paraleloAnálise do desempenho e consumo de energia de multiplicações matriciais através de bibliotecas de álgebra linear em processador de arquitetura Broadwellinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisUniversidade Federal do Rio Grande do SulInstituto de InformáticaPorto Alegre, BR-RS2023Ciência da Computação: Ênfase em Engenharia da Computação: Bachareladograduaçãoinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFRGSinstname:Universidade Federal do Rio Grande do Sul (UFRGS)instacron:UFRGSTEXT001195739.pdf.txt001195739.pdf.txtExtracted Texttext/plain98736http://www.lume.ufrgs.br/bitstream/10183/272019/2/001195739.pdf.txtb0a0b11c70a031ccafe3d6f31941fd0eMD52ORIGINAL001195739.pdfTexto completoapplication/pdf1824747http://www.lume.ufrgs.br/bitstream/10183/272019/1/001195739.pdf4d0bc8214d34b34ab92eb16b1bbd34c2MD5110183/2720192024-02-17 05:56:07.443225oai:www.lume.ufrgs.br:10183/272019Repositório de PublicaçõesPUBhttps://lume.ufrgs.br/oai/requestopendoar:2024-02-17T07:56:07Repositório Institucional da UFRGS - Universidade Federal do Rio Grande do Sul (UFRGS)false
dc.title.pt_BR.fl_str_mv Análise do desempenho e consumo de energia de multiplicações matriciais através de bibliotecas de álgebra linear em processador de arquitetura Broadwell
title Análise do desempenho e consumo de energia de multiplicações matriciais através de bibliotecas de álgebra linear em processador de arquitetura Broadwell
spellingShingle Análise do desempenho e consumo de energia de multiplicações matriciais através de bibliotecas de álgebra linear em processador de arquitetura Broadwell
Firnkes, Bruno Eduardo
Processadores
Computação de alto desempenho
Paralelismo
Processamento paralelo
title_short Análise do desempenho e consumo de energia de multiplicações matriciais através de bibliotecas de álgebra linear em processador de arquitetura Broadwell
title_full Análise do desempenho e consumo de energia de multiplicações matriciais através de bibliotecas de álgebra linear em processador de arquitetura Broadwell
title_fullStr Análise do desempenho e consumo de energia de multiplicações matriciais através de bibliotecas de álgebra linear em processador de arquitetura Broadwell
title_full_unstemmed Análise do desempenho e consumo de energia de multiplicações matriciais através de bibliotecas de álgebra linear em processador de arquitetura Broadwell
title_sort Análise do desempenho e consumo de energia de multiplicações matriciais através de bibliotecas de álgebra linear em processador de arquitetura Broadwell
author Firnkes, Bruno Eduardo
author_facet Firnkes, Bruno Eduardo
author_role author
dc.contributor.author.fl_str_mv Firnkes, Bruno Eduardo
dc.contributor.advisor1.fl_str_mv Lorenzon, Arthur Francisco
contributor_str_mv Lorenzon, Arthur Francisco
dc.subject.por.fl_str_mv Processadores
Computação de alto desempenho
Paralelismo
Processamento paralelo
topic Processadores
Computação de alto desempenho
Paralelismo
Processamento paralelo
description Para suprir a demanda por computadores mais rápidos e eficientes, processadores com múltiplos núcleos de processamento se tornou o caminho na busca por computação de alto desempenho. Essa arquitetura permite aproveitar o paralelismo dos núcleos para exe cutar várias tarefas simultaneamente e aumentar significativamente o desempenho de um sistema. Essa arquitetura é adequada para a exploração de técnicas de processamento paralelo, como a programação paralela por threads. Esse modelo de programação é ade quado para resolver problemas de álgebra linear, pois muitos dos algoritmos de álgebra linear, como multiplicação de matrizes, podem ser paralelizados. Para otimizar esses cálculos, bibliotecas de álgebra linear vem sendo desenvolvidas para aumentar o desem penho de aplicações para uma determinada arquitetura de computador. Comparar essas biblioteca é um trabalho que surge como uma ferramenta para auxiliar projetistas a es colherem qual biblioteca de álgebra linear satisfaz a necessidade do projeto, comparando o consumo e desempenho dessas bibliotecas, visando a exploração do paralelismo por threads. Nesse trabalho analisamos e comparamos o desempenho e consumo de energia das bibliotecas IntelMKL, BLIS e OpenBLAS, através da execução das rotinas GEMM, em um processador de arquitetura Broadwell.
publishDate 2023
dc.date.issued.fl_str_mv 2023
dc.date.accessioned.fl_str_mv 2024-02-16T05:00:50Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/bachelorThesis
format bachelorThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://hdl.handle.net/10183/272019
dc.identifier.nrb.pt_BR.fl_str_mv 001195739
url http://hdl.handle.net/10183/272019
identifier_str_mv 001195739
dc.language.iso.fl_str_mv eng
language eng
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFRGS
instname:Universidade Federal do Rio Grande do Sul (UFRGS)
instacron:UFRGS
instname_str Universidade Federal do Rio Grande do Sul (UFRGS)
instacron_str UFRGS
institution UFRGS
reponame_str Repositório Institucional da UFRGS
collection Repositório Institucional da UFRGS
bitstream.url.fl_str_mv http://www.lume.ufrgs.br/bitstream/10183/272019/2/001195739.pdf.txt
http://www.lume.ufrgs.br/bitstream/10183/272019/1/001195739.pdf
bitstream.checksum.fl_str_mv b0a0b11c70a031ccafe3d6f31941fd0e
4d0bc8214d34b34ab92eb16b1bbd34c2
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UFRGS - Universidade Federal do Rio Grande do Sul (UFRGS)
repository.mail.fl_str_mv
_version_ 1815447358378344448