[escepticos] No pienses en un elefante

Borja Marcos BORJAMAR en SARENET.ES
Jue Ago 23 11:44:36 WEST 2012


On 23 Aug 2012, at 12:38, Tei <oscar.vives en gmail.com> wrote:

> El tener varios nucleos igual es mas engorroso, pero permite utilizar
> programacion paralela a los programas.

Exactamente el mismo grado de "paralelismo" a efectos prácticos que tener solamente un procesador. Solamente mayor rendimiento.

> Un Windows o un Linux normal tengan en ejecucion a lo mejor 30
> programas todo el tiempo, incluso cuando "no esta haciendo nada".  Asi
> que sera hardware que se aprovechara.

No, si estuvieran "en ejecución" te iría más lento que el caballo del malo. El truco de los sistemas operativos multitarea está en una cosa que se sabe desde los años 50: los procesos se pasan la mayor parte del tiempo esperando a la E/S. Bien a que el usuario introduzca un dato o bien a que un dispositivo de E/S les entregue un dato.

> Mas bien habria que preguntarse si es posible seguir haciendo los
> programas mas veloces, en un crecimiento lineal, si en vez de tener
> mas cpu mas veloces, tenemos mas cpu's.

Eso lo estudia la algorítmica, y ya están muy claras las limitaciones de muchos algoritmos y las limitaciones inherentes a muchos problemas. "Teoría inútil de la que enseñan las universidades obsoletas", que dirían muchos.

> En problemas no paralelizables esto directamente no es posible. En
> programas con algunos grados de paralelismo, dependera como y con que
> esten programados.

Depende del grado de paralelismo que te permite el problema y los datos de entrada, que no es arbitrario para problemas que son paralelizables. Además de los datos en sí, debes incluir en la ecuación el coste de la coordinación/comunicación entre tareas, si la hay. 

> Tambien hay algoritmos como "consumidor productor" especificos de la
> programacion paralela, que si se aplican se pueden obtener grandes
> ventajas. Los programadores tendran que aprender estos algoritmos si o
> si.

Por supuesto, es una desgracia que la gran mayoría no tenga ni idea de programación concurrente y la haya tratado como trató en su día la asignatura de latín. 





Borja.



Más información sobre la lista de distribución Escepticos