{"id":7198,"date":"2014-09-10T16:05:36","date_gmt":"2014-09-10T14:05:36","guid":{"rendered":"http:\/\/www.palentino.es\/blog\/?p=7198"},"modified":"2014-09-10T16:10:21","modified_gmt":"2014-09-10T14:10:21","slug":"gustafson-amdahl-moore-y-otros-menesteres","status":"publish","type":"post","link":"https:\/\/www.palentino.es\/blog\/gustafson-amdahl-moore-y-otros-menesteres\/","title":{"rendered":"Gustafson, Amdahl, Moore y otros menesteres."},"content":{"rendered":"<p style=\"text-align: justify;\">Vivimos bajo el paraguas de un mercado tecnol\u00f3gico que crece constantemente y nos arrastra a adquirir nuevos equipos, terminales, dispositivos, para no estar desfasados, estar a la moda, poseer lo mejor de lo mejor, lo m\u00e1s cool.<\/p>\n<p style=\"text-align: justify;\">Aunque no es un efecto que se produzca en la mayor\u00eda, no somos realmente conscientes que muchas tecnolog\u00edas que nos venden aunque avanzadas no ofrecen mejoras notables respecto a lo que ya tenemos. Si a esto le sumamos la <a href=\"http:\/\/es.wikipedia.org\/wiki\/Obsolescencia_programada\" target=\"_blank\"><strong>obsolescencia programada<\/strong><\/a>, muchas veces no tememos m\u00e1s remedio que realizar el cambio, puesto que los fabricantes nos llevan a ello, al consumo.<\/p>\n<p style=\"text-align: justify;\">Me gustar\u00eda aclarar en esta entrada una serie de cuestiones relacionadas con la velocidad de los procesadores y sus n\u00facleos. En concreto, recientemente he observado ciertos comentarios de usuarios que presumen de terminales m\u00f3viles alardeando de que poseen 8 n\u00facleos, c\u00e1maras de 12 Megapixel, velocidades de proceso altas expresadas en Megahercios.<\/p>\n<p style=\"text-align: justify;\">Realmente se habla desde el desconocimiento. No todo es oro lo que reluce, no tenemos que fiarnos s\u00f3lo de los n\u00fameros, sino de dos palabras. <strong>Rendimiento y conjunto<\/strong>.<\/p>\n<p style=\"text-align: justify;\">Ni un procesador de 8 n\u00facleos puede dar mejor rendimiento que uno de 4 si no se encuentra equilibrado. Ni un procesador de m\u00e1s megahercios supone una mayor rendimiento que otro inferior en velocidad , as\u00ed como una c\u00e1mara de 12 megapixel puede perfectamente hacer peores fotos que una de 4.<\/p>\n<p style=\"text-align: justify;\">Recuerda esta premisa: &#8220;<strong>Cuando compres algo busca el rendimiento del conjunto.&#8221;<\/strong><\/p>\n<p style=\"text-align: justify;\">Todo es relativo a un conjunto y posee un rendimiento.<\/p>\n<p style=\"text-align: justify;\"><strong>Intentare explicarme.<\/strong><\/p>\n<p><!--more--><\/p>\n<p style=\"text-align: justify;\">Respecto al microprocesador, tal y como digo <a href=\"http:\/\/es.wikipedia.org\/wiki\/Ley_de_Moore\" target=\"_blank\"><strong>Moore<\/strong> <\/a>en el 65, cada dos a\u00f1os (luego rectific\u00f3 a 18 meses) se duplica el n\u00famero de transistores de un circuito integrado (CI). Aunque\u00a0no es una ley en el sentido cient\u00edfico, sino m\u00e1s bien una observaci\u00f3n, ha sentado las bases de grandes saltos de progreso durante muchos, muchos a\u00f1os. Aunque muchos siguen afirmando la \u201cley\u201d, \u00a0a mi juicio falla, puesto que la consecuencia directa de la ley de Moore es que los precios bajan al mismo tiempo que las prestaciones suben, y esto no es del todo cierto. Aunque los precios han bajado por mercado, demanda y abaratamiento de costes , ahora\u00a0 bajo esa ley y desde su origen, los ordenadores y cualquier producto de inform\u00e1tica, sus precios serian cosa de c\u00e9ntimos y no de cientos de euros. Y es que es l\u00f3gico, los fabricantes tienen que seguir obteniendo \u00a0beneficios.<\/p>\n<p style=\"text-align: justify;\">Bueno, aunque el nivel de miniaturizaci\u00f3n no pueda mantenerse indefinidamente, hay otras formas de integraci\u00f3n que pueden doblar la potencia de los ordenadores al ritmo esperado. Los procesadores de doble n\u00facleo o las nuevas formas de conectar los transistores para ahorrar espacio y evitar p\u00e9rdidas de calor son un buen ejemplo.<\/p>\n<p style=\"text-align: justify;\">Los procesadores han sido uno de los componentes inform\u00e1ticos que m\u00e1s ha evolucionado. Lo que en un principio era una evoluci\u00f3n constante de velocidades, y que predec\u00eda que se derivase hacia los sistemas multiprocesador, la tendencia fue diferente, y pasamos a tener m\u00e1s cores o n\u00facleos por procesador. Cuando escuchamos que un micro es de 2,4,8 n\u00facleos, significa que dentro del micro existen peque\u00f1os chips que se encargan de procesar datos. La gran ventaja es el procesamiento en paralelo, ganar velocidad, mejoras en la simultaneidad, multitarea \u00a0y la importante miniaturizaci\u00f3n.<\/p>\n<p style=\"text-align: justify;\">Cada n\u00facleo funciona de forma independiente, tiene su propia cache, pero a diferencia de lo que sabemos comparten plataforma y bus de datos, lo que hace que el rendimiento sea mejor que los sistemas multiprocesador. Claro el costo es mejor y la miniaturizaci\u00f3n tambi\u00e9n.<\/p>\n<p style=\"text-align: justify;\">Adem\u00e1s la gran mayor\u00eda de los sistemas operativos actuales, no se encuentran optimizados para trabajar con cuatro y ocho n\u00facleos.<\/p>\n<p style=\"text-align: justify;\">Seg\u00fan estudios realizados, tener m\u00e1s de 4 n\u00facleos puede ser contraproducente porque los procesadores poseen un \u00fanico bus de memoria no suficientemente grande para abastecer a todos los n\u00facleos. Esto genera un cuello de botella y logra que el rendimiento caiga.<\/p>\n<p style=\"text-align: justify;\">Por lo tanto, la diferencia de rendimiento de 4 a 8 n\u00facleos es pr\u00e1cticamente nula. En m\u00e1s eficaz tener 2 micros de 4 n\u00facleos que 1 de ocho.<\/p>\n<p style=\"text-align: justify;\">Aqu\u00ed entra en juego una ley, la de <strong><a href=\"http:\/\/es.wikipedia.org\/wiki\/Ley_de_Gustafson\" target=\"_blank\">Gustafson<\/a>\u00a0<\/strong> o conocida como ley de Barsis. Esta ley expone que cualquier tipo de problema, en nuestro caso proceso, \u201csuficientemente grande\u201d puede ser eficientemente paralelizado.<\/p>\n<p style=\"text-align: justify;\">Otra ley, la ley de <a href=\"http:\/\/es.wikipedia.org\/wiki\/Ley_de_Amdahl\" target=\"_blank\"><strong>Amdahl<\/strong> <\/a>presenta una limitaci\u00f3n, contraria a la de Gustafson. Por ejemplo, la capacidad de los n\u00facleos m\u00faltiples de reducir el tiempo que toma a una computadora iniciar su sistema operativo y estar lista para el uso. Amdhal No considera a diferencia de Gustafson que un crecimiento del paralelismo suponga un aumento en la velocidad.<\/p>\n<p style=\"text-align: justify;\">Asumiendo que el proceso de iniciado fuera mayormente paralelizado, cuadruplicando el poder de c\u00f3mputo en un sistema que toma un minuto para cargar, podr\u00eda cargar en solo 15 segundos.<\/p>\n<p style=\"text-align: justify;\">Pero mayor paralelizaci\u00f3n fallar\u00eda eventualmente en hacer el inicio m\u00e1s r\u00e1pido, si alguna parte del proceso de inicio fuera esencialmente secuencial.<\/p>\n<p style=\"text-align: justify;\">La ley de Gustafson argumenta que un aumento cu\u00e1druple del poder de c\u00f3mputo conllevar\u00eda a un incremento similar en las capacidades del sistema. Si un minuto de tiempo de inicio de un sistema es aceptable para la mayor\u00eda de los usuarios, entonces esto es un punto de inicio desde donde incrementar las funcionalidades y caracter\u00edsticas del sistema. El tiempo de inicio del sistema operativo se mantendr\u00e1 igual, o sea un minuto, pero el nuevo sistema incluir\u00e1 mejores caracter\u00edsticas gr\u00e1ficas y funcionalidades para el usuario.<\/p>\n<p style=\"text-align: justify;\">La ley de Gustafson propone que los programadores establezcan el tama\u00f1o de los problemas para utilizar el equipamiento disponible en su soluci\u00f3n en un tiempo pr\u00e1ctico. Por consiguiente, si existe equipamiento m\u00e1s r\u00e1pido disponible, mayores problemas se pondr\u00e1n resolver en el mismo tiempo. Pero lamentablemente eso no se hace.<\/p>\n<p style=\"text-align: justify;\">Puesto que la mayor parte de las aplicaciones no se desarrollan aprovechando todos los n\u00facleos. Ni tampoco los n\u00facleos poseen su potencial de comunicaci\u00f3n dedicado al completo.<\/p>\n<p style=\"text-align: justify;\">La ley de Amdah aunque ya \u201cobsoleta\u201d es correcta para estos sistemas. No podemos paralelizar m\u00e1s cuando incrementamos n\u00facleos, puesto que la constante del bus nos lo limita.<\/p>\n<p style=\"text-align: justify;\">Gustafson estar\u00eda en lo cierto si el acceso de cada n\u00facleo al bus fuese independiente, y por su puesto contando con el esfuerzo por parte de los programadores de paralelizar.<\/p>\n<p style=\"text-align: justify;\">Espero que estas conjeturas sean correctas e interesantes.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Vivimos bajo el paraguas de un mercado tecnol\u00f3gico que crece constantemente y nos arrastra a adquirir nuevos equipos, terminales, dispositivos, para no estar desfasados, estar a la moda, poseer lo mejor de lo mejor, lo m\u00e1s cool. Aunque no es un efecto que se produzca en la mayor\u00eda, no somos realmente conscientes que muchas tecnolog\u00edas que nos venden aunque avanzadas no ofrecen mejoras notables respecto a lo que ya tenemos. Si a esto le sumamos la obsolescencia programada, muchas veces no tememos m\u00e1s remedio que realizar el cambio, puesto que los fabricantes nos llevan a ello, al consumo. Me gustar\u00eda aclarar en esta entrada una serie de cuestiones relacionadas con la velocidad de los procesadores y sus n\u00facleos. En concreto, recientemente he observado ciertos comentarios de usuarios que presumen de terminales m\u00f3viles alardeando de que poseen 8 n\u00facleos, c\u00e1maras de 12 Megapixel, velocidades de proceso altas expresadas en Megahercios. Realmente se habla desde el desconocimiento. No todo es oro lo que reluce, no tenemos que fiarnos s\u00f3lo de los n\u00fameros, sino de dos palabras. Rendimiento y conjunto. Ni un procesador de 8 n\u00facleos puede dar mejor rendimiento que uno de 4 si no se encuentra equilibrado. Ni un procesador de m\u00e1s megahercios supone una mayor rendimiento que otro inferior en velocidad , as\u00ed como una c\u00e1mara de 12 megapixel puede perfectamente hacer peores fotos que una de 4. Recuerda esta premisa: &#8220;Cuando compres algo busca el rendimiento del conjunto.&#8221; Todo es relativo a un conjunto y posee un rendimiento. Intentare explicarme.<\/p>\n","protected":false},"author":1,"featured_media":7151,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8,154],"tags":[448],"class_list":["post-7198","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-hardware","category-reflexiones","tag-hardware-2"],"_links":{"self":[{"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/posts\/7198","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/comments?post=7198"}],"version-history":[{"count":5,"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/posts\/7198\/revisions"}],"predecessor-version":[{"id":7203,"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/posts\/7198\/revisions\/7203"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/media\/7151"}],"wp:attachment":[{"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/media?parent=7198"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/categories?post=7198"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/tags?post=7198"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}