{"id":73523,"date":"2018-03-09T23:18:26","date_gmt":"2018-03-09T23:18:26","guid":{"rendered":"https:\/\/www.deberes.net\/tesis\/sin-categoria\/binary-redundancy-elimination\/"},"modified":"2018-03-09T23:18:26","modified_gmt":"2018-03-09T23:18:26","slug":"binary-redundancy-elimination","status":"publish","type":"post","link":"https:\/\/www.deberes.net\/tesis\/ciencias-tecnologicas\/binary-redundancy-elimination\/","title":{"rendered":"Binary redundancy elimination"},"content":{"rendered":"<h2>Tesis doctoral de <strong> Manuel Fernandez Gomez <\/strong><\/h2>\n<p>Dos de las limitaciones de rendimiento m\u00e1s importantes en los procesadores de hoy en d\u00eda provienen de las operaciones de memoria y de las dependencias de control. Para resolver estos problemas, las memorias cache y los predictores de salto son dos alternativas hardware bien conocidas que explotan, entre otros factores, el reuso temporal de memoria y la correlaci\u00f3n de saltos. en otras palabras, estas estructuras tratan de explotar la redundancia din\u00e1mica existente en los programas. Esta redundancia proviene parcialmente de la forma en que los programadores escriben c\u00f3digo, pero tambi\u00e9n de limitaciones existentes en el modelo de compilaci\u00f3n tradicional, lo cual introduce instrucciones de memoria y de salto innecesarias. Pensamos que los compiladores deber\u00edan ser muy agresivos optimizando programas, y por tanto ser capaces de eliminar una parte importante de esta redundancia.  por otro lado, las optimizaciones aplicadas en tiempo de enlace o directamente al programa ejecutable final han recibido una atenci\u00f3n creciente en los \u00faltimos a\u00f1os, debido a limitaciones existentes en el modelo de compilaci\u00f3n tradicional. Incluso aplicando sofisticados an\u00e1lisis y transformaciones interprocedurales, un compilador tradicional no es capaz de optimizar un programa como una entidad completa. Un problema similar aparece aplicando t\u00e9cnicas de compilaci\u00f3n dirigidas por profiling: grandes proyectos se ven forzados a recompilar todos y cada uno de sus m\u00f3dulos para aprovechar dicha informaci\u00f3n. Por el contrario, seria m\u00e1s conveniente construir la aplicaci\u00f3n completa, instrumentarla para obtener informaci\u00f3n de profiling y optimizar entonces el binario final sin recompilar ni un solo fichero fuente.  en esta tesis presentamos nuevas t\u00e9cnicas de compilaci\u00f3n dirigidas por profiling para eliminar la redundancia encontrada en programas ejecutables a nivel binario (esto es,redundancia binaria), incluso aunque estos programas hayan sido compilados<\/p>\n<p>&nbsp;<\/p>\n<h3>Datos acad\u00e9micos de la tesis doctoral \u00ab<strong>Binary redundancy elimination<\/strong>\u00ab<\/h3>\n<ul>\n<li><strong>T\u00edtulo de la tesis:<\/strong>\u00a0 Binary redundancy elimination <\/li>\n<li><strong>Autor:<\/strong>\u00a0 Manuel Fernandez Gomez <\/li>\n<li><strong>Universidad:<\/strong>\u00a0 Polit\u00e9cnica de catalunya<\/li>\n<li><strong>Fecha de lectura de la tesis:<\/strong>\u00a0 13\/04\/2005<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h3>Direcci\u00f3n y tribunal<\/h3>\n<ul>\n<li><strong>Director de la tesis<\/strong>\n<ul>\n<li>Roger Espasa Sans<\/li>\n<\/ul>\n<\/li>\n<li><strong>Tribunal<\/strong>\n<ul>\n<li>Presidente del tribunal: jordi Cortadella fortuny <\/li>\n<li>paolo Faraboschi (vocal)<\/li>\n<li>agust\u00edn Fern\u00e1ndez gimenez (vocal)<\/li>\n<li>sreekuman Nair (vocal)<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tesis doctoral de Manuel Fernandez Gomez Dos de las limitaciones de rendimiento m\u00e1s importantes en los procesadores de hoy en [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""}},"footnotes":""},"categories":[4810,332,15596,2535],"tags":[159575,47502,21943,141164,57611,159576],"class_list":["post-73523","post","type-post","status-publish","format-standard","hentry","category-arquitectura-de-ordenadores","category-ciencias-tecnologicas","category-politecnica-de-catalunya","category-tecnologia-de-los-ordenadores","tag-agustin-fernandez-gimenez","tag-jordi-cortadella-fortuny","tag-manuel-fernandez-gomez","tag-paolo-faraboschi","tag-roger-espasa-sans","tag-sreekuman-nair"],"_links":{"self":[{"href":"https:\/\/www.deberes.net\/tesis\/wp-json\/wp\/v2\/posts\/73523","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.deberes.net\/tesis\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.deberes.net\/tesis\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.deberes.net\/tesis\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.deberes.net\/tesis\/wp-json\/wp\/v2\/comments?post=73523"}],"version-history":[{"count":0,"href":"https:\/\/www.deberes.net\/tesis\/wp-json\/wp\/v2\/posts\/73523\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.deberes.net\/tesis\/wp-json\/wp\/v2\/media?parent=73523"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.deberes.net\/tesis\/wp-json\/wp\/v2\/categories?post=73523"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.deberes.net\/tesis\/wp-json\/wp\/v2\/tags?post=73523"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}