Integração e análise de desempenho de arquiteturas RISC-V paralelas

Detalhes bibliográficos
Autor(a) principal: Krebs, Casio Pacheco, 1997-
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