{"id":72889,"date":"2018-03-09T23:17:43","date_gmt":"2018-03-09T23:17:43","guid":{"rendered":"https:\/\/www.deberes.net\/tesis\/sin-categoria\/una-metodologa%c2%ada-de-programacion-basada-en-composiciones-paralelas-de-alto-nivel-cpans\/"},"modified":"2018-03-09T23:17:43","modified_gmt":"2018-03-09T23:17:43","slug":"una-metodologa%c2%ada-de-programacion-basada-en-composiciones-paralelas-de-alto-nivel-cpans","status":"publish","type":"post","link":"https:\/\/www.deberes.net\/tesis\/matematicas\/una-metodologa%c2%ada-de-programacion-basada-en-composiciones-paralelas-de-alto-nivel-cpans\/","title":{"rendered":"Una metodolog\u00eda de programaci\u00f3n basada en composiciones paralelas de alto nivel cpans."},"content":{"rendered":"<h2>Tesis doctoral de <strong> Mario Rossainz Lopez <\/strong><\/h2>\n<p>Bajo un ambiente de objetos paralelos, un enfoque de programaci\u00f3n paradigma de la orientaci\u00f3n a objetos, se propone un m\u00e9todo de programaci\u00f3n basado en composiciones paralelas de alto nivel o cpans mediante clases. Se utilizan los modos de comunicaci\u00f3n s\u00edncrono, as\u00edncrono y futuro as\u00edncrono del modelo de objetos paralelos, los patrones de comunicaci\u00f3n\/interacci\u00f3n predefinidos del enfoque estructurado, la encapsulaci\u00f3n y la abstracci\u00f3n de la orientaci\u00f3n de objetos, para proporcionar reusabilidad a dichos patrones, junto con un conjunto de restricciones predefinidas de sincronizaci\u00f3n entre procesos (maxpar, mutex y sync). Se explica la implementaci\u00f3n de los patrones de comunicaci\u00f3n m\u00e1s com\u00fanmente utilizados, mediante la aplicaci\u00f3n del m\u00e9todo, los cuales conforman una biblioteca de clases, susceptibles de ser utilizadas en aplicaciones dentro del entorno de programaci\u00f3n del c+++ y del est\u00e1ndar posix de programaci\u00f3n con threads.  la presente investigaci\u00f3n centra su atenci\u00f3n en los m\u00e9todos de programaci\u00f3n paralela estructurada, proponiendo una nueva implementaci\u00f3n con c+++ y la biblioteca de hebras posix del m\u00e9todo de programaci\u00f3n basado en el modelo de las composiciones paralelas de alto nivel o cpsns de corradi y colegas, el cu\u00e1l se basa en el paradigma de orientaci\u00f3n a objetos para resolver problemas paralelizables utilizando una clase de objetos activos concurrentes. en este trabajo se propone una biblioteca de clases que proporciona al programador los patrones de comunicaci\u00f3n\/oteracci\u00f3n m\u00e1s com\u00fanmente utilizados en la programaci\u00f3n paralela, en particular, el patr\u00f3n del pipeline, el patr\u00f3n denominado farm y el patr\u00f3n tree de la t\u00e9cnica de dise\u00f1o de algoritmos, conocida como divide y vencer\u00e1s.<\/p>\n<p>&nbsp;<\/p>\n<h3>Datos acad\u00e9micos de la tesis doctoral \u00ab<strong>Una metodolog\u00eda de programaci\u00f3n basada en composiciones paralelas de alto nivel cpans.<\/strong>\u00ab<\/h3>\n<ul>\n<li><strong>T\u00edtulo de la tesis:<\/strong>\u00a0 Una metodolog\u00eda de programaci\u00f3n basada en composiciones paralelas de alto nivel cpans. <\/li>\n<li><strong>Autor:<\/strong>\u00a0 Mario Rossainz Lopez <\/li>\n<li><strong>Universidad:<\/strong>\u00a0 Granada<\/li>\n<li><strong>Fecha de lectura de la tesis:<\/strong>\u00a0 25\/02\/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>Manuel Capel Tu\u00f1on<\/li>\n<\/ul>\n<\/li>\n<li><strong>Tribunal<\/strong>\n<ul>\n<li>Presidente del tribunal: Jos\u00e9 Mar\u00eda Troya linero <\/li>\n<li>domingo Gim\u00e9nez c\u00e1novas (vocal)<\/li>\n<li>casiano Rodriguez leon (vocal)<\/li>\n<li>Manuel Diaz rodriguez (vocal)<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tesis doctoral de Mario Rossainz Lopez Bajo un ambiente de objetos paralelos, un enfoque de programaci\u00f3n paradigma de la orientaci\u00f3n [&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,4149,126,15624,6473],"tags":[16653,31285,4814,60972,24720,158361],"class_list":["post-72889","post","type-post","status-publish","format-standard","hentry","category-ciencia-de-los-ordenadores","category-diseno-y-componentes-de-sistemas-de-informacion","category-matematicas","category-software","category-teoria-de-la-programacion","tag-casiano-rodriguez-leon","tag-domingo-gimenez-canovas","tag-jose-maria-troya-linero","tag-manuel-capel-tunon","tag-manuel-diaz-rodriguez","tag-mario-rossainz-lopez"],"_links":{"self":[{"href":"https:\/\/www.deberes.net\/tesis\/wp-json\/wp\/v2\/posts\/72889","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=72889"}],"version-history":[{"count":0,"href":"https:\/\/www.deberes.net\/tesis\/wp-json\/wp\/v2\/posts\/72889\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.deberes.net\/tesis\/wp-json\/wp\/v2\/media?parent=72889"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.deberes.net\/tesis\/wp-json\/wp\/v2\/categories?post=72889"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.deberes.net\/tesis\/wp-json\/wp\/v2\/tags?post=72889"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}