Algoritmos de posicionamento e roteamento baseados em travessia de grafo para arquiteturas reconfiguráveis de grão grosso (CGRA)

Detalhes bibliográficos
Ano de defesa: 2021
Autor(a) principal: Canesche, Michael
Orientador(a): Não Informado pela instituição
Banca de defesa: Não Informado pela instituição
Tipo de documento: Dissertação
Tipo de acesso: Acesso aberto
Idioma: por
Instituição de defesa: Universidade Federal de Viçosa
Programa de Pós-Graduação: Não Informado pela instituição
Departamento: Não Informado pela instituição
País: Não Informado pela instituição
Palavras-chave em Português:
Link de acesso: https://locus.ufv.br//handle/123456789/28037
Resumo: A desaceleração da lei de Moore e o fim da escalabilidade de Dennard, criou no- vos desafios para prover desempenho, flexibilidade e eficiência energética na área de arquitetura de computadores. Processadores de propósito geral (CPUs), unidades de processamento gráfico (GPUs) e processadores de sinais digitais (DSPs) oferecem flexibilidade, mas possuem baixa eficiência energética. Circuitos integrados de apli- cação específicas (ASICs) possuem uma alta eficiência energética, mas uma baixa fle- xibilidade. Arranjos de portas programáveis (FPGAs) tem eficiência e flexibilidade, entretanto requerem a necessidade de conhecimento especializado em hardware e em linguagens de descrição e o tempo de compilação leva de minutos a horas. Por outro lado, arquiteturas reconfiguráveis de grão grosso (CGRAs) apresentam flexibilidade próxima a um FPGA e sua eficiência energética é próxima a um ASIC. Entretanto, ainda faltam ferramentas para a popularização dos CGRAs, dentre elas podemos ci- tar os algoritmos de posicionamento e roteamento (P&R). Esta dissertação apresenta dois algoritmos de P&R baseados em travessia de grafos para CGRA. O primeiro algo- ritmo introduz um novo percurso em Zigzag que explora a correlação entre as saídas, uma implementação em GPU e uma exploração sistemática do espaço de soluções. Os resultados mostraram uma aceleração de até 502x sem perda de qualidade em comparação ao estado da arte. O segundo algoritmo propõe uma nova abordagem de travessia capaz de explorar as reconvergências presentes nos grafos. Os resultados mostraram que a solução reduziu o comprimento dos fios em 7%, o tamanho máximo das filas em 2 vezes e melhorou o tempo de execução em até 4 vezes comparado com o primeiro algoritmo. Palavras-chave: Arquiteturas Reconfiguráveis. CGRAs. Posicionamento. Roteamento.
id UFV_95bfa0eb6ff5cdfee0866cacb83c1ff4
oai_identifier_str oai:locus.ufv.br:123456789/28037
network_acronym_str UFV
network_name_str LOCUS Repositório Institucional da UFV
repository_id_str
spelling Algoritmos de posicionamento e roteamento baseados em travessia de grafo para arquiteturas reconfiguráveis de grão grosso (CGRA)Placement and routing graph transversal-based algorithms for coarse-grained reconfigurable architectures (CGRA)Arquitetura de computadorDispositivo de lógica programávelCiência da ComputaçãoA desaceleração da lei de Moore e o fim da escalabilidade de Dennard, criou no- vos desafios para prover desempenho, flexibilidade e eficiência energética na área de arquitetura de computadores. Processadores de propósito geral (CPUs), unidades de processamento gráfico (GPUs) e processadores de sinais digitais (DSPs) oferecem flexibilidade, mas possuem baixa eficiência energética. Circuitos integrados de apli- cação específicas (ASICs) possuem uma alta eficiência energética, mas uma baixa fle- xibilidade. Arranjos de portas programáveis (FPGAs) tem eficiência e flexibilidade, entretanto requerem a necessidade de conhecimento especializado em hardware e em linguagens de descrição e o tempo de compilação leva de minutos a horas. Por outro lado, arquiteturas reconfiguráveis de grão grosso (CGRAs) apresentam flexibilidade próxima a um FPGA e sua eficiência energética é próxima a um ASIC. Entretanto, ainda faltam ferramentas para a popularização dos CGRAs, dentre elas podemos ci- tar os algoritmos de posicionamento e roteamento (P&R). Esta dissertação apresenta dois algoritmos de P&R baseados em travessia de grafos para CGRA. O primeiro algo- ritmo introduz um novo percurso em Zigzag que explora a correlação entre as saídas, uma implementação em GPU e uma exploração sistemática do espaço de soluções. Os resultados mostraram uma aceleração de até 502x sem perda de qualidade em comparação ao estado da arte. O segundo algoritmo propõe uma nova abordagem de travessia capaz de explorar as reconvergências presentes nos grafos. Os resultados mostraram que a solução reduziu o comprimento dos fios em 7%, o tamanho máximo das filas em 2 vezes e melhorou o tempo de execução em até 4 vezes comparado com o primeiro algoritmo. Palavras-chave: Arquiteturas Reconfiguráveis. CGRAs. Posicionamento. Roteamento.The slowdown in Moore’s law and the end of Dennard’s scalability has created new challenges in providing performance, flexibility, and energy efficiency in the area of computer architecture. General-purpose processors (CPUs), graphics processing units (GPUs), and digital signal processors (DSPs) offer flexibility but are low in energy ef- ficiency. Application-specific integrated circuits (ASICs) have high energy efficiency but low flexibility. Field-programmable gate array (FPGAs) are flexible and energy efficient, but they require specialized knowledge in hardware and description lan- guage, not to mention that the compilation time takes from minutes to hours. On the other hand, reconfigurable coarse-grained architectures (CGRAs) have flexibility close to that of a FPGA, and their energy efficiency is comparable to that of an ASIC. However, tools for popularizing CGRAs are still lacking. Among them, we can men- tion the placement and routing algorithms (P&R). This dissertation presents two P&R algorithms based on graph crossing for CGRA. The first algorithm introduces a new path in Zigzag that explores the correlation between outputs, a GPU implementation, and a systematic exploration of the solution space. The results showed an acceleration of up to 502x without loss of quality than the state of the art. The second algorithm proposes a new crossing approach capable of exploring the reconvergences present in the graphs. The results shows that the solution reduced the wire length by 7%, the maximum queue size by 2x, and improved the execution time by up to 4 times compared to the first algorithm. Keywords: Reconfigurable architecture. CGRAs. Placement. Routing.Universidade Federal de ViçosaFerreira, Ricardo dos Santoshttp://lattes.cnpq.br/2682801945729306Canesche, Michael2021-08-03T13:16:50Z2021-08-03T13:16:50Z2021-02-19info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfCANESCHE, Michael. Algoritmos de posicionamento e roteamento baseados em travessia de grafo para arquiteturas reconfiguráveis de grão grosso (CGRA). 2021. 107 f. Dissertação (Mestrado em Ciência da Computação) - Universidade Federal de Viçosa, Viçosa. 2021.https://locus.ufv.br//handle/123456789/28037porinfo:eu-repo/semantics/openAccessreponame:LOCUS Repositório Institucional da UFVinstname:Universidade Federal de Viçosa (UFV)instacron:UFV2024-07-12T07:09:05Zoai:locus.ufv.br:123456789/28037Repositório InstitucionalPUBhttps://www.locus.ufv.br/oai/requestfabiojreis@ufv.bropendoar:21452024-07-12T07:09:05LOCUS Repositório Institucional da UFV - Universidade Federal de Viçosa (UFV)false
dc.title.none.fl_str_mv Algoritmos de posicionamento e roteamento baseados em travessia de grafo para arquiteturas reconfiguráveis de grão grosso (CGRA)
Placement and routing graph transversal-based algorithms for coarse-grained reconfigurable architectures (CGRA)
title Algoritmos de posicionamento e roteamento baseados em travessia de grafo para arquiteturas reconfiguráveis de grão grosso (CGRA)
spellingShingle Algoritmos de posicionamento e roteamento baseados em travessia de grafo para arquiteturas reconfiguráveis de grão grosso (CGRA)
Canesche, Michael
Arquitetura de computador
Dispositivo de lógica programável
Ciência da Computação
title_short Algoritmos de posicionamento e roteamento baseados em travessia de grafo para arquiteturas reconfiguráveis de grão grosso (CGRA)
title_full Algoritmos de posicionamento e roteamento baseados em travessia de grafo para arquiteturas reconfiguráveis de grão grosso (CGRA)
title_fullStr Algoritmos de posicionamento e roteamento baseados em travessia de grafo para arquiteturas reconfiguráveis de grão grosso (CGRA)
title_full_unstemmed Algoritmos de posicionamento e roteamento baseados em travessia de grafo para arquiteturas reconfiguráveis de grão grosso (CGRA)
title_sort Algoritmos de posicionamento e roteamento baseados em travessia de grafo para arquiteturas reconfiguráveis de grão grosso (CGRA)
author Canesche, Michael
author_facet Canesche, Michael
author_role author
dc.contributor.none.fl_str_mv Ferreira, Ricardo dos Santos
http://lattes.cnpq.br/2682801945729306
dc.contributor.author.fl_str_mv Canesche, Michael
dc.subject.por.fl_str_mv Arquitetura de computador
Dispositivo de lógica programável
Ciência da Computação
topic Arquitetura de computador
Dispositivo de lógica programável
Ciência da Computação
description A desaceleração da lei de Moore e o fim da escalabilidade de Dennard, criou no- vos desafios para prover desempenho, flexibilidade e eficiência energética na área de arquitetura de computadores. Processadores de propósito geral (CPUs), unidades de processamento gráfico (GPUs) e processadores de sinais digitais (DSPs) oferecem flexibilidade, mas possuem baixa eficiência energética. Circuitos integrados de apli- cação específicas (ASICs) possuem uma alta eficiência energética, mas uma baixa fle- xibilidade. Arranjos de portas programáveis (FPGAs) tem eficiência e flexibilidade, entretanto requerem a necessidade de conhecimento especializado em hardware e em linguagens de descrição e o tempo de compilação leva de minutos a horas. Por outro lado, arquiteturas reconfiguráveis de grão grosso (CGRAs) apresentam flexibilidade próxima a um FPGA e sua eficiência energética é próxima a um ASIC. Entretanto, ainda faltam ferramentas para a popularização dos CGRAs, dentre elas podemos ci- tar os algoritmos de posicionamento e roteamento (P&R). Esta dissertação apresenta dois algoritmos de P&R baseados em travessia de grafos para CGRA. O primeiro algo- ritmo introduz um novo percurso em Zigzag que explora a correlação entre as saídas, uma implementação em GPU e uma exploração sistemática do espaço de soluções. Os resultados mostraram uma aceleração de até 502x sem perda de qualidade em comparação ao estado da arte. O segundo algoritmo propõe uma nova abordagem de travessia capaz de explorar as reconvergências presentes nos grafos. Os resultados mostraram que a solução reduziu o comprimento dos fios em 7%, o tamanho máximo das filas em 2 vezes e melhorou o tempo de execução em até 4 vezes comparado com o primeiro algoritmo. Palavras-chave: Arquiteturas Reconfiguráveis. CGRAs. Posicionamento. Roteamento.
publishDate 2021
dc.date.none.fl_str_mv 2021-08-03T13:16:50Z
2021-08-03T13:16:50Z
2021-02-19
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 CANESCHE, Michael. Algoritmos de posicionamento e roteamento baseados em travessia de grafo para arquiteturas reconfiguráveis de grão grosso (CGRA). 2021. 107 f. Dissertação (Mestrado em Ciência da Computação) - Universidade Federal de Viçosa, Viçosa. 2021.
https://locus.ufv.br//handle/123456789/28037
identifier_str_mv CANESCHE, Michael. Algoritmos de posicionamento e roteamento baseados em travessia de grafo para arquiteturas reconfiguráveis de grão grosso (CGRA). 2021. 107 f. Dissertação (Mestrado em Ciência da Computação) - Universidade Federal de Viçosa, Viçosa. 2021.
url https://locus.ufv.br//handle/123456789/28037
dc.language.iso.fl_str_mv por
language por
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.publisher.none.fl_str_mv Universidade Federal de Viçosa
publisher.none.fl_str_mv Universidade Federal de Viçosa
dc.source.none.fl_str_mv reponame:LOCUS Repositório Institucional da UFV
instname:Universidade Federal de Viçosa (UFV)
instacron:UFV
instname_str Universidade Federal de Viçosa (UFV)
instacron_str UFV
institution UFV
reponame_str LOCUS Repositório Institucional da UFV
collection LOCUS Repositório Institucional da UFV
repository.name.fl_str_mv LOCUS Repositório Institucional da UFV - Universidade Federal de Viçosa (UFV)
repository.mail.fl_str_mv fabiojreis@ufv.br
_version_ 1855045641198108672