Return to search

Desenvolvimento de uma plataforma com uma arquitetura escalável para multiplicação de matrizes densas em sistemas reconfiguráveis de alto desempenho

Made available in DSpace on 2014-06-12T16:01:18Z (GMT). No. of bitstreams: 2
arquivo7574_1.pdf: 3964838 bytes, checksum: 9d67d7eca014312def012c15ef291b50 (MD5)
license.txt: 1748 bytes, checksum: 8a4605be74aa9ea9d79846c1fba20a33 (MD5)
Previous issue date: 2011 / Conselho Nacional de Desenvolvimento Científico e Tecnológico / O surgimento de novas gerações de FPGAs (Field Program Gate Array) de larga escala,
com uma maior densidade de elementos lógicos e de memória interna, motivou a comunidade
científica e a indústria a investir no desenvolvimento de plataformas reconfiguráveis de alto
desempenho que utilizam FPGAs como co-processadores. Com os microprocessadores atuais
atingindo seus limites de freqüência de operação e tendo o desempenho limitado pela baixa
largura de banda no acesso a memória, os dispositivos lógicos programáveis, como os FPGAs,
surgem como uma alternativa para o processamento de aplicações que requerem alto
desempenho, uma vez que possuem uma grande quantidade de pinos que podem ser
conectados a interfaces de memória externas além de possibilitar a exploração do paralelismo
inerente das implementações em linguagens de descrição de hardware. Além do ganho de
desempenho possível, os FPGAs dissipam uma quantidade potência bastante inferior comparada
aos processadores de propósito geral produzindo uma relação desempenho por potência
dissipada muito mais favorável quando comparado aos microprocessadores.
Dentre as várias aplicações que exigem computação de alto desempenho a comunidade
científica tem concentrado esforços para acelerar funções da biblioteca BLAS (Basic Linear
Algebra Subprogram) que consiste em uma biblioteca open-source de operações básicas de
álgebra linear. Uma das operações mais importantes desta biblioteca é multiplicação de
matrizes que está presente em aplicações de diferentes áreas.
Neste trabalho foi desenvolvida uma plataforma de alto de desempenho que utiliza um
FPGA como co-processador para multiplicação de matrizes densas. A plataforma foi
desenvolvida de forma a ser escalável podendo processar matrizes de diferentes tamanhos.
Além disso, outra característica importante da plataforma é o fato de ter sido desenvolvida com
o intuito de abstrair todos os detalhes de hardware para o usuário.
O desempenho da plataforma foi comparado com implementações otimizadas do
algoritmo de multiplicação de matrizes executando em um processador de propósito geral

Identiferoai:union.ndltd.org:IBICT/oai:repositorio.ufpe.br:123456789/2813
Date31 January 2011
CreatorsHolanda Tavares Charamba Dutra, Bruno
ContributorsEusébio de Lima, Manoel
PublisherUniversidade Federal de Pernambuco
Source SetsIBICT Brazilian ETDs
LanguagePortuguese
Detected LanguagePortuguese
Typeinfo:eu-repo/semantics/publishedVersion, info:eu-repo/semantics/masterThesis
Sourcereponame:Repositório Institucional da UFPE, instname:Universidade Federal de Pernambuco, instacron:UFPE
Rightsinfo:eu-repo/semantics/openAccess

Page generated in 0.0018 seconds