Infraestrutura de compilação para a implementação de aceleradores em FPGA

Detalhes bibliográficos
Ano de defesa: 2012
Autor(a) principal: Rettore, Paulo Henrique Lopes
Orientador(a): Fernandes, Marcio Merino lattes
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 São Carlos
Programa de Pós-Graduação: Programa de Pós-Graduação em Ciência da Computação - PPGCC
Departamento: Não Informado pela instituição
País: BR
Palavras-chave em Português:
HDL
HLS
FSM
Palavras-chave em Inglês:
HDL
HLS
FSM
Área do conhecimento CNPq:
Link de acesso: https://repositorio.ufscar.br/handle/ufscar/510
Resumo: In recent years, performance improvements in sequential microprocessors have been limited by physical and technological factors. For this reason, alternative approaches for high performance execution have gained importance. One of them is based in the use of reconfigurable hardware, implemented using FPGAs. However, conventional methods for programming those devices are notoriously complex, usually based on hardware description languages such as VHDL and Verilog. This work presents the development of a compilation framework to support the translation of a loop, described in C language, into its corresponding version for synthesis in reconfigurable hardware. The optimized execution is based on the loop pipelining technique, which requires advanced compiler support. That is achieved by using the Cetus compiler, enhanced by a number of modifications, and thus used as a basis for the semi-automatic generation of custom-hardware accelerators. In order to guide the compiler developments and validate its basic functionalities, two study cases were considered: one based on finite state machines as the method of choice for hardware modelling (EC-1), and another based on the LALP domain specific language. In both cases, the proposed compilation framework have shown to be a facilitator element for the development of high performance custom-hardware.
id SCAR_800df5d81a20d520bcc6b2831b21d731
oai_identifier_str oai:repositorio.ufscar.br:ufscar/510
network_acronym_str SCAR
network_name_str Repositório Institucional da UFSCAR
repository_id_str
spelling Rettore, Paulo Henrique LopesFernandes, Marcio Merinohttp://lattes.cnpq.br/7278634019537967http://lattes.cnpq.br/9765485978306232eebb993a-77e4-4f72-bfe4-456fb8fa86d02016-06-02T19:06:00Z2012-12-132016-06-02T19:06:00Z2012-11-23RETTORE, Paulo Henrique Lopes. Infraestrutura de compilação para a implementação de aceleradores em FPGA. 2012. 153 f. Dissertação (Mestrado em Ciências Exatas e da Terra) - Universidade Federal de São Carlos, São Carlos, 2012.https://repositorio.ufscar.br/handle/ufscar/510In recent years, performance improvements in sequential microprocessors have been limited by physical and technological factors. For this reason, alternative approaches for high performance execution have gained importance. One of them is based in the use of reconfigurable hardware, implemented using FPGAs. However, conventional methods for programming those devices are notoriously complex, usually based on hardware description languages such as VHDL and Verilog. This work presents the development of a compilation framework to support the translation of a loop, described in C language, into its corresponding version for synthesis in reconfigurable hardware. The optimized execution is based on the loop pipelining technique, which requires advanced compiler support. That is achieved by using the Cetus compiler, enhanced by a number of modifications, and thus used as a basis for the semi-automatic generation of custom-hardware accelerators. In order to guide the compiler developments and validate its basic functionalities, two study cases were considered: one based on finite state machines as the method of choice for hardware modelling (EC-1), and another based on the LALP domain specific language. In both cases, the proposed compilation framework have shown to be a facilitator element for the development of high performance custom-hardware.O aumento no desempenho de processadores sequenciais tem sido limitado severamente por fatores físicos e tecnológicos nos últimos anos. Dessa forma, abordagens alternativas para a execução com alto desempenho ganharam maior importância nos últimos anos. Uma delas baseia-se na utilização de hardware customizado, implementado utilizando-se FPGAs. Entretanto, os métodos convencionais para programação desses dispositivos são notoriamente complexos, normalmente baseados em linguagens como VHDL e Verilog. Este trabalho apresenta o desenvolvimento de um framework de compilação para auxiliar a transformação de um loop, escrito em linguagem C, em sua versão para hardware customizado. A execução otimizada baseia-se na técnica de loop pipelining, a qual exige suporte avançado de compilação. Este é conseguido utilizando o compilador Cetus, que após uma série de modificações, pode ser utilizado como base para a geração semi-automática de aceleradores em hardware customizado. Como forma de guiar o desenvolvimento do compilador e validar suas funcionalidades básicas, dois casos de estudo foram considerados: um baseado na utilização de máquinas de estados finitos como método para a modelagem de hardware (EC-1), e outro baseado na linguagem de domínio específico LALP (EC-2). Em ambos os casos, o framework de compilação proposto mostrou-se útil como elemento facilitador ao desenvolvimento de hardware customizado de alto desempenho.Financiadora de Estudos e Projetosapplication/pdfporUniversidade Federal de São CarlosPrograma de Pós-Graduação em Ciência da Computação - PPGCCUFSCarBRCompiladores (Programas de computador)Arquitetura de computadorAlto desempenhoFPGAsCetusOtimizaçãoParalelismoLoopHDLHLSFSMLALPCompilerOptimizationParallelismLoopHDLHLSFPGAFSMLALPCetusCIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOInfraestrutura de compilação para a implementação de aceleradores em FPGAinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesis-1-15ec67636-e6e1-4201-9dca-1285b3be1babinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFSCARinstname:Universidade Federal de São Carlos (UFSCAR)instacron:UFSCARORIGINAL4747.pdfapplication/pdf5016839https://repositorio.ufscar.br/bitstream/ufscar/510/1/4747.pdfca7594d5895754f4ee9eb215e548c3ccMD51TEXT4747.pdf.txt4747.pdf.txtExtracted texttext/plain0https://repositorio.ufscar.br/bitstream/ufscar/510/2/4747.pdf.txtd41d8cd98f00b204e9800998ecf8427eMD52THUMBNAIL4747.pdf.jpg4747.pdf.jpgIM Thumbnailimage/jpeg7716https://repositorio.ufscar.br/bitstream/ufscar/510/3/4747.pdf.jpg26aed25602d1888770ba06497599a227MD53ufscar/5102023-09-18 18:31:27.556oai:repositorio.ufscar.br:ufscar/510Repositório InstitucionalPUBhttps://repositorio.ufscar.br/oai/requestopendoar:43222023-09-18T18:31:27Repositório Institucional da UFSCAR - Universidade Federal de São Carlos (UFSCAR)false
dc.title.por.fl_str_mv Infraestrutura de compilação para a implementação de aceleradores em FPGA
title Infraestrutura de compilação para a implementação de aceleradores em FPGA
spellingShingle Infraestrutura de compilação para a implementação de aceleradores em FPGA
Rettore, Paulo Henrique Lopes
Compiladores (Programas de computador)
Arquitetura de computador
Alto desempenho
FPGAs
Cetus
Otimização
Paralelismo
Loop
HDL
HLS
FSM
LALP
Compiler
Optimization
Parallelism
Loop
HDL
HLS
FPGA
FSM
LALP
Cetus
CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
title_short Infraestrutura de compilação para a implementação de aceleradores em FPGA
title_full Infraestrutura de compilação para a implementação de aceleradores em FPGA
title_fullStr Infraestrutura de compilação para a implementação de aceleradores em FPGA
title_full_unstemmed Infraestrutura de compilação para a implementação de aceleradores em FPGA
title_sort Infraestrutura de compilação para a implementação de aceleradores em FPGA
author Rettore, Paulo Henrique Lopes
author_facet Rettore, Paulo Henrique Lopes
author_role author
dc.contributor.authorlattes.por.fl_str_mv http://lattes.cnpq.br/9765485978306232
dc.contributor.author.fl_str_mv Rettore, Paulo Henrique Lopes
dc.contributor.advisor1.fl_str_mv Fernandes, Marcio Merino
dc.contributor.advisor1Lattes.fl_str_mv http://lattes.cnpq.br/7278634019537967
dc.contributor.authorID.fl_str_mv eebb993a-77e4-4f72-bfe4-456fb8fa86d0
contributor_str_mv Fernandes, Marcio Merino
dc.subject.por.fl_str_mv Compiladores (Programas de computador)
Arquitetura de computador
Alto desempenho
FPGAs
Cetus
Otimização
Paralelismo
Loop
HDL
HLS
FSM
LALP
topic Compiladores (Programas de computador)
Arquitetura de computador
Alto desempenho
FPGAs
Cetus
Otimização
Paralelismo
Loop
HDL
HLS
FSM
LALP
Compiler
Optimization
Parallelism
Loop
HDL
HLS
FPGA
FSM
LALP
Cetus
CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
dc.subject.eng.fl_str_mv Compiler
Optimization
Parallelism
Loop
HDL
HLS
FPGA
FSM
LALP
Cetus
dc.subject.cnpq.fl_str_mv CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
description In recent years, performance improvements in sequential microprocessors have been limited by physical and technological factors. For this reason, alternative approaches for high performance execution have gained importance. One of them is based in the use of reconfigurable hardware, implemented using FPGAs. However, conventional methods for programming those devices are notoriously complex, usually based on hardware description languages such as VHDL and Verilog. This work presents the development of a compilation framework to support the translation of a loop, described in C language, into its corresponding version for synthesis in reconfigurable hardware. The optimized execution is based on the loop pipelining technique, which requires advanced compiler support. That is achieved by using the Cetus compiler, enhanced by a number of modifications, and thus used as a basis for the semi-automatic generation of custom-hardware accelerators. In order to guide the compiler developments and validate its basic functionalities, two study cases were considered: one based on finite state machines as the method of choice for hardware modelling (EC-1), and another based on the LALP domain specific language. In both cases, the proposed compilation framework have shown to be a facilitator element for the development of high performance custom-hardware.
publishDate 2012
dc.date.available.fl_str_mv 2012-12-13
2016-06-02T19:06:00Z
dc.date.issued.fl_str_mv 2012-11-23
dc.date.accessioned.fl_str_mv 2016-06-02T19:06: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.citation.fl_str_mv RETTORE, Paulo Henrique Lopes. Infraestrutura de compilação para a implementação de aceleradores em FPGA. 2012. 153 f. Dissertação (Mestrado em Ciências Exatas e da Terra) - Universidade Federal de São Carlos, São Carlos, 2012.
dc.identifier.uri.fl_str_mv https://repositorio.ufscar.br/handle/ufscar/510
identifier_str_mv RETTORE, Paulo Henrique Lopes. Infraestrutura de compilação para a implementação de aceleradores em FPGA. 2012. 153 f. Dissertação (Mestrado em Ciências Exatas e da Terra) - Universidade Federal de São Carlos, São Carlos, 2012.
url https://repositorio.ufscar.br/handle/ufscar/510
dc.language.iso.fl_str_mv por
language por
dc.relation.confidence.fl_str_mv -1
-1
dc.relation.authority.fl_str_mv 5ec67636-e6e1-4201-9dca-1285b3be1bab
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 São Carlos
dc.publisher.program.fl_str_mv Programa de Pós-Graduação em Ciência da Computação - PPGCC
dc.publisher.initials.fl_str_mv UFSCar
dc.publisher.country.fl_str_mv BR
publisher.none.fl_str_mv Universidade Federal de São Carlos
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFSCAR
instname:Universidade Federal de São Carlos (UFSCAR)
instacron:UFSCAR
instname_str Universidade Federal de São Carlos (UFSCAR)
instacron_str UFSCAR
institution UFSCAR
reponame_str Repositório Institucional da UFSCAR
collection Repositório Institucional da UFSCAR
bitstream.url.fl_str_mv https://repositorio.ufscar.br/bitstream/ufscar/510/1/4747.pdf
https://repositorio.ufscar.br/bitstream/ufscar/510/2/4747.pdf.txt
https://repositorio.ufscar.br/bitstream/ufscar/510/3/4747.pdf.jpg
bitstream.checksum.fl_str_mv ca7594d5895754f4ee9eb215e548c3cc
d41d8cd98f00b204e9800998ecf8427e
26aed25602d1888770ba06497599a227
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UFSCAR - Universidade Federal de São Carlos (UFSCAR)
repository.mail.fl_str_mv
_version_ 1802136458900799488