{"id":7,"date":"2009-08-05T19:21:00","date_gmt":"2009-08-05T17:21:00","guid":{"rendered":"http:\/\/beta.expertosenti.com\/2009\/08\/pintores-vs-embarazadas\/"},"modified":"2017-04-24T16:48:53","modified_gmt":"2017-04-24T14:48:53","slug":"pintores-vs-embarazadas","status":"publish","type":"post","link":"https:\/\/www.xpnti.net\/es\/pintores-vs-embarazadas\/","title":{"rendered":"Pintores vs. embarazadas"},"content":{"rendered":"<div style=\"text-align: justify;\">Muchas veces nos planteamos como <span style=\"font-weight: bold;\">mejorar el rendimiento<\/span> de tal o cual aplicaci\u00f3n, site, etc&#8230;<br \/>Lo primero que debemos hacer es identificar <span style=\"font-weight: bold;\">qu\u00e9 estrategia<\/span> debemos seguir para <span style=\"font-weight: bold;\">mejorar el rendimiento<\/span> y claro sin conocer como funciona la aplicaci\u00f3n, lo tenemos complicado.<\/p>\n<p>B\u00e1sicamente existen dos tipos de aplicaciones las que siguen el modelo de los pintores o las embarazadas.<\/p>\n<ul>\n<li>Supongamos que tenemos una pared a pintar, cuantos m\u00e1s <span style=\"font-weight: bold;\">pintores<\/span> (y brochas, potes de pintura, etc..) dispongamos, antes terminaremos de pintarla. Con lo cual reducimos el tiempo de entrega a 1\/#pintores.<\/li>\n<\/ul>\n<ul>\n<li>Pero por otro lado tenemos las <span style=\"font-weight: bold;\">embarazadas<\/span>, una embarazada tarda una media de 9 meses en tener a su beb\u00e9, pero si tenemos 9 embarazadas, no tendremos 1 beb\u00e9 en 1 mes, sino que tendremos 9 beb\u00e9s al cabo de 9 meses. Por tanto hemos incrementado nuestra capacidad,pero no hemos mejorado en nada el tiempo de entrega.<\/li>\n<\/ul>\n<p>Visto asi tenemos aplicaciones <span style=\"font-weight: bold;\">paralelizables<\/span> en tanto que a\u00f1adiendo m\u00e1s capacidad reducimos el tiempo de entrega y aplicaciones <span style=\"font-weight: bold;\">no paralelizables (secuenciales)<\/span> donde es completamente imposible reducir el tiempo de entrega si no cambiamos algunos de los parametros (en lugar de beb\u00e9s humanos,podriamos buscar beb\u00e9s perro)<\/p>\n<p>Todo esto ya lo describi\u00f3 en su momento <a href=\"http:\/\/es.wikipedia.org\/wiki\/Gene_Amdahl\">Gene Amdahl<\/a> en su famosa <a href=\"http:\/\/es.wikipedia.org\/wiki\/Ley_de_Amdahl\">ley de Amdahl<\/a>, as\u00ed que no descubro nada nuevo \ud83d\ude41 pero tampoco me tengo que poner a deducir ecuaciones :).<\/p>\n<p>Por tanto, lo primero que tenemos que hacer al intentar mejorar el rendimento de algo es dilucidar si lo que queremos es m\u00e1s capacidad (embarazadas) o bien reducir tiempos de espera (pintores), e intentar que el hecho de que reducir tiempo de espera nos permita atender a m\u00e1s usuarios o que el incremento de capacidad reduzca el tiempo de espera en cola nos lie y acabemos con algo no escalable eficientemente.<\/p>\n<p><span style=\"font-weight: bold; font-style: italic;\">Update:<\/span><span style=\"font-style: italic;\"> Buscando lo bien indexado que estaba he encontrado <a href=\"http:\/\/academiamulticore.org\/materialsv2\/01%20-%20El%20reto%20de%20paralelismo%20y%20Multicore.ppt\">este PPT de Intel <\/a>donde utilizan tambien la analogia de Pintores y ley de Amdahl. Curioso \ud83d\ude42<\/span><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Muchas veces nos planteamos como mejorar el rendimiento de tal o cual aplicaci\u00f3n, site, etc&#8230;Lo primero que debemos hacer es identificar qu\u00e9 estrategia debemos seguir para mejorar el rendimiento y claro sin conocer como funciona la aplicaci\u00f3n, lo tenemos complicado. B\u00e1sicamente existen dos tipos de aplicaciones las que siguen el modelo de los pintores o<a href=\"https:\/\/www.xpnti.net\/es\/pintores-vs-embarazadas\/\">[&#8230;]<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[4,5,6,7],"tags":[],"_links":{"self":[{"href":"https:\/\/www.xpnti.net\/es\/wp-json\/wp\/v2\/posts\/7"}],"collection":[{"href":"https:\/\/www.xpnti.net\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.xpnti.net\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.xpnti.net\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.xpnti.net\/es\/wp-json\/wp\/v2\/comments?post=7"}],"version-history":[{"count":1,"href":"https:\/\/www.xpnti.net\/es\/wp-json\/wp\/v2\/posts\/7\/revisions"}],"predecessor-version":[{"id":1972,"href":"https:\/\/www.xpnti.net\/es\/wp-json\/wp\/v2\/posts\/7\/revisions\/1972"}],"wp:attachment":[{"href":"https:\/\/www.xpnti.net\/es\/wp-json\/wp\/v2\/media?parent=7"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.xpnti.net\/es\/wp-json\/wp\/v2\/categories?post=7"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.xpnti.net\/es\/wp-json\/wp\/v2\/tags?post=7"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}