Show simple item record

dc.contributor.authorRettore, Paulo Henrique Lopes
dc.date.accessioned2016-06-02T19:06:00Z
dc.date.available2012-12-13
dc.date.available2016-06-02T19:06:00Z
dc.date.issued2012-11-23
dc.identifier.citationRETTORE, 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.por
dc.identifier.urihttps://repositorio.ufscar.br/handle/ufscar/510
dc.description.abstractIn 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.eng
dc.description.sponsorshipFinanciadora de Estudos e Projetos
dc.formatapplication/pdfpor
dc.languageporpor
dc.publisherUniversidade Federal de São Carlospor
dc.rightsAcesso Abertopor
dc.subjectCompiladores (Programas de computador)por
dc.subjectArquitetura de computadorpor
dc.subjectAlto desempenhopor
dc.subjectFPGAspor
dc.subjectCetuspor
dc.subjectOtimizaçãopor
dc.subjectParalelismopor
dc.subjectLooppor
dc.subjectHDLpor
dc.subjectHLSpor
dc.subjectFSMpor
dc.subjectLALPpor
dc.subjectCompilereng
dc.subjectOptimizationeng
dc.subjectParallelismeng
dc.subjectLoopeng
dc.subjectHDLeng
dc.subjectHLSeng
dc.subjectFPGAeng
dc.subjectFSMeng
dc.subjectLALPeng
dc.subjectCetuseng
dc.titleInfraestrutura de compilação para a implementação de aceleradores em FPGApor
dc.typeDissertaçãopor
dc.contributor.advisor1Fernandes, Marcio Merino
dc.contributor.advisor1Latteshttp://lattes.cnpq.br/7278634019537967por
dc.description.resumoO 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.por
dc.publisher.countryBRpor
dc.publisher.initialsUFSCarpor
dc.publisher.programPrograma de Pós-Graduação em Ciência da Computação - PPGCCpor
dc.subject.cnpqCIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOpor
dc.contributor.authorlatteshttp://lattes.cnpq.br/9765485978306232por


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record