CRD : um co-processador reconfiguravel dinamicamente para a melhoria de desempenho

Detalhes bibliográficos
Autor(a) principal: Renon, Felipe Joffre Romano
Data de Publicação: 2004
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP)
Texto Completo: https://hdl.handle.net/20.500.12733/1598827
Resumo: Orientador : Paulo Cesar Centoducatte
id UNICAMP-30_a07b36876e0a0fe857cedfc86a529aac
oai_identifier_str oai::328168
network_acronym_str UNICAMP-30
network_name_str Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP)
repository_id_str
spelling CRD : um co-processador reconfiguravel dinamicamente para a melhoria de desempenhoArquitetura de computadorHardware - ArquiteturaHardware - Linguagens descritivasMicroprocessadoresOrientador : Paulo Cesar CentoducatteDissertação (mestrado) - Universidade Estadual de Campinas, Instituto de ComputaçãoResumo: O desempenho de sistemas computacionais tem sido um requisito recorrente para um grande número de aplicações. Porém, nem sempre as soluções tradicionais para se melhorar o desempenho como por exemplo: o aumento na freqüência de operação dos processadores, a utilização de processamento paralelo etc, podem ser viáveis técnica ou economicamente, principalmente em se tratando de um sistema dedicado. Uma alternativa para a melhoria de desempenho em tais sistemas é a identificação dos trechos da aplicação que são executados de forma pouco eficientes por software e implementá-los diretamente em hardware. Os candidatos naturais para esta abordagem são os laços interiores, que normalmente são pequenos e responsáveis por grande parte do tempo de execução e, que quando implementados em hardware, não fazem uso de uma grande área de silício. Neste trabalho propomos um co-processador reconfigurável, mapeado em memória, denominado Co-processador Reconfigurável Dinamicamente (CRD), capaz de executar trechos de códigos pouco eficientes em software, tais como laços internos (kernels), diretamente em hardware. Com o intuito de reduzir a área ocupada pelo co-processador, diminuindo desta forma o custo do sistema, o CRD é dotado de uma unidade de reprogramação, que permite reutilizar os recursos disponíveis para implementar diferentes trechos de programa em hardware em uma mesma instância de execução. Os trechos de programas escolhidos para serem executados diretamente em hardware (no CRD) são aqueles responsáveis pela maior parte do tempo de execução do programa como um todo. O uso desta técnica mostrou um ganho total, no tempo de execução dos programas do benchmark DSPStone de até 20 vezesAbstract: Performance has beem a current requirement for a great number of applications. However, in some cases, the traditional solutions to improve performance, like: increase frequency of processor's operation, parallel processing etc, can be applied, or to be viable economically, when the improvement object is a embedded system. An alternative solution that can be adopted is to identify the blocks in source code inefficient when implemented in software and to implement them in the hardware directly. Natural candidates are the inner loops, thats normally are small and responsible for great parte of the execution time and that implemented in the hardware doesn't use great silicon area. In this work we propose a reconfigurable coprocessor system mapped in memory called CRD, capable to execute inefficient codes in software, such as internal loops (kernels), directly in the hardware. With intention to reduce the filled area for the ASIC, reducing by this way the price of the system, it has a reprogrammable unit inside of this, destined to fill the lack of memory that is not being more used for a hardware instruction, for other that it will be used in the future. The parts of chosen programs to be executed in the hardware are those responsible ones mostly of the time of program execution. The use of this technique shows a total speedup of up to 20 times, in the execution time of the DSPstone benchmark programsMestradoEngenharia de ComputaçãoMestre em Computação[s.n.]Centoducatte, Paulo Cesar, 1957-Lima, Manoel EusebioAzevedo, Rodolfo Jardim deUniversidade Estadual de Campinas. Instituto de ComputaçãoPrograma de Pós-Graduação não informadoUNIVERSIDADE ESTADUAL DE CAMPINASRenon, Felipe Joffre Romano20042004-05-11T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdf156p. : il.(Broch.)https://hdl.handle.net/20.500.12733/1598827RENON, Felipe Joffre Romano. CRD: um co-processador reconfiguravel dinamicamente para a melhoria de desempenho. 2004. 156p. Dissertação (mestrado) - Universidade Estadual de Campinas, Instituto de Computação, Campinas, SP. Disponível em: https://hdl.handle.net/20.500.12733/1598827. Acesso em: 14 mai. 2024.https://repositorio.unicamp.br/acervo/detalhe/328168porreponame:Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP)instname:Universidade Estadual de Campinas (UNICAMP)instacron:UNICAMPinfo:eu-repo/semantics/openAccess2017-02-18T04:03:43Zoai::328168Biblioteca Digital de Teses e DissertaçõesPUBhttp://repositorio.unicamp.br/oai/tese/oai.aspsbubd@unicamp.bropendoar:2017-02-18T04:03:43Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP) - Universidade Estadual de Campinas (UNICAMP)false
dc.title.none.fl_str_mv CRD : um co-processador reconfiguravel dinamicamente para a melhoria de desempenho
title CRD : um co-processador reconfiguravel dinamicamente para a melhoria de desempenho
spellingShingle CRD : um co-processador reconfiguravel dinamicamente para a melhoria de desempenho
Renon, Felipe Joffre Romano
Arquitetura de computador
Hardware - Arquitetura
Hardware - Linguagens descritivas
Microprocessadores
title_short CRD : um co-processador reconfiguravel dinamicamente para a melhoria de desempenho
title_full CRD : um co-processador reconfiguravel dinamicamente para a melhoria de desempenho
title_fullStr CRD : um co-processador reconfiguravel dinamicamente para a melhoria de desempenho
title_full_unstemmed CRD : um co-processador reconfiguravel dinamicamente para a melhoria de desempenho
title_sort CRD : um co-processador reconfiguravel dinamicamente para a melhoria de desempenho
author Renon, Felipe Joffre Romano
author_facet Renon, Felipe Joffre Romano
author_role author
dc.contributor.none.fl_str_mv Centoducatte, Paulo Cesar, 1957-
Lima, Manoel Eusebio
Azevedo, Rodolfo Jardim de
Universidade Estadual de Campinas. Instituto de Computação
Programa de Pós-Graduação não informado
UNIVERSIDADE ESTADUAL DE CAMPINAS
dc.contributor.author.fl_str_mv Renon, Felipe Joffre Romano
dc.subject.por.fl_str_mv Arquitetura de computador
Hardware - Arquitetura
Hardware - Linguagens descritivas
Microprocessadores
topic Arquitetura de computador
Hardware - Arquitetura
Hardware - Linguagens descritivas
Microprocessadores
description Orientador : Paulo Cesar Centoducatte
publishDate 2004
dc.date.none.fl_str_mv 2004
2004-05-11T00:00: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.uri.fl_str_mv (Broch.)
https://hdl.handle.net/20.500.12733/1598827
RENON, Felipe Joffre Romano. CRD: um co-processador reconfiguravel dinamicamente para a melhoria de desempenho. 2004. 156p. Dissertação (mestrado) - Universidade Estadual de Campinas, Instituto de Computação, Campinas, SP. Disponível em: https://hdl.handle.net/20.500.12733/1598827. Acesso em: 14 mai. 2024.
identifier_str_mv (Broch.)
RENON, Felipe Joffre Romano. CRD: um co-processador reconfiguravel dinamicamente para a melhoria de desempenho. 2004. 156p. Dissertação (mestrado) - Universidade Estadual de Campinas, Instituto de Computação, Campinas, SP. Disponível em: https://hdl.handle.net/20.500.12733/1598827. Acesso em: 14 mai. 2024.
url https://hdl.handle.net/20.500.12733/1598827
dc.language.iso.fl_str_mv por
language por
dc.relation.none.fl_str_mv https://repositorio.unicamp.br/acervo/detalhe/328168
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
156p. : il.
dc.publisher.none.fl_str_mv [s.n.]
publisher.none.fl_str_mv [s.n.]
dc.source.none.fl_str_mv reponame:Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP)
instname:Universidade Estadual de Campinas (UNICAMP)
instacron:UNICAMP
instname_str Universidade Estadual de Campinas (UNICAMP)
instacron_str UNICAMP
institution UNICAMP
reponame_str Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP)
collection Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP)
repository.name.fl_str_mv Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP) - Universidade Estadual de Campinas (UNICAMP)
repository.mail.fl_str_mv sbubd@unicamp.br
_version_ 1799138394603782144