{"id":14029,"date":"2018-03-09T09:00:33","date_gmt":"2018-03-09T09:00:33","guid":{"rendered":"https:\/\/www.deberes.net\/tesis\/sin-categoria\/programacion-funcional-paralela-eficiente-en-eden\/"},"modified":"2018-03-09T09:00:33","modified_gmt":"2018-03-09T09:00:33","slug":"programacion-funcional-paralela-eficiente-en-eden","status":"publish","type":"post","link":"https:\/\/www.deberes.net\/tesis\/matematicas\/programacion-funcional-paralela-eficiente-en-eden\/","title":{"rendered":"Programaci\u00f3n funcional paralela eficiente en eden"},"content":{"rendered":"<h2>Tesis doctoral de <strong> Fernando Rubio Diez <\/strong><\/h2>\n<p>La tesis se sit\u00faa en el \u00e1rea de los lenguajes funcionales paralelos y muestra la utilidad de uno de ellos en el desarrollo de aplicaciones paralelas eficientes, entendiendo el concepto de eficiencia tanto en el aspecto de aprovechamiento de las m\u00e1quinas paralelas, como en el aspecto de minimizaci\u00f3n de los tiempos de desarrollo de los programas. El lenguaje eden,una extensi\u00f3n paralela de haskell, es novedoso y el doctorando ha participado tanto en su dise\u00f1o como en su implementaci\u00f3n, parte de la cual se refleja en la tesis. Las principales aportaciones de la tesis pueden agruparse en cuatro apartados:  1,- dise\u00f1o y desarrollo de un simulador de arquitecturas paralelas que permiten predecir el comportamiento que tendr\u00edan los programas eden sobre distintas arquitecturas. Esta herramienta facilita las labores de desarrollo de programas, pues permite detectar ineficiencias en el c\u00f3digo fuente, y corregirlas f\u00e1cilmente antes de disponer de una arquitectura paralela concreta.  2,- dise\u00f1o y desarrollo de una estrategia de compilaci\u00f3n que permita reutilizar la mejor tecnolog\u00eda de compilaci\u00f3n de programas haskell disponible en el mercado,y que a la vez permita realizar optimizaciones sobre las partes paralelas del c\u00f3digo fuente. Dicha estrategia ha permitido que la implementaci\u00f3n del lenguaje eden genere c\u00f3digo eficiente.  3,- dise\u00f1o y desarrollo de una amplia librer\u00eda de esqueletos (esquemas gen\u00e9ricos de algoritmo paralelos) en eden. Dado que los esqueletos resuelven esquemas gen\u00e9ricos, se facilitan notablemente las tareas del programaci\u00f3n paralela, que se reducir\u00e1n a decidir qu\u00e9 esquema aplicar en cada caso. es la primera vez que un lenguaje funcional perezoso se utiliza como lenguaje de implementaci\u00f3n de esqueletos, siendo la principal ventaja el hecho de que se obtiene la facilidad de desarrollo de los lenguajes basados en esqueletos, pero sin heredar sus restricciones a la hora de describir nuevos esquemas paralelo<\/p>\n<p>&nbsp;<\/p>\n<h3>Datos acad\u00e9micos de la tesis doctoral \u00ab<strong>Programaci\u00f3n funcional paralela eficiente en eden<\/strong>\u00ab<\/h3>\n<ul>\n<li><strong>T\u00edtulo de la tesis:<\/strong>\u00a0 Programaci\u00f3n funcional paralela eficiente en eden <\/li>\n<li><strong>Autor:<\/strong>\u00a0 Fernando Rubio Diez <\/li>\n<li><strong>Universidad:<\/strong>\u00a0 Complutense de Madrid<\/li>\n<li><strong>Fecha de lectura de la tesis:<\/strong>\u00a0 26\/11\/2001<\/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>Ricardo Pe\u00f1a Mar\u00ed<\/li>\n<\/ul>\n<\/li>\n<li><strong>Tribunal<\/strong>\n<ul>\n<li>Presidente del tribunal: rom\u00e1n Hermida correa <\/li>\n<li>rita Loogen (vocal)<\/li>\n<li>Mar\u00eda Alpuente frasnedo (vocal)<\/li>\n<li>hans-wolfgang Loidl (vocal)<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tesis doctoral de Fernando Rubio Diez La tesis se sit\u00faa en el \u00e1rea de los lenguajes funcionales paralelos y muestra [&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":[1890,6474,126],"tags":[45328,45327,6479,16545,45325,23814],"class_list":["post-14029","post","type-post","status-publish","format-standard","hentry","category-ciencia-de-los-ordenadores","category-lenguajes-de-programacion","category-matematicas","tag-fernando-rubio-diez","tag-hans-wolfgang-loidl","tag-maria-alpuente-frasnedo","tag-ricardo-pena-mari","tag-rita-loogen","tag-roman-hermida-correa"],"_links":{"self":[{"href":"https:\/\/www.deberes.net\/tesis\/wp-json\/wp\/v2\/posts\/14029","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=14029"}],"version-history":[{"count":0,"href":"https:\/\/www.deberes.net\/tesis\/wp-json\/wp\/v2\/posts\/14029\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.deberes.net\/tesis\/wp-json\/wp\/v2\/media?parent=14029"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.deberes.net\/tesis\/wp-json\/wp\/v2\/categories?post=14029"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.deberes.net\/tesis\/wp-json\/wp\/v2\/tags?post=14029"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}