Algoritmo de Posicionamento Polinomial para FPGA Baseado em Travessia de Grafos

Detalhes bibliográficos
Ano de defesa: 2013
Autor(a) principal: Cardoso, Luciana Rocha
Orientador(a): Ferreira, Ricardo dos Santos lattes
Banca de defesa: Nacif, José Augusto Miranda lattes
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: Mestrado em Ciência da Computação
Departamento: Metodologias e técnicas da Computação; Sistemas de Computação
País: BR
Palavras-chave em Português:
Palavras-chave em Inglês:
Área do conhecimento CNPq:
Link de acesso: http://locus.ufv.br/handle/123456789/2662
Resumo: Nowadays, many applications requires high performance solutions, which could not be achieved by a software approach. Problems in bioinformatics, simulations, telecommunications, encryption, compression of large volumes of data are examples of these applications. A hardware approaches are high-performance, however, these approaches have high design costs. The reconfigurable hardware is an intermediate solution between software and hardware, as it offers the flexibility of the software and the performance of the hardware. Since 1980s, FPGA circuits have emerged as commercial and scalable platform for reconfigurable hardware. Several problems have been modeled and implemented by using FPGA with acceleration from 2 to 3 orders of magnitude. However, the FPGA complexity has significantly increased from hundreds of logical blocks/interconnections to the order of millions in last decades. First, the application should be mapped to the FPGA. The mapping consists on two steps: placement and routing. The placement will map the computing elements in logic blocks. This step is NP-Complete. Then, the routing step will perform the interconnections between the logic blocks. It is also a NP-complete problem. Both problems are one of current challenges in FPGA tools. Several heuristics have been proposed, but few of them are suitable for run-time approach. This dissertation proposes an exploration of the design space of a polynomial algorithm based on graph traversal. Depth-first and Breadth-first traversals are evaluated by looking the reconvergent fanout and high fanout nodes. Experimental results analyze the execution time, critical path, distribution degree and total wire length.
id UFV_35d9aa8f480785cf043ce009b3bee91c
oai_identifier_str oai:locus.ufv.br:123456789/2662
network_acronym_str UFV
network_name_str LOCUS Repositório Institucional da UFV
repository_id_str
spelling Cardoso, Luciana Rochahttp://lattes.cnpq.br/4768818191466551Santos, André Gustavo doshttp://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4796253Z5Ferreira, Ricardo dos Santoshttp://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4723626E5Nacif, José Augusto Mirandahttp://lattes.cnpq.br/19463153225759532015-03-26T13:10:38Z2014-07-222015-03-26T13:10:38Z2013-07-24CARDOSO, Luciana Rocha. Positioning Polynominal Algorithm for FPGA based-Crossing Graphs. 2013. 86 f. Dissertação (Mestrado em Metodologias e técnicas da Computação; Sistemas de Computação) - Universidade Federal de Viçosa, Viçosa, 2013.http://locus.ufv.br/handle/123456789/2662Nowadays, many applications requires high performance solutions, which could not be achieved by a software approach. Problems in bioinformatics, simulations, telecommunications, encryption, compression of large volumes of data are examples of these applications. A hardware approaches are high-performance, however, these approaches have high design costs. The reconfigurable hardware is an intermediate solution between software and hardware, as it offers the flexibility of the software and the performance of the hardware. Since 1980s, FPGA circuits have emerged as commercial and scalable platform for reconfigurable hardware. Several problems have been modeled and implemented by using FPGA with acceleration from 2 to 3 orders of magnitude. However, the FPGA complexity has significantly increased from hundreds of logical blocks/interconnections to the order of millions in last decades. First, the application should be mapped to the FPGA. The mapping consists on two steps: placement and routing. The placement will map the computing elements in logic blocks. This step is NP-Complete. Then, the routing step will perform the interconnections between the logic blocks. It is also a NP-complete problem. Both problems are one of current challenges in FPGA tools. Several heuristics have been proposed, but few of them are suitable for run-time approach. This dissertation proposes an exploration of the design space of a polynomial algorithm based on graph traversal. Depth-first and Breadth-first traversals are evaluated by looking the reconvergent fanout and high fanout nodes. Experimental results analyze the execution time, critical path, distribution degree and total wire length.O hardware reconfigurável é uma solução intermediária entre software e hardware, oferece a flexibilidade do software e o desempenho do hardware. Nos anos oitenta, os FPGAs surgiram como circuitos reconfiguráveis comerciais e escaláveis. Possuem muita flexibilidade e resolveram com sucesso vários problemas nas últimas décadas com uma aceleração de 2 a 3 ordens de grandeza em relação à versão em software. Além disso, as aplicações são heterogêneas e demandam soluções que se adaptem em tempo de execução. Com a evolução da tecnologia, a complexidade do FPGA aumentou significativamente passando de centenas de blocos lógicos/interconexões para a ordem de milhões. Este avanço possibilita mais desempenho e flexibilidade, entretanto a complexidade para mapear as aplicações aumenta significativamente. Sendo que para soluções geradas em tempo de execução, o tempo para mapear as aplicações é mais crítico. O mapeamento é realizado em dois passos: posicionamento e roteamento. O problema de encontrar a melhor maneira de posicionar uma computação nos blocos lógicos (posicionamento) é NP-Completo. Uma vez posicionados, os blocos devem ser interligados (roteamento) que também é um problema NP-completo. Ambos os problemas são grandes desafios atuais para as ferramentas de FPGA. Esta dissertação tem foco no problema de posicionamento. Várias heurísticas já foram propostas ao longo das três últimas décadas, porém poucas apresentaram um desempenho adequado para posicionar e rotear blocos lógicos em tempo de execução. Este trabalho propõe uma exploração do espaço de projeto de um algoritmo polinomial de posicionamento baseado em travessia em grafos. Variações de travessia (largura e profundidade) são propostas e a qualidade da solução é avaliada medindo o tempo de execução, o caminho crítico e o número total de conexões. As variações tem foco nos pontos com múltiplos fanout e fanouts reconvergentes.application/pdfporUniversidade Federal de ViçosaMestrado em Ciência da ComputaçãoUFVBRMetodologias e técnicas da Computação; Sistemas de ComputaçãoFPGAPosicionamentoTempo de execuçãoFPGAPositioningExecution timeCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOAlgoritmo de Posicionamento Polinomial para FPGA Baseado em Travessia de GrafosPositioning Polynominal Algorithm for FPGA based-Crossing Graphsinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisinfo:eu-repo/semantics/openAccessreponame:LOCUS Repositório Institucional da UFVinstname:Universidade Federal de Viçosa (UFV)instacron:UFVORIGINALtexto completo.pdfapplication/pdf2895439https://locus.ufv.br//bitstream/123456789/2662/1/texto%20completo.pdf86914604d16e0ec3c5bcfbecc7761264MD51TEXTtexto completo.pdf.txttexto completo.pdf.txtExtracted texttext/plain123503https://locus.ufv.br//bitstream/123456789/2662/2/texto%20completo.pdf.txt49fedf7d59dfaf558a6ef97b28d077b4MD52THUMBNAILtexto completo.pdf.jpgtexto completo.pdf.jpgIM Thumbnailimage/jpeg3556https://locus.ufv.br//bitstream/123456789/2662/3/texto%20completo.pdf.jpg08e2f14ac155c6aa4ce46bfffb5b8f12MD53123456789/26622016-04-08 23:13:23.294oai:locus.ufv.br:123456789/2662Repositório InstitucionalPUBhttps://www.locus.ufv.br/oai/requestfabiojreis@ufv.bropendoar:21452016-04-09T02:13:23LOCUS Repositório Institucional da UFV - Universidade Federal de Viçosa (UFV)false
dc.title.por.fl_str_mv Algoritmo de Posicionamento Polinomial para FPGA Baseado em Travessia de Grafos
dc.title.alternative.eng.fl_str_mv Positioning Polynominal Algorithm for FPGA based-Crossing Graphs
title Algoritmo de Posicionamento Polinomial para FPGA Baseado em Travessia de Grafos
spellingShingle Algoritmo de Posicionamento Polinomial para FPGA Baseado em Travessia de Grafos
Cardoso, Luciana Rocha
FPGA
Posicionamento
Tempo de execução
FPGA
Positioning
Execution time
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
title_short Algoritmo de Posicionamento Polinomial para FPGA Baseado em Travessia de Grafos
title_full Algoritmo de Posicionamento Polinomial para FPGA Baseado em Travessia de Grafos
title_fullStr Algoritmo de Posicionamento Polinomial para FPGA Baseado em Travessia de Grafos
title_full_unstemmed Algoritmo de Posicionamento Polinomial para FPGA Baseado em Travessia de Grafos
title_sort Algoritmo de Posicionamento Polinomial para FPGA Baseado em Travessia de Grafos
author Cardoso, Luciana Rocha
author_facet Cardoso, Luciana Rocha
author_role author
dc.contributor.authorLattes.por.fl_str_mv http://lattes.cnpq.br/4768818191466551
dc.contributor.author.fl_str_mv Cardoso, Luciana Rocha
dc.contributor.advisor-co1.fl_str_mv Santos, André Gustavo dos
dc.contributor.advisor-co1Lattes.fl_str_mv http://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4796253Z5
dc.contributor.advisor1.fl_str_mv Ferreira, Ricardo dos Santos
dc.contributor.advisor1Lattes.fl_str_mv http://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4723626E5
dc.contributor.referee1.fl_str_mv Nacif, José Augusto Miranda
dc.contributor.referee1Lattes.fl_str_mv http://lattes.cnpq.br/1946315322575953
contributor_str_mv Santos, André Gustavo dos
Ferreira, Ricardo dos Santos
Nacif, José Augusto Miranda
dc.subject.por.fl_str_mv FPGA
Posicionamento
Tempo de execução
topic FPGA
Posicionamento
Tempo de execução
FPGA
Positioning
Execution time
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
dc.subject.eng.fl_str_mv FPGA
Positioning
Execution time
dc.subject.cnpq.fl_str_mv CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
description Nowadays, many applications requires high performance solutions, which could not be achieved by a software approach. Problems in bioinformatics, simulations, telecommunications, encryption, compression of large volumes of data are examples of these applications. A hardware approaches are high-performance, however, these approaches have high design costs. The reconfigurable hardware is an intermediate solution between software and hardware, as it offers the flexibility of the software and the performance of the hardware. Since 1980s, FPGA circuits have emerged as commercial and scalable platform for reconfigurable hardware. Several problems have been modeled and implemented by using FPGA with acceleration from 2 to 3 orders of magnitude. However, the FPGA complexity has significantly increased from hundreds of logical blocks/interconnections to the order of millions in last decades. First, the application should be mapped to the FPGA. The mapping consists on two steps: placement and routing. The placement will map the computing elements in logic blocks. This step is NP-Complete. Then, the routing step will perform the interconnections between the logic blocks. It is also a NP-complete problem. Both problems are one of current challenges in FPGA tools. Several heuristics have been proposed, but few of them are suitable for run-time approach. This dissertation proposes an exploration of the design space of a polynomial algorithm based on graph traversal. Depth-first and Breadth-first traversals are evaluated by looking the reconvergent fanout and high fanout nodes. Experimental results analyze the execution time, critical path, distribution degree and total wire length.
publishDate 2013
dc.date.issued.fl_str_mv 2013-07-24
dc.date.available.fl_str_mv 2014-07-22
2015-03-26T13:10:38Z
dc.date.accessioned.fl_str_mv 2015-03-26T13:10:38Z
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.citation.fl_str_mv CARDOSO, Luciana Rocha. Positioning Polynominal Algorithm for FPGA based-Crossing Graphs. 2013. 86 f. Dissertação (Mestrado em Metodologias e técnicas da Computação; Sistemas de Computação) - Universidade Federal de Viçosa, Viçosa, 2013.
dc.identifier.uri.fl_str_mv http://locus.ufv.br/handle/123456789/2662
identifier_str_mv CARDOSO, Luciana Rocha. Positioning Polynominal Algorithm for FPGA based-Crossing Graphs. 2013. 86 f. Dissertação (Mestrado em Metodologias e técnicas da Computação; Sistemas de Computação) - Universidade Federal de Viçosa, Viçosa, 2013.
url http://locus.ufv.br/handle/123456789/2662
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
dc.publisher.program.fl_str_mv Mestrado em Ciência da Computação
dc.publisher.initials.fl_str_mv UFV
dc.publisher.country.fl_str_mv BR
dc.publisher.department.fl_str_mv Metodologias e técnicas da Computação; Sistemas de Computação
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
bitstream.url.fl_str_mv https://locus.ufv.br//bitstream/123456789/2662/1/texto%20completo.pdf
https://locus.ufv.br//bitstream/123456789/2662/2/texto%20completo.pdf.txt
https://locus.ufv.br//bitstream/123456789/2662/3/texto%20completo.pdf.jpg
bitstream.checksum.fl_str_mv 86914604d16e0ec3c5bcfbecc7761264
49fedf7d59dfaf558a6ef97b28d077b4
08e2f14ac155c6aa4ce46bfffb5b8f12
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
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_ 1794528609351761920