Integração e análise de desempenho de arquiteturas RISC-V paralelas
Autor(a) principal: | |
---|---|
Data de Publicação: | 2023 |
Tipo de documento: | Dissertação |
Idioma: | por |
Título da fonte: | Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP) |
Texto Completo: | https://hdl.handle.net/20.500.12733/9862 |
Resumo: | Orientadores: Lucas Francisco Wanner, Guido Costa Souza de Araújo |
id |
UNICAMP-30_23cd63783ca8f1be9be83e49c4c43f88 |
---|---|
oai_identifier_str |
oai::1297927 |
network_acronym_str |
UNICAMP-30 |
network_name_str |
Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP) |
repository_id_str |
|
spelling |
Integração e análise de desempenho de arquiteturas RISC-V paralelasIntegration and performance analysis of parallel RISC-V architecturesArquitetura de computadorProcessamento paralelo (Computadores)Computação de alto desempenhoComputer architectureParallel processing (Electronic computers)High performance computingOrientadores: Lucas Francisco Wanner, Guido Costa Souza de AraújoDissertação (mestrado) - Universidade Estadual de Campinas, Instituto de ComputaçãoResumo: O uso de arquiteturas vetoriais e matriciais tem o potencial de aceleração proporcional à quantidade de unidades de processamento primitiva e permitem reduzir a sobrecarga na cache de instruções. Neste cenário, acelerar rotinas de multiplicação e acumulação (MAC) sobre estruturas regulares, por meio do processamento paralelo de dados em estruturas de hardware dedicadas, tornou-se um objetivo desejado, tanto pela indústria, quanto pelo ambiente acadêmico. No entanto, a ativação dessas estruturas não são triviais, necessitando de intervenções por parte do programador no código base da aplicação, caso contrário, o código não estará atingindo o máximo de eficiência promovido pelo sistema. Neste trabalho, são investigados o coprocessador vetorial Hwacha e o acelerador matricial Gemmini, concomitantemente com o processador RISC-V superescalar BOOM. A fim de eliminar a dependência de intervenções no código base e do conhecimento das rotinas de ativação, a ferramenta de reescrita de código automática SMR foi estendida, a partir do desenvolvimento de novas bibliotecas, que resumem as rotinas de preparação e movimentação de dados, combinados com as instruções de ativação do Hwacha e do Gemmini, nos padrões de execução GEMV e GEMM. Com o uso da ferramenta SMR acordado com a plataforma Verilator, foi criado um ecossistema de simulação, onde o desempenho separado do Hwacha e do Gemmini foram analisados, e na sequência, comparados com o processador RISC-V BOOM, a partir de sete aplicações do conjunto de Álgebra Linear do benchmark Polybench. Com esse ecossistema de simulação, acreditamos disponibilizar uma ferramenta capaz de ativar essas estruturas de aceleração sem a necessidade de intervenções no código base da aplicaçãoAbstract: The use of vector and matrix architectures has the potential for acceleration proportional to the number of primitive processing units and allows reducing the overhead in the instruction cache. In this scenario, accelerating multiplication and accumulation (MAC) routines on regular structures, through parallel processing of data in dedicated hardware structures, has become a desired objective, both by industry and by the academic environment. However, the activation of these structures is not trivial, requiring interventions by the programmer in the base code of the application, otherwise the code will not be reaching the maximum efficiency promoted by the system. In this work, the Hwacha vector coprocessor and the Gemmini matrix accelerator are investigated, concomitantly with the BOOM superscalar RISC-V processor. In order to eliminate the dependency on interventions in the base code and knowledge of activation routines, the SMR automatic code rewriting tool was extended, starting with the development of new libraries, which summarize the preparation and data movement routines, combined with the Hwacha and Gemmini activation instructions in the GEMV and GEMM runtime patterns. With the use of the SMR tool agreed with the Verilator platform, a simulation ecosystem was created, where the separate performance of the Hwacha and the Gemmini were analyzed, and then compared with the RISC-V BOOM processor, from seven applications of the Linear Algebra set of the Polybench benchmark. With this simulation ecosystem, we believe we can provide a tool capable of activating these acceleration structures without the need for interventions in the application's base codeMestradoCiência da ComputaçãoMestre em Ciência da Computação[s.n.]Wanner, Lucas Francisco, 1981-Araújo, Guido Costa Souza de, 1962-Azevedo, Rodolfo Jardim deRutzig, Mateus BeckUniversidade Estadual de Campinas (UNICAMP). Instituto de ComputaçãoPrograma de Pós-Graduação em Ciência da ComputaçãoUNIVERSIDADE ESTADUAL DE CAMPINASKrebs, Casio Pacheco, 1997-20232023-04-03T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdf1 recurso online (69 p.) : il., digital, arquivo PDF.https://hdl.handle.net/20.500.12733/9862KREBS, Casio Pacheco. Integração e análise de desempenho de arquiteturas RISC-V paralelas. 2023. 1 recurso online (69 p.) Dissertação (mestrado) - Universidade Estadual de Campinas, Instituto de Computação, Campinas, SP. Disponível em: https://hdl.handle.net/20.500.12733/9862. Acesso em: 3 set. 2024.https://repositorio.unicamp.br/acervo/detalhe/1297927porreponame:Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP)instname:Universidade Estadual de Campinas (UNICAMP)instacron:UNICAMPinfo:eu-repo/semantics/openAccess2023-05-26T12:02:57Zoai::1297927Biblioteca Digital de Teses e DissertaçõesPUBhttp://repositorio.unicamp.br/oai/tese/oai.aspsbubd@unicamp.bropendoar:2023-05-26T12:02:57Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP) - Universidade Estadual de Campinas (UNICAMP)false |
dc.title.none.fl_str_mv |
Integração e análise de desempenho de arquiteturas RISC-V paralelas Integration and performance analysis of parallel RISC-V architectures |
title |
Integração e análise de desempenho de arquiteturas RISC-V paralelas |
spellingShingle |
Integração e análise de desempenho de arquiteturas RISC-V paralelas Krebs, Casio Pacheco, 1997- Arquitetura de computador Processamento paralelo (Computadores) Computação de alto desempenho Computer architecture Parallel processing (Electronic computers) High performance computing |
title_short |
Integração e análise de desempenho de arquiteturas RISC-V paralelas |
title_full |
Integração e análise de desempenho de arquiteturas RISC-V paralelas |
title_fullStr |
Integração e análise de desempenho de arquiteturas RISC-V paralelas |
title_full_unstemmed |
Integração e análise de desempenho de arquiteturas RISC-V paralelas |
title_sort |
Integração e análise de desempenho de arquiteturas RISC-V paralelas |
author |
Krebs, Casio Pacheco, 1997- |
author_facet |
Krebs, Casio Pacheco, 1997- |
author_role |
author |
dc.contributor.none.fl_str_mv |
Wanner, Lucas Francisco, 1981- Araújo, Guido Costa Souza de, 1962- Azevedo, Rodolfo Jardim de Rutzig, Mateus Beck Universidade Estadual de Campinas (UNICAMP). Instituto de Computação Programa de Pós-Graduação em Ciência da Computação UNIVERSIDADE ESTADUAL DE CAMPINAS |
dc.contributor.author.fl_str_mv |
Krebs, Casio Pacheco, 1997- |
dc.subject.por.fl_str_mv |
Arquitetura de computador Processamento paralelo (Computadores) Computação de alto desempenho Computer architecture Parallel processing (Electronic computers) High performance computing |
topic |
Arquitetura de computador Processamento paralelo (Computadores) Computação de alto desempenho Computer architecture Parallel processing (Electronic computers) High performance computing |
description |
Orientadores: Lucas Francisco Wanner, Guido Costa Souza de Araújo |
publishDate |
2023 |
dc.date.none.fl_str_mv |
2023 2023-04-03T00:00:00Z |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/masterThesis |
format |
masterThesis |
status_str |
publishedVersion |
dc.identifier.uri.fl_str_mv |
https://hdl.handle.net/20.500.12733/9862 KREBS, Casio Pacheco. Integração e análise de desempenho de arquiteturas RISC-V paralelas. 2023. 1 recurso online (69 p.) Dissertação (mestrado) - Universidade Estadual de Campinas, Instituto de Computação, Campinas, SP. Disponível em: https://hdl.handle.net/20.500.12733/9862. Acesso em: 3 set. 2024. |
url |
https://hdl.handle.net/20.500.12733/9862 |
identifier_str_mv |
KREBS, Casio Pacheco. Integração e análise de desempenho de arquiteturas RISC-V paralelas. 2023. 1 recurso online (69 p.) Dissertação (mestrado) - Universidade Estadual de Campinas, Instituto de Computação, Campinas, SP. Disponível em: https://hdl.handle.net/20.500.12733/9862. Acesso em: 3 set. 2024. |
dc.language.iso.fl_str_mv |
por |
language |
por |
dc.relation.none.fl_str_mv |
https://repositorio.unicamp.br/acervo/detalhe/1297927 |
dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
eu_rights_str_mv |
openAccess |
dc.format.none.fl_str_mv |
application/pdf 1 recurso online (69 p.) : il., digital, arquivo PDF. |
dc.publisher.none.fl_str_mv |
[s.n.] |
publisher.none.fl_str_mv |
[s.n.] |
dc.source.none.fl_str_mv |
reponame:Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP) instname:Universidade Estadual de Campinas (UNICAMP) instacron:UNICAMP |
instname_str |
Universidade Estadual de Campinas (UNICAMP) |
instacron_str |
UNICAMP |
institution |
UNICAMP |
reponame_str |
Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP) |
collection |
Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP) |
repository.name.fl_str_mv |
Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP) - Universidade Estadual de Campinas (UNICAMP) |
repository.mail.fl_str_mv |
sbubd@unicamp.br |
_version_ |
1809189189912100864 |