por
pobrecito hablador
el Miércoles, 04 Marzo de 2009, 01:36h
(#1131889)
A ti lo que te pasa es que tienes envidia de la popularidad de la diosa Faloma en barrapunto... pues lo siento, no todo el mundo puede ser una diva de la informática como Faloma...
1. cuando hay un espacio de memoria compartido, existen alias para los datos (varios punteros compartiendo direcciones), aritmética de punteros (con resultados indecidibles en tiempo de compilación) es IMPOSIBLE detectar qué datos van a ser invariantes en tiempo de ejecución para la gran mayoría de los casos, lo cuál te jode la optimización de casi todos los bucles.
2. me das la razón
3. claro que es un compilador (veo que sabes leer) los buenos compiladores modernos generan código paralelo automáticamente, pero si estamos hablando del jodido kernel, que es donde se programan las capacidades MP del S.O. (los working threads) ¿cómo vas a paralelizar de forma automática lo que estás programando manualmente para dar soporte al multihilo?
4. ¿de qué estás hablando? ¿de procesos o de hilos? ¿los cien "hilos" comparten los pipes entre más de un proceso o son independientes (porque 100 no es múltiplo de 3, no sé si te has dado cuenta)? mira, mejor primero te aclaras en tu planteamiento, luego te lo programas tú y después nos lo pasas a los demás para que lo probemos.
5. are you from the paaaaast? ¿te suena lo que es el DMA? ya no hay que estar despachando interrupciones por cada cluster leído del disco duro ni cada byte que llega por la red...
si fuese tan cojonudo como nos lo quieres vender, fijo que los de Google ya estarían compilando sus kernels con ICC hace años en sus granjas.
Re:no le acabo de ver la utilidad
(Puntos:0)1. cuando hay un espacio de memoria compartido, existen alias para los datos (varios punteros compartiendo direcciones), aritmética de punteros (con resultados indecidibles en tiempo de compilación) es IMPOSIBLE detectar qué datos van a ser invariantes en tiempo de ejecución para la gran mayoría de los casos, lo cuál te jode la optimización de casi todos los bucles.
2. me das la razón
3. claro que es un compilador (veo que sabes leer) los buenos compiladores modernos generan código paralelo automáticamente, pero si estamos hablando del jodido kernel, que es donde se programan las capacidades MP del S.O. (los working threads) ¿cómo vas a paralelizar de forma automática lo que estás programando manualmente para dar soporte al multihilo?
4. ¿de qué estás hablando? ¿de procesos o de hilos? ¿los cien "hilos" comparten los pipes entre más de un proceso o son independientes (porque 100 no es múltiplo de 3, no sé si te has dado cuenta)? mira, mejor primero te aclaras en tu planteamiento, luego te lo programas tú y después nos lo pasas a los demás para que lo probemos.
5. are you from the paaaaast? ¿te suena lo que es el DMA? ya no hay que estar despachando interrupciones por cada cluster leído del disco duro ni cada byte que llega por la red...
si fuese tan cojonudo como nos lo quieres vender, fijo que los de Google ya estarían compilando sus kernels con ICC hace años en sus granjas.