DCE: the dynamic conditional execution in a multipath control independent architecture

Detalhes bibliográficos
Ano de defesa: 2003
Autor(a) principal: Santos, Rafael Ramos dos
Orientador(a): Navaux, Philippe Olivier Alexandre
Banca de defesa: Não Informado pela instituição
Tipo de documento: Tese
Tipo de acesso: Acesso aberto
Idioma: eng
Instituição de defesa: Não Informado pela instituição
Programa de Pós-Graduação: Não Informado pela instituição
Departamento: Não Informado pela instituição
País: Não Informado pela instituição
Palavras-chave em Português:
Palavras-chave em Inglês:
Link de acesso: http://hdl.handle.net/10183/5596
Resumo: Esta tese apresenta DCE, ou Execução Dinâmica Condicional, como uma alternativa para reduzir o custo da previsão incorreta de desvios. A idéia básica do modelo apresentado é buscar e executar todos os caminhos de desvios que obedecem à certas restrições no que diz respeito a complexidade e tamanho. Como resultado, tem-se um número menor de desvios sendo previstos e consequentemente um número menor de desvios previstos incorretamente. DCE busca todos os caminhos dos desvios selecionados evitando quebras no fluxo de busca quando estes desvios são buscados. Os caminhos buscados dos desvios selecionados são então executados mas somente o caminho correto é completado. Nesta tese nós propomos uma arquitetura para executar múltiplos caminhos dos desvios selecionados. A seleção dos desvios ocorre baseada no tamanho do desvio e em outras condições. A seleção de desvios simples e complexos permite a predicação dinâmica destes desvios sem a necessidade da existência de um conjunto específico de instruções nem otimizações especiais por parte do compilador. Além disso, é proposta também uma técnica para reduzir a sobrecarga gerada pela execução dos múltiplos caminhos dos desvios selecionados. O desempenho alcançado atinge níveis de até 12% quando um previsor de desvios Local é usado no DCE e um previsor Global é usado na máquina de referência. Quando ambas as máquinas empregam previsão Local, há um aumento de desempenho da ordem de 3-3.5%.
id URGS_bbced7f181bc3221a63a348d7db3572f
oai_identifier_str oai:www.lume.ufrgs.br:10183/5596
network_acronym_str URGS
network_name_str Biblioteca Digital de Teses e Dissertações da UFRGS
repository_id_str
spelling Santos, Rafael Ramos dosNavaux, Philippe Olivier AlexandreNemirovsky, Mario D.2007-06-06T18:48:30Z2003http://hdl.handle.net/10183/5596000428402Esta tese apresenta DCE, ou Execução Dinâmica Condicional, como uma alternativa para reduzir o custo da previsão incorreta de desvios. A idéia básica do modelo apresentado é buscar e executar todos os caminhos de desvios que obedecem à certas restrições no que diz respeito a complexidade e tamanho. Como resultado, tem-se um número menor de desvios sendo previstos e consequentemente um número menor de desvios previstos incorretamente. DCE busca todos os caminhos dos desvios selecionados evitando quebras no fluxo de busca quando estes desvios são buscados. Os caminhos buscados dos desvios selecionados são então executados mas somente o caminho correto é completado. Nesta tese nós propomos uma arquitetura para executar múltiplos caminhos dos desvios selecionados. A seleção dos desvios ocorre baseada no tamanho do desvio e em outras condições. A seleção de desvios simples e complexos permite a predicação dinâmica destes desvios sem a necessidade da existência de um conjunto específico de instruções nem otimizações especiais por parte do compilador. Além disso, é proposta também uma técnica para reduzir a sobrecarga gerada pela execução dos múltiplos caminhos dos desvios selecionados. O desempenho alcançado atinge níveis de até 12% quando um previsor de desvios Local é usado no DCE e um previsor Global é usado na máquina de referência. Quando ambas as máquinas empregam previsão Local, há um aumento de desempenho da ordem de 3-3.5%.This thesis presents DCE, or Dynamic Conditional Execution, as an alternative to reduce the cost of mispredicted branches. The basic idea is to fetch all paths produced by a branch that obey certain restrictions regarding complexity and size. As a result, a smaller number of predictions is performed, and therefore, a lesser number of branches are mispredicted. DCE fetches through selected branches avoiding disruptions in the fetch flow when these branches are fetched. Both paths of selected branches are executed but only the correct path commits. In this thesis we propose an architecture to execute multiple paths of selected branches. Branches are selected based on the size and other conditions. Simple and complex branches can be dynamically predicated without requiring a special instruction set nor special compiler optimizations. Furthermore, a technique to reduce part of the overhead generated by the execution of multiple paths is proposed. The performance achieved reaches levels of up to 12% when comparing a Local predictor used in DCE against a Global predictor used in the reference machine. When both machines use a Local predictor, the speedup is increased by an average of 3-3.5%.application/pdfengSimulaçãoArquiteturas super escalaresBranch predictionMultipath executionDynamic conditional executionDynamic predicationDCE: the dynamic conditional execution in a multipath control independent architectureDCE: execução dinâmica condicional em uma arquitetura de múltiplos fluxos com independência de controle info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/doctoralThesisUniversidade Federal do Rio Grande do SulInstituto de InformáticaPrograma de Pós-Graduação em Computação2003.doutoradoinfo:eu-repo/semantics/openAccessreponame:Biblioteca Digital de Teses e Dissertações da UFRGSinstname:Universidade Federal do Rio Grande do Sul (UFRGS)instacron:UFRGSORIGINAL000428402.pdf000428402.pdfTexto completo (inglês)application/pdf1026976http://www.lume.ufrgs.br/bitstream/10183/5596/1/000428402.pdf59fec610fa0b6b26b595097270f8f923MD51TEXT000428402.pdf.txt000428402.pdf.txtExtracted Texttext/plain299504http://www.lume.ufrgs.br/bitstream/10183/5596/2/000428402.pdf.txt0dcd35e9a8f114693bc4998de6569120MD52THUMBNAIL000428402.pdf.jpg000428402.pdf.jpgGenerated Thumbnailimage/jpeg1240http://www.lume.ufrgs.br/bitstream/10183/5596/3/000428402.pdf.jpgd35fd0c09ed9f461a2b1ab6344868e56MD5310183/55962021-05-07 05:06:05.666955oai:www.lume.ufrgs.br:10183/5596Biblioteca Digital de Teses e Dissertaçõeshttps://lume.ufrgs.br/handle/10183/2PUBhttps://lume.ufrgs.br/oai/requestlume@ufrgs.br||lume@ufrgs.bropendoar:18532021-05-07T08:06:05Biblioteca Digital de Teses e Dissertações da UFRGS - Universidade Federal do Rio Grande do Sul (UFRGS)false
dc.title.pt_BR.fl_str_mv DCE: the dynamic conditional execution in a multipath control independent architecture
dc.title.alternative.pt.fl_str_mv DCE: execução dinâmica condicional em uma arquitetura de múltiplos fluxos com independência de controle
title DCE: the dynamic conditional execution in a multipath control independent architecture
spellingShingle DCE: the dynamic conditional execution in a multipath control independent architecture
Santos, Rafael Ramos dos
Simulação
Arquiteturas super escalares
Branch prediction
Multipath execution
Dynamic conditional execution
Dynamic predication
title_short DCE: the dynamic conditional execution in a multipath control independent architecture
title_full DCE: the dynamic conditional execution in a multipath control independent architecture
title_fullStr DCE: the dynamic conditional execution in a multipath control independent architecture
title_full_unstemmed DCE: the dynamic conditional execution in a multipath control independent architecture
title_sort DCE: the dynamic conditional execution in a multipath control independent architecture
author Santos, Rafael Ramos dos
author_facet Santos, Rafael Ramos dos
author_role author
dc.contributor.author.fl_str_mv Santos, Rafael Ramos dos
dc.contributor.advisor1.fl_str_mv Navaux, Philippe Olivier Alexandre
dc.contributor.advisor-co1.fl_str_mv Nemirovsky, Mario D.
contributor_str_mv Navaux, Philippe Olivier Alexandre
Nemirovsky, Mario D.
dc.subject.por.fl_str_mv Simulação
Arquiteturas super escalares
topic Simulação
Arquiteturas super escalares
Branch prediction
Multipath execution
Dynamic conditional execution
Dynamic predication
dc.subject.eng.fl_str_mv Branch prediction
Multipath execution
Dynamic conditional execution
Dynamic predication
description Esta tese apresenta DCE, ou Execução Dinâmica Condicional, como uma alternativa para reduzir o custo da previsão incorreta de desvios. A idéia básica do modelo apresentado é buscar e executar todos os caminhos de desvios que obedecem à certas restrições no que diz respeito a complexidade e tamanho. Como resultado, tem-se um número menor de desvios sendo previstos e consequentemente um número menor de desvios previstos incorretamente. DCE busca todos os caminhos dos desvios selecionados evitando quebras no fluxo de busca quando estes desvios são buscados. Os caminhos buscados dos desvios selecionados são então executados mas somente o caminho correto é completado. Nesta tese nós propomos uma arquitetura para executar múltiplos caminhos dos desvios selecionados. A seleção dos desvios ocorre baseada no tamanho do desvio e em outras condições. A seleção de desvios simples e complexos permite a predicação dinâmica destes desvios sem a necessidade da existência de um conjunto específico de instruções nem otimizações especiais por parte do compilador. Além disso, é proposta também uma técnica para reduzir a sobrecarga gerada pela execução dos múltiplos caminhos dos desvios selecionados. O desempenho alcançado atinge níveis de até 12% quando um previsor de desvios Local é usado no DCE e um previsor Global é usado na máquina de referência. Quando ambas as máquinas empregam previsão Local, há um aumento de desempenho da ordem de 3-3.5%.
publishDate 2003
dc.date.issued.fl_str_mv 2003
dc.date.accessioned.fl_str_mv 2007-06-06T18:48:30Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/doctoralThesis
format doctoralThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://hdl.handle.net/10183/5596
dc.identifier.nrb.pt_BR.fl_str_mv 000428402
url http://hdl.handle.net/10183/5596
identifier_str_mv 000428402
dc.language.iso.fl_str_mv eng
language eng
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.source.none.fl_str_mv reponame:Biblioteca Digital de Teses e Dissertações da UFRGS
instname:Universidade Federal do Rio Grande do Sul (UFRGS)
instacron:UFRGS
instname_str Universidade Federal do Rio Grande do Sul (UFRGS)
instacron_str UFRGS
institution UFRGS
reponame_str Biblioteca Digital de Teses e Dissertações da UFRGS
collection Biblioteca Digital de Teses e Dissertações da UFRGS
bitstream.url.fl_str_mv http://www.lume.ufrgs.br/bitstream/10183/5596/1/000428402.pdf
http://www.lume.ufrgs.br/bitstream/10183/5596/2/000428402.pdf.txt
http://www.lume.ufrgs.br/bitstream/10183/5596/3/000428402.pdf.jpg
bitstream.checksum.fl_str_mv 59fec610fa0b6b26b595097270f8f923
0dcd35e9a8f114693bc4998de6569120
d35fd0c09ed9f461a2b1ab6344868e56
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
repository.name.fl_str_mv Biblioteca Digital de Teses e Dissertações da UFRGS - Universidade Federal do Rio Grande do Sul (UFRGS)
repository.mail.fl_str_mv lume@ufrgs.br||lume@ufrgs.br
_version_ 1831315807660933120