Um cluster de PCs usando nós baseados em módulos aceleradores de hardware (FPGA) como co-processadores

Bibliographic Details
Main Author: Wanderley Pimentel Araujo, Rodrigo
Publication Date: 2010
Format: Master thesis
Language: por
Source: Repositório Institucional da UFPE
Download full: https://repositorio.ufpe.br/handle/123456789/2446
Summary: A criação de novas soluções para aumentar o desempenho de aplicações está crescendo de importância, pois os processamentos convencionais estão se tornando obsoletos. Diferentes abordagens têm sido estudadas e usadas, porém vários problemas foram encontrados. Um exemplo é dos processadores com vários núcleos, que, apesar de dissipar pouca potência, apresentam velocidade de transmissão baixa e pequena largura de banda. Circuitos ASICs apresentam alto desempenho, baixa dissipação de potência, mas possuem um alto custo de engenharia. Na tentativa de conseguir mais altos níveis de aceleração, plataformas que associam o uso de cluster de computadores convencionais com FPGAs têm sido estudadas. Este tipo de plataforma requer o uso de barramentos de alto desempenho para minimizar o gargalo de comunicação entre PC e FPGA, e um comunicador eficiente entre os nós do sistema. Neste trabalho, são vistas as principais características de algumas arquiteturas que utilizam cluster de PCs. Com isto, é proposta uma arquitetura que utiliza FPGA como co‐processador em cada nó do sistema, utilizando a interface MPI para comunicação entre os nós e um device driver, para Linux, que permite transferência em rajada dos dados, através do barramento PCIe. Como estudo de caso, usado para a validação da arquitetura, é implementado a multiplicação de matrizes densas, esta funcionalidade é baseada no nível três da biblioteca BLAS
id UFPE_c71cb7b413803bd50d672d2502ba6ad0
oai_identifier_str oai:repositorio.ufpe.br:123456789/2446
network_acronym_str UFPE
network_name_str Repositório Institucional da UFPE
repository_id_str 2221
spelling Um cluster de PCs usando nós baseados em módulos aceleradores de hardware (FPGA) como co-processadoresClusterComputação de alto desempenhoFPGAMPI, Device DriverPCIeA criação de novas soluções para aumentar o desempenho de aplicações está crescendo de importância, pois os processamentos convencionais estão se tornando obsoletos. Diferentes abordagens têm sido estudadas e usadas, porém vários problemas foram encontrados. Um exemplo é dos processadores com vários núcleos, que, apesar de dissipar pouca potência, apresentam velocidade de transmissão baixa e pequena largura de banda. Circuitos ASICs apresentam alto desempenho, baixa dissipação de potência, mas possuem um alto custo de engenharia. Na tentativa de conseguir mais altos níveis de aceleração, plataformas que associam o uso de cluster de computadores convencionais com FPGAs têm sido estudadas. Este tipo de plataforma requer o uso de barramentos de alto desempenho para minimizar o gargalo de comunicação entre PC e FPGA, e um comunicador eficiente entre os nós do sistema. Neste trabalho, são vistas as principais características de algumas arquiteturas que utilizam cluster de PCs. Com isto, é proposta uma arquitetura que utiliza FPGA como co‐processador em cada nó do sistema, utilizando a interface MPI para comunicação entre os nós e um device driver, para Linux, que permite transferência em rajada dos dados, através do barramento PCIe. Como estudo de caso, usado para a validação da arquitetura, é implementado a multiplicação de matrizes densas, esta funcionalidade é baseada no nível três da biblioteca BLASConselho Nacional de Desenvolvimento Científico e TecnológicoUniversidade Federal de PernambucoEusébio de Lima, Manoel Wanderley Pimentel Araujo, Rodrigo2014-06-12T15:58:17Z2014-06-12T15:58:17Z2010-01-31info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfWanderley Pimentel Araujo, Rodrigo; Eusébio de Lima, Manoel. Um cluster de PCs usando nós baseados em módulos aceleradores de hardware (FPGA) como co-processadores. 2010. Dissertação (Mestrado). Programa de Pós-Graduação em Ciência da Computação, Universidade Federal de Pernambuco, Recife, 2010.https://repositorio.ufpe.br/handle/123456789/2446porAttribution-NonCommercial-NoDerivs 3.0 Brazilhttp://creativecommons.org/licenses/by-nc-nd/3.0/br/info:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFPEinstname:Universidade Federal de Pernambuco (UFPE)instacron:UFPE2019-10-25T15:54:33Zoai:repositorio.ufpe.br:123456789/2446Repositório InstitucionalPUBhttps://repositorio.ufpe.br/oai/requestattena@ufpe.bropendoar:22212019-10-25T15:54:33Repositório Institucional da UFPE - Universidade Federal de Pernambuco (UFPE)false
dc.title.none.fl_str_mv Um cluster de PCs usando nós baseados em módulos aceleradores de hardware (FPGA) como co-processadores
title Um cluster de PCs usando nós baseados em módulos aceleradores de hardware (FPGA) como co-processadores
spellingShingle Um cluster de PCs usando nós baseados em módulos aceleradores de hardware (FPGA) como co-processadores
Wanderley Pimentel Araujo, Rodrigo
Cluster
Computação de alto desempenho
FPGA
MPI, Device Driver
PCIe
title_short Um cluster de PCs usando nós baseados em módulos aceleradores de hardware (FPGA) como co-processadores
title_full Um cluster de PCs usando nós baseados em módulos aceleradores de hardware (FPGA) como co-processadores
title_fullStr Um cluster de PCs usando nós baseados em módulos aceleradores de hardware (FPGA) como co-processadores
title_full_unstemmed Um cluster de PCs usando nós baseados em módulos aceleradores de hardware (FPGA) como co-processadores
title_sort Um cluster de PCs usando nós baseados em módulos aceleradores de hardware (FPGA) como co-processadores
author Wanderley Pimentel Araujo, Rodrigo
author_facet Wanderley Pimentel Araujo, Rodrigo
author_role author
dc.contributor.none.fl_str_mv Eusébio de Lima, Manoel
dc.contributor.author.fl_str_mv Wanderley Pimentel Araujo, Rodrigo
dc.subject.por.fl_str_mv Cluster
Computação de alto desempenho
FPGA
MPI, Device Driver
PCIe
topic Cluster
Computação de alto desempenho
FPGA
MPI, Device Driver
PCIe
description A criação de novas soluções para aumentar o desempenho de aplicações está crescendo de importância, pois os processamentos convencionais estão se tornando obsoletos. Diferentes abordagens têm sido estudadas e usadas, porém vários problemas foram encontrados. Um exemplo é dos processadores com vários núcleos, que, apesar de dissipar pouca potência, apresentam velocidade de transmissão baixa e pequena largura de banda. Circuitos ASICs apresentam alto desempenho, baixa dissipação de potência, mas possuem um alto custo de engenharia. Na tentativa de conseguir mais altos níveis de aceleração, plataformas que associam o uso de cluster de computadores convencionais com FPGAs têm sido estudadas. Este tipo de plataforma requer o uso de barramentos de alto desempenho para minimizar o gargalo de comunicação entre PC e FPGA, e um comunicador eficiente entre os nós do sistema. Neste trabalho, são vistas as principais características de algumas arquiteturas que utilizam cluster de PCs. Com isto, é proposta uma arquitetura que utiliza FPGA como co‐processador em cada nó do sistema, utilizando a interface MPI para comunicação entre os nós e um device driver, para Linux, que permite transferência em rajada dos dados, através do barramento PCIe. Como estudo de caso, usado para a validação da arquitetura, é implementado a multiplicação de matrizes densas, esta funcionalidade é baseada no nível três da biblioteca BLAS
publishDate 2010
dc.date.none.fl_str_mv 2010-01-31
2014-06-12T15:58:17Z
2014-06-12T15:58:17Z
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 Wanderley Pimentel Araujo, Rodrigo; Eusébio de Lima, Manoel. Um cluster de PCs usando nós baseados em módulos aceleradores de hardware (FPGA) como co-processadores. 2010. Dissertação (Mestrado). Programa de Pós-Graduação em Ciência da Computação, Universidade Federal de Pernambuco, Recife, 2010.
https://repositorio.ufpe.br/handle/123456789/2446
identifier_str_mv Wanderley Pimentel Araujo, Rodrigo; Eusébio de Lima, Manoel. Um cluster de PCs usando nós baseados em módulos aceleradores de hardware (FPGA) como co-processadores. 2010. Dissertação (Mestrado). Programa de Pós-Graduação em Ciência da Computação, Universidade Federal de Pernambuco, Recife, 2010.
url https://repositorio.ufpe.br/handle/123456789/2446
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv Attribution-NonCommercial-NoDerivs 3.0 Brazil
http://creativecommons.org/licenses/by-nc-nd/3.0/br/
info:eu-repo/semantics/openAccess
rights_invalid_str_mv Attribution-NonCommercial-NoDerivs 3.0 Brazil
http://creativecommons.org/licenses/by-nc-nd/3.0/br/
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidade Federal de Pernambuco
publisher.none.fl_str_mv Universidade Federal de Pernambuco
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFPE
instname:Universidade Federal de Pernambuco (UFPE)
instacron:UFPE
instname_str Universidade Federal de Pernambuco (UFPE)
instacron_str UFPE
institution UFPE
reponame_str Repositório Institucional da UFPE
collection Repositório Institucional da UFPE
repository.name.fl_str_mv Repositório Institucional da UFPE - Universidade Federal de Pernambuco (UFPE)
repository.mail.fl_str_mv attena@ufpe.br
_version_ 1834468010826399744