Debe estar conectado para participar
Buscar en los foros:


 






Uso de Comodín:
*    coincide cualquier número de caracteres
%    coincide exactamente un caracter

Algo para pensar…

No hay Etiquetas
Entrada
Extreme Level

bartolo

entradas: 1393

20:36 04/11/2007

1

(Es medio extenso pero vale la pena)

Creo que es más dificil encontrar la forma de expresar un pensamiento que elaborarlo. Por qué las personas están tan acostumbradas a aceptar el modelo que se les impone y a no custionarse si lo que están "haciendo" tiene algún sentido? Nuestra capacidad es tan limitada como para cuestionar lo que comenzamos a interiorizar desde que nacemos? Entiéndase por modelo como una representación de la realidad.
Aparte de lo que comunmente se llama moda, se nos "imponen" formas de pensar, de actuar, de expresarnos, de razonar, etc. Pero en este caso no hablo de una imposición "por la fuerza" (como puede ser el caso de una dictadura), sino de una imposición que no somos capaces de controlar, de un hecho inconciente…solo "aceptamos y asimilamos". Somos realmente libres? Es todo un tema para reflexionar…

Bueno, simplemente tenía ganas de compartir eso me surgió a raíz de leer el texto que les dejo a continuación; si bien a simple vista parece que no tiene nada que ver con lo anterior, me pareció bastante interesante y está muy relacionado con el futuro de los procesadores y del paradigma de la programación actual, asi que supuse que a los foreros de MPC les iba a interesar. Un saludo a todos, opinen que es gratis..

***
¿Son los procesadores multicore el futuro? Quizás no…

Como muchos se habrán dado cuenta, los mutlicore se han convertido de la noche a la mañana en el ojo del huracán. La multiprogramación se está volviendo -ya se ha vuelto, para los más avispados- el paradigma central en el que centrarse a la hora de diseñar software, no solo en el mundo de los servidores (donde ya se utiliza desde hace mucho tiempo) sino en entornos de escritorio, que son utilizados hasta por los programadores que programan software para servidores. Los expertos de Intel recomendaron a los programadores en el último Foro para Desarrolladores de Intel que para aprovechar el máximo rendimiento en los futuros procesadores multicore, empiezen a diseñar sus programas pensando desde el principio en la multiprogramación: algoritmos, estructuras de datos…que no se lo planteen como una "mejora" sino como eje troncal, y que se familiarizen con las herramientas de depuración de bloqueos de Intel y con siglas como OpenMP (del que por cierto, se acaba de dar soporte en el recien salido GCC 4.2).

Sin embargo la multiprogramación sigue siendo "jodidamente dura". Para la mayoría de los programadores, la multiprogramación resulta aproximadamente igual de asequible que los discursos de HazteOir.org. Nadie sabe como hacer que el software escale mágicamente a unas cuantas decenas de CPUs y que su potencia sea utilizada en su totalidad del mismo modo que un bucle cerrado haciendo nada -o Evolution- consume el 100% de una sola CPU (tambien el 100% de la memoria, en el caso de Evolution). Existe un amplio consenso, especialmente en el mundo del hardware, sobre que que el mundo del software carece de un modelo para explotar las CPUs multicore, y que las CPUs multicore han venido para quedarse y que esto va a obligar a que se produzca una revolución en el software para descubrir cual es ese modelo. Creen que los fabricantes de CPUs llevan muchos años aumentando el rendimiento de los ordenadores, y que le toca al software partirse el cráneo.

¿Ocurrirá tal mejora? De venir, idealmente la mejora tendría que venir del desconocido y oscuro pero sin embargo amplio terreno que existe desde el nivel del lenguaje de programación al de los transistores de la CPU. Sin embargo existe un grupo de gente que simplemente piensa que esa mejora no se producirá, y que el software jamás podrá utilizar eficientemente tantos cores. De esta opinión parece ser Robert O'Callahan, uno de los mejores hackers de Firefox, especializado en temas gráficos, y que en un post anterior dijo que no merecía la pena centrarse en utilizar mucho threading en el renderizado de Gecko porque la complejidad que generaría no merecería la pena. En su última entrada de blog ha escrito unas palabras que por su profundidad y claridad creo que merecen una profunda reflexión:

"There was a great deal of discussion of parallel programming, now that we have entered the multicore world. More than one person opined that multicore is a mistake we will live to regret — "we don't know what the right way is to use the transistors, but multicore is definitely wrong". There was general agreement that the state of parallel programming models, languages and tools remains pathetic for general-purpose single-user programs and no breakthrough should be expected. My position is that for regular desktop software to scale to 32 cores by 2011 (as roadmaps predict) we'd have to rewrite everything above the kernel, starting today, using some parallel programming model that doesn't suck. Since that model doesn't exist, it's already too late. Probably we will scale out to a handful of cores, with some opportunistic task or data parallelism, and then hit Amdahl's law, hard. It is probably therefore more fruitful to focus on new kinds of applications
which we think we have reasonable ideas for parallelizing."

Fuente: http://diegocg.blogspot.com/2007/05/…ticore-el.html

***

Hardcore Extreme Level

hersounds

avellaneda,buenos aires

entradas: 6485

20:41 04/11/2007

2

el futuro de la computacion esta en la computacion cuantica,otros afirman que el gran cambio es cuando tecnologia y biologia finalmente se fusionen,en fin sea cual sea la opcion de aca a 40 años mas la sabremos.

Extreme Level

bartolo

entradas: 1393

01:35 05/11/2007

3

40 años no será mucho?

Off: Hers me encanta lo equilibrada que está tu pc "INTEL QUAD Core Q6600 – Geforce 4 MX 64Mb PCI" jeje…

Hardcore Extreme Level

hersounds

avellaneda,buenos aires

entradas: 6485

01:53 05/11/2007

4
Cita Iniciado por bartolo
Ver Mensaje
40 años no será mucho?

Off: Hers me encanta lo equilibrada que está tu pc "INTEL QUAD Core Q6600 – Geforce 4 MX 64Mb PCI" jeje…

bue 40 años aca en argentina ( hasta que se estabilicen los precios viste? )

va como trompada de bufalo esa config que te reis no sabes lo que ocea!

jaja jamas penso la geforce 4 PCI que iba a compartir sistema con un quad ,2 x 1gb g.skill y un p35

Extreme Level

DarkBlade

entradas: 2415

02:01 05/11/2007

5

Creo que el software siempre está un pasa atrás del hard. El hard evoluciona de forma mucha más rápida que el soft, y eso se puede ver en la actualidad, lo que sucede entre los procesadores multicore y las aplicaciones. Recién ahora muchos programas utilizan efectivamente los 2 cores y ya están en el mercado los procesares con 4 núcleos. Estoy de acuerdo con lo que dice el artículo, en unos años más se va a dejar de evolucionar en el tema multicore, así como pasó con el tema de la cantidad de Mhz en los procesadores. Seguramente muchos de nosotros hace unos años hubieramos jurado que en la actualidad estaríamos usando procesadores de 8Ghz o más, cosa que no paso, sino todo lo contrario. Creo personalmente que con la tecnología multicore va a suceder lo mismo. Saludos.