{"id":1188,"date":"2017-12-21T00:00:00","date_gmt":"2017-12-21T00:00:00","guid":{"rendered":"http:\/\/ijandev-test.fi.uncoma.edu.ar\/Wordpress\/index.php\/2017\/12\/21\/huayquil-andres-optimizacion-e-implementacion-de-multiprocesamiento-para-una-aplicacion-legacy-de-dinamica-de-fluidos-diciembre-2017\/"},"modified":"2022-02-06T23:30:14","modified_gmt":"2022-02-07T02:30:14","slug":"985-huayquil-andres-optimizacion-e-implementacion-de-multiprocesamiento-para-una-aplicacion-legacy-de-dinamica-de-fluidos-diciembre-2017","status":"publish","type":"post","link":"https:\/\/www.fi.uncoma.edu.ar\/index.php\/nuevos-lic-lcc\/985-huayquil-andres-optimizacion-e-implementacion-de-multiprocesamiento-para-una-aplicacion-legacy-de-dinamica-de-fluidos-diciembre-2017\/","title":{"rendered":"Huayquil, Andr\u00e9s: Optimizaci\u00f3n e implementaci\u00f3n de multiprocesamiento para una aplicaci\u00f3n legacy de Din\u00e1mica de Flu\u00eddos. Diciembre 2017"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"1188\" class=\"elementor elementor-1188\">\n\t\t\t\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-47d6feed elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"47d6feed\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-6bb3ebee\" data-id=\"6bb3ebee\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-459b1d65 elementor-widget elementor-widget-text-editor\" data-id=\"459b1d65\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor - v3.6.7 - 03-07-2022 *\/\n.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:#818a91;color:#fff}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap{color:#818a91;border:3px solid;background-color:transparent}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap{margin-top:8px}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap-letter{width:1em;height:1em}.elementor-widget-text-editor .elementor-drop-cap{float:left;text-align:center;line-height:1;font-size:50px}.elementor-widget-text-editor .elementor-drop-cap-letter{display:inline-block}<\/style>\t\t\t\t<p><strong>T\u00edtulo<\/strong>:\u00a0 <span class=\"userContent\">\u00abO<\/span><span class=\"userContent\"><em>ptimizaci\u00f3n e implementaci\u00f3n de multiprocesamiento para una aplicaci\u00f3n legacy de Din\u00e1mica de Flu\u00eddos<\/em>\u00ab<\/span><\/p><p style=\"text-align: justify;\"><strong>Tesista<\/strong>: Andr\u00e9s Huayquil<\/p><p style=\"text-align: justify;\"><strong>Directores<\/strong>: Esp. Eduardo Grosclaude<\/p><p><strong>Carrera<\/strong>: Licenciatura en Ciencias de la Computaci\u00f3n<\/p><p><span class=\"userContent\"><strong>D\u00eda y lugar<\/strong>: 21 de diciembre de 2017<\/span><br \/>\u00a0<\/p><p><strong>Resumen<\/strong><\/p><p style=\"text-align: justify;\">Llamamos Software Heredado (Legacy Software) a programas que permanecen en producci\u00f3n durante un largo per\u00edodo de tiempo, aun a pesar de los cambios tecnol\u00f3gicos que van ocurriendo a su alrededor, y que amenazan con dejarlos obsoletos. Las aplicaciones heredadas cumplen misiones cr\u00edticas que hacen dif\u00edcil reemplazarlas, por lo cual siguen vigentes en forma forzosa, a veces durante decenas de a\u00f1os. Particularmente en las \u00e1reas cient\u00edficas, con problemas de c\u00e1lculo intensivo, una vez que un programa arroja resultados correctos, no suelen existir modificaciones al c\u00f3digo. El trabajo de modernizar un sistema legacy puede tener una envergadura variable, dependiendo de la complejidad del sistema y del nuevo ambiente donde vaya a funcionar. La modernizaci\u00f3n de una aplicaci\u00f3n heredada puede verse como un proceso de optimizaci\u00f3n de la aplicaci\u00f3n, s\u00f3lo que para una plataforma diferente de aquella para la cual fue construida.<\/p><p style=\"text-align: justify;\">Este trabajo de tesis presenta la optimizaci\u00f3n de una aplicaci\u00f3n cient\u00edfica del campo de la Din\u00e1mica de Fluidos, desarrollada en lenguaje Fortran como parte de un trabajo de doctorado. La aplicaci\u00f3n analiza el comportamiento de una turbina e\u00f3lica de eje horizontal y modela un flujo inv\u00edscido alrededor de la pala de la turbina a trav\u00e9s del m\u00e9todo de los paneles. Mediante la optimizaci\u00f3n se busca una mejora en el rendimiento de la aplicaci\u00f3n, como tambi\u00e9n en la utilizaci\u00f3n de los recursos.<\/p><p style=\"text-align: justify;\">Se describe el proceso llevado a cabo, pasando en primer instancia por una optimizaci\u00f3n serial del c\u00f3digo Fortran y luego por una optimizaci\u00f3n paralela para m\u00e1quinas de memoria compartida, de manera que pueda aprovechar recursos que no estaban contemplados en su dise\u00f1o original. La implementaci\u00f3n de multiprocesamiento se realiza con la interfaz de programaci\u00f3n paralela OpenMP, la cual provee un modelo portable y escalable para el desarrollo de aplicaciones paralelas de memoria compartida.<\/p><p style=\"text-align: justify;\">Al aplicar el proceso de optimizaci\u00f3n se producen distintas versiones de la aplicaci\u00f3n: una versi\u00f3n serie optimizada y una versi\u00f3n con optimizaci\u00f3n paralela. La versi\u00f3n serie basa su optimizaci\u00f3n en aprovechar la mayor memoria RAM disponible en los sistemas\u00a0 de c\u00f3mputo de memoria compartida actuales. El rendimiento aumenta al utilizar la memoria RAM, un medio de almacenamiento de datos de mayor velocidad de acceso que el disco, para el almacenamiento de datos intermedios (temporales) de la aplicaci\u00f3n. La versi\u00f3n paralela aumenta el rendimiento mediante la ejecuci\u00f3n simult\u00e1nea de distintas iteraciones de bucles (sin dependencias de datos entre ellas) en diferentes cores. La evaluaci\u00f3n de rendimiento de la versi\u00f3n paralela muestra un aumento significativo del rendimiento, respecto a la versi\u00f3n serie, para tama\u00f1os de problema reducidos. Sin embargo, el rendimiento decae para grandes tama\u00f1os de problema, determinando as\u00ed nuevas optimizaciones a realizar.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-24d4183 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"24d4183\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-b484265\" data-id=\"b484265\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-c8c152b elementor-widget elementor-widget-image\" data-id=\"c8c152b\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor - v3.6.7 - 03-07-2022 *\/\n.elementor-widget-image{text-align:center}.elementor-widget-image a{display:inline-block}.elementor-widget-image a img[src$=\".svg\"]{width:48px}.elementor-widget-image img{vertical-align:middle;display:inline-block}<\/style>\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t<img width=\"900\" height=\"506\" src=\"https:\/\/www.fi.uncoma.edu.ar\/wp-content\/uploads\/2017\/12\/tesis-huayquil.jpg\" class=\"attachment-large size-large\" alt=\"\" loading=\"lazy\" srcset=\"https:\/\/www.fi.uncoma.edu.ar\/wp-content\/uploads\/2017\/12\/tesis-huayquil.jpg 900w, https:\/\/www.fi.uncoma.edu.ar\/wp-content\/uploads\/2017\/12\/tesis-huayquil-300x169.jpg 300w, https:\/\/www.fi.uncoma.edu.ar\/wp-content\/uploads\/2017\/12\/tesis-huayquil-768x432.jpg 768w\" sizes=\"(max-width: 900px) 100vw, 900px\" \/>\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">Foto del d\u00eda de la defensa con su tutor y el tribunal integrado por los profesores Mg. Adair Martins y Dr. Javier Balladini<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-1a62354 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"1a62354\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-b65ca1b\" data-id=\"b65ca1b\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-0b247f4 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"0b247f4\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t<a href=\"https:\/\/www.fi.uncoma.edu.ar\/index.php\/nuevos-lic-lcc\/\" class=\"elementor-button-link elementor-button elementor-size-sm\" role=\"button\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-text\">Ver otras tesis LCC FaI<\/span>\n\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>T\u00edtulo:&nbsp; \u00abOptimizaci\u00f3n e implementaci\u00f3n de multiprocesamiento para una aplicaci\u00f3n legacy de Din\u00e1mica de Flu\u00eddos\u00ab Tesista: Andr\u00e9s Huayquil Directores: Esp. Eduardo Grosclaude Carrera: Licenciatura en Ciencias de la Computaci\u00f3n D\u00eda y lugar: 21 de diciembre de 2017&nbsp; Resumen Llamamos Software Heredado (Legacy Software) a programas que permanecen en producci\u00f3n durante un largo per\u00edodo de tiempo, aun &hellip;<\/p>\n<p class=\"read-more\"> <a class=\"\" href=\"https:\/\/www.fi.uncoma.edu.ar\/index.php\/nuevos-lic-lcc\/985-huayquil-andres-optimizacion-e-implementacion-de-multiprocesamiento-para-una-aplicacion-legacy-de-dinamica-de-fluidos-diciembre-2017\/\"> <span class=\"screen-reader-text\">Huayquil, Andr\u00e9s: Optimizaci\u00f3n e implementaci\u00f3n de multiprocesamiento para una aplicaci\u00f3n legacy de Din\u00e1mica de Flu\u00eddos. Diciembre 2017<\/span> Leer m\u00e1s &raquo;<\/a><\/p>\n","protected":false},"author":1,"featured_media":8823,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"default","ast-global-header-display":"","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":""},"categories":[14],"tags":[],"uagb_featured_image_src":{"full":["https:\/\/www.fi.uncoma.edu.ar\/wp-content\/uploads\/2017\/12\/tesis-huayquil.jpg",900,506,false],"thumbnail":["https:\/\/www.fi.uncoma.edu.ar\/wp-content\/uploads\/2017\/12\/tesis-huayquil-150x150.jpg",150,150,true],"medium":["https:\/\/www.fi.uncoma.edu.ar\/wp-content\/uploads\/2017\/12\/tesis-huayquil-300x169.jpg",300,169,true],"medium_large":["https:\/\/www.fi.uncoma.edu.ar\/wp-content\/uploads\/2017\/12\/tesis-huayquil-768x432.jpg",768,432,true],"large":["https:\/\/www.fi.uncoma.edu.ar\/wp-content\/uploads\/2017\/12\/tesis-huayquil.jpg",900,506,false],"1536x1536":["https:\/\/www.fi.uncoma.edu.ar\/wp-content\/uploads\/2017\/12\/tesis-huayquil.jpg",900,506,false],"2048x2048":["https:\/\/www.fi.uncoma.edu.ar\/wp-content\/uploads\/2017\/12\/tesis-huayquil.jpg",900,506,false]},"uagb_author_info":{"display_name":"ufai","author_link":"https:\/\/www.fi.uncoma.edu.ar\/index.php\/author\/ufai\/"},"uagb_comment_info":0,"uagb_excerpt":"T\u00edtulo:&nbsp; \u00abOptimizaci\u00f3n e implementaci\u00f3n de multiprocesamiento para una aplicaci\u00f3n legacy de Din\u00e1mica de Flu\u00eddos\u00ab Tesista: Andr\u00e9s Huayquil Directores: Esp. Eduardo Grosclaude Carrera: Licenciatura en Ciencias de la Computaci\u00f3n D\u00eda y lugar: 21 de diciembre de 2017&nbsp; Resumen Llamamos Software Heredado (Legacy Software) a programas que permanecen en producci\u00f3n durante un largo per\u00edodo de tiempo, aun&hellip;","_links":{"self":[{"href":"https:\/\/www.fi.uncoma.edu.ar\/index.php\/wp-json\/wp\/v2\/posts\/1188"}],"collection":[{"href":"https:\/\/www.fi.uncoma.edu.ar\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fi.uncoma.edu.ar\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fi.uncoma.edu.ar\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fi.uncoma.edu.ar\/index.php\/wp-json\/wp\/v2\/comments?post=1188"}],"version-history":[{"count":5,"href":"https:\/\/www.fi.uncoma.edu.ar\/index.php\/wp-json\/wp\/v2\/posts\/1188\/revisions"}],"predecessor-version":[{"id":8822,"href":"https:\/\/www.fi.uncoma.edu.ar\/index.php\/wp-json\/wp\/v2\/posts\/1188\/revisions\/8822"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.fi.uncoma.edu.ar\/index.php\/wp-json\/wp\/v2\/media\/8823"}],"wp:attachment":[{"href":"https:\/\/www.fi.uncoma.edu.ar\/index.php\/wp-json\/wp\/v2\/media?parent=1188"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fi.uncoma.edu.ar\/index.php\/wp-json\/wp\/v2\/categories?post=1188"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fi.uncoma.edu.ar\/index.php\/wp-json\/wp\/v2\/tags?post=1188"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}