Regresar   Foros de CHW > Para Entendidos > Highly Technical


Estás leyendo el thread

Teoría de multinúcleo y optimización de software

 en el foro Highly Technical, que dice: "Estaba pensando que yo ahora no podría tener un procesador single core, ahora mismo estoy "



bienvenido

Responder

 

LinkBack Herramientas
Old 12-nov-2006, 19:53   #1
Saiyan
P3 Overclocker
Moderador
 
Avatar de Saiyan
 
Registrado: octubre-2005
Location: Huechuraba.... creo
Posts: 4.705


Enviar un mensaje por MSN a Saiyan
Teoría de multinúcleo y optimización de software

Estaba pensando que yo ahora no podría tener un procesador single core, ahora mismo estoy encodeando un video, ff con 5 tabs, Ares, Winamp y Messenger.
Esto del multitasking me agrada mucho, pero ahora que lo pienso el software nos va a pillar, yo siempre he pensado que los quad core valen hongo y que nadie los necesita ... pero ahora pienso que los programas van a estar optimizados para doble núcleo utilizando dos hilos, como por ejemplo la nueva versión de WinRAR que me lleva el 805 al 100%.

Ahora, si me pilla el software con tanta optimización, me debería watear el multitasking ... ¿o no? ... si es así yo no quiero software optimizado, alfinal va a ser lo mismo que tener un procesador single core. ¿Se entiende?

Osea que ahora que me optimizan para dóble núcleo los quad core me van a servir para multitasking ... en un año más todo va a ser optimizado para quad core.

Será,
¿Qué opinan?
__________________
Trate de hacerme una firma pero no resulto.
Saiyan is offline   Citar y responder
Recuerda que no verás este banner una vez que te registres

Old 12-nov-2006, 19:57   #2
Rorschach
Working like slave
 
Avatar de Rorschach
 
Registrado: octubre-2006
Posts: 163


Algo asi como, mejoren los programas para que sean mas rapidos, pero que no me coman todos los recursos de mi dual core, o no?
__________________



Pd: Por fin PC nuevo....
Rorschach is offline   Citar y responder
Old 12-nov-2006, 20:01   #3
x
Ziggy stardust
 
Avatar de x
 
Registrado: mayo-2004
Location: Donostia-San Sebastian, España
Posts: 2.330


Enviar un mensaje por MSN a x
Quote:
Originalmente publicado por Saiyan Ver post
Estaba pensando que yo ahora no podría tener un procesador single core, ahora mismo estoy encodeando un video, ff con 5 tabs, Ares, Winamp y Messenger.
De las tareas que nombras, solo codificar video consume cpu constantemente, todo el resto solo usar la cpu por periodos cortos de tiempo, por lo que en este momento tienes un core sin hacer nada.

Quote:
Originalmente publicado por Saiyan Ver post
Esto del multitasking me agrada mucho, pero ahora que lo pienso el software nos va a pillar, yo siempre he pensado que los quad core valen hongo y que nadie los necesita ... pero ahora pienso que los programas van a estar optimizados para doble núcleo utilizando dos hilos, como por ejemplo la nueva versión de WinRAR que me lleva el 805 al 100%.

Ahora, si me pilla el software con tanta optimización, me debería watear el multitasking ... ¿o no? ... si es así yo no quiero software optimizado, alfinal va a ser lo mismo que tener un procesador single core. ¿Se entiende?

Osea que ahora que me optimizan para dóble núcleo los quad core me van a servir para multitasking ... en un año más todo va a ser optimizado para quad core.

Será,
¿Qué opinan?
La ventaja de los dual core es el posible aumento en rendimiento en aplicaciones intensivas en cpu (que son capaces de correr en paralelo).

El multitasking de aplicaciones que casi no consumen cpu se puede hacer perfectamente con un solo procesador.
x is offline   Citar y responder
Old 12-nov-2006, 20:02   #4
AlCapone
CEO ITSource & IBM Guy
Moderador
 
Avatar de AlCapone
 
Registrado: octubre-2005
Location: Jofré, Santiago, Chilito
Posts: 3.255

Mi PC

Enviar un mensaje por ICQ a AlCapone
Creo que una frase de la entrevista que le hice al Sr. Irving de IBM resume mi postura:
Quote:
El hardware va a avanzar mucho más rápido que el software, lo que necesitamos es ver qué herramientas nuevas para diseñar software se necesitan, para enseñar nuevas interfaces muy gráficas y espero que con tiempo éstas interfaces transformen totalmente las aplicaciones, pero eso lleva tiempo.
Estoy completamente de acuerdo que el problema es que el software use todo el poder que se le ha entregado para realizar tareas de manera más eficiente. El multitasking se ha vuelto la forma de actuar con el ordenador y el multi-procesamiento es la respuesta natural ante éstas nuevas exigencias. Quiero ver cuánto somos capaces nosotros de mejorar nuestra concentración y habilidades de manera tal de estresar un poco a estas máquinas y por ende hacer que para los programadores el multitasking cada vez más serio sea un problema.
La cosa creo que va a ir hacia software paralelizado que abusa mucho más de los cada vez más rápidos FSB's y que demanden más memoria RAM en vez de escribirse en disco, por la diferencia de velocidades entre uno y otro.
__________________
Muy Pronto...

Mr. Metrosexual 2007 - Niñitas de la Reina Fan! - Ex Blog - .mac User -
AlCapone is offline   Citar y responder
Old 12-nov-2006, 20:13   #5
x
Ziggy stardust
 
Avatar de x
 
Registrado: mayo-2004
Location: Donostia-San Sebastian, España
Posts: 2.330


Enviar un mensaje por MSN a x
Aca hay un problema de concepto en la discusion, resumamoslo asi:

Un solo core de 6GHz es mejor para multitasking (y para todo) que dos cores de 3GHz

El multicore no es una respuesta a la necesidad del multitasking, es la "solucion" a la incapacidad de los fabricantes de hacer cores mas rapidos.

Cuando se corre mas de una tarea el SO reparte el tiempo de ejecucion en la cpu entre los distintos procesos. Cambiando el proceso que se esta ejecutando.

Para el usuario esto no es notorio, por que los intervalos de tiempo de ejecucion de cada proceso son de centesimas de segundo.
x is offline   Citar y responder
Old 22-nov-2006, 10:00   #6
Archer++
linux user #406562
 
Avatar de Archer++
 
Registrado: septiembre-2006
Location: stgo city
Posts: 314

Mi PC

Enviar un mensaje por MSN a Archer++ Enviar un mensaje por Yahoo a Archer++ Send a message via Skype™ to Archer++
Quote:
Originalmente publicado por x Ver post
Un solo core de 6GHz es mejor para multitasking (y para todo) que dos cores de 3GHz
No estoy de acuerdo. El costo de un fetch es alto. Si tienes mas de 1 core con caches independientes, si tienes MUCHOS programas simultaneos, los hits de la cache seran menos frecuentes, y no utilizaras completamente la potencia de tu procesador.
__________________
Grupos: Linuxeros - Last.fm - Zippy

Visita Mi blog de temas ñoños, y mi otro blog de videos musicales
Archer++ is offline   Citar y responder
Old 22-nov-2006, 10:18   #7
Venice
Trabajolico programólico
 
Avatar de Venice
 
Registrado: noviembre-2005
Location: Stgo: Lun a Jue / Rgua: Jue a Dom
Posts: 4.580

Mi PC

Enviar un mensaje por MSN a Venice
A ver. De que hay conceptos errados, los hay. Saiyan dice que no podria tener single core con todo lo que mantiene corriendo al dia de hoy. Los procesadores siempre han podido realizar mas de una tarea al mismo tiempo segun el usuario, pero para los que cachan un poco mas saben que el kernel divide al CPU en tiempos de ejecucion, por algo se utiliza la medicion en MHZ o clocks; debido a que si quieres tener mas de un proceso simultaneamente en ejecucion debes tener un multicore.

Quote:
Estaba pensando que yo ahora no podría tener un procesador single core, ahora mismo estoy encodeando un video, ff con 5 tabs, Ares, Winamp y Messenger.
En este caso, Ares te consume ancho de banda, no tiempos necesarios en el procesador. Con winamp y messenger es lo mismo, la cosa cambia cuando se habla de WinRAR. No se debe confunfir multiproceso con multiprogramacion, que es el caso de los programas que menciona saiyan.

Quote:
Estoy completamente de acuerdo que el problema es que el software use todo el poder que se le ha entregado para realizar tareas de manera más eficiente. El multitasking se ha vuelto la forma de actuar con el ordenador y el multi-procesamiento es la respuesta natural ante éstas nuevas exigencias. Quiero ver cuánto somos capaces nosotros de mejorar nuestra concentración y habilidades de manera tal de estresar un poco a estas máquinas y por ende hacer que para los programadores el multitasking cada vez más serio sea un problema.
La cosa creo que va a ir hacia software paralelizado que abusa mucho más de los cada vez más rápidos FSB's y que demanden más memoria RAM en vez de escribirse en disco, por la diferencia de velocidades entre uno y otro.
Toda la razon, hoy en dia todos quieren tener un dual core pero muy pocos corren aplicaciones o trabajan con el PC de una forma tal de sacarle el maximo provecho. Los tiempos muertos del procesador y el desperdicio de particiones de memoria es lo mas comun en los PCs entusiastas y de hogar, hasta la fecha nadie necesita un dual core como necesidad preponderante, basta con los clocks a los que han logrado llegar los CPU para las tareas cotidianas.

Quote:
El multicore no es una respuesta a la necesidad del multitasking, es la "solucion" a la incapacidad de los fabricantes de hacer cores mas rapidos.
ahi estamos mal. No significa que por tener un core que corra a 500MHZ vayas a superar la potencia del multiprocesamiento. COn Un core puedes correr varios procesos por separado, lo que limita la eficacia del sistema en general. Aunque tuvieras un core que corra a 4GHZ, aiempre va a ser mejor dos cores de 2Ghz que uno de 4. Es cosa de ver cuanto ha avanzado este tipo de arquitecturas y de ver como Intel ha sabido aprovechar esta tecnologia para crear dual cores de 1.8Ghz que superan por mucho el rendimiento del Pentium 4 HT de 3.2Ghz, por ejemplo, Cosa que en un principio demostro AMD.
__________________

Spoiler

Venice is offline   Citar y responder
Old 22-nov-2006, 11:39   #8
Metro
Chuck Norris
CHW RR.PP.
 
Avatar de Metro
 
Registrado: julio-2005
Posts: 20.182


Enviar un mensaje por MSN a Metro
Quote:
Originalmente publicado por jotapesan Ver post
No estoy de acuerdo. El costo de un fetch es alto. Si tienes mas de 1 core con caches independientes, si tienes MUCHOS programas simultaneos, los hits de la cache seran menos frecuentes, y no utilizaras completamente la potencia de tu procesador.

2x depende mucho de la arquitectura.

a saiyan claro sera lo "mismo" pero demorara la mitad del tiempo (aprox)
__________________

Red & Black
Metro is offline   Citar y responder
Old 22-nov-2006, 18:07   #9
Tbon
my way home
 
Avatar de Tbon
 
Registrado: enero-2004
Location: Paris, Texas
Posts: 8.984


Claro, si tienes software optimizado, lo mas probable es que ocupe todo el potencial de proceso y circunstancialmente te quedes "sin recursos libres" para poder trabajar tranquilamente con mas aplicaciones, sin embargo, perfectamente puedes balancear carga, puedes decidir entre realizar el trabajo a full en la "mitad" del tiempo (en la mayoria de las veces no alcanza a ser el doble mas rapido) o asignar 1 solo core a la aplicacion y dejar el otro libre para realizar otras cosas (es bastante facil asignar procesadores para cada aplicacion)

Con respecto a que es mejor, si multinucleo o mononucleo mas rapido, al final depende, seria mas barato y con un impacto en el rendimiento muchisimo mas universal el tener 1 procesador con una arquitectura similar al core2duo pero mononucleo a 6ghz (si hipoteticamente no hubieran barreras que impiden esto), sin embargo, es probable que tambien se perderia en algo el poder realizar multitasking mas duro , como aquellas aplicaciones que ocupan ambos procesadores para realizar tareas sin lags, trabajar en 2 aplicaciones realmente pesadas (o 1 aplicacion y dejar la otra libre para otras cosas) o hacer virtualizacion, que se podria hacer con un procesador a 6ghz con soporte multithreading pero bastante mas limitado.

Creo que al final la cosa va por llegar a frecuencias mas altas, pero de manera mas pausada y con mayor densidad de procesadores que al final esta en boga porque sale bastante mas economico para las grandes empresas, en espacio y costo de fabricacion (quizas no tanto para el usuario comun).

salu2!

Editado por Tbon en 22-nov-2006 a las 18:14.
Tbon is offline   Citar y responder
Old 11-jun-2007, 11:17   #10
jmao071281
Pajarito Nuevo
 
Avatar de jmao071281
 
Registrado: junio-2007
Posts: 1


Oye Tbon un favor

yo tengo un intel dual core e6400 y lo quiero optimizar para que ocupe todo el potencial de proceso al ejucar una sola aplicacion pero lo le hallo.

Actualmente corro la aplicacion que te comento y solo usa uno de los 2 procesadores si puedes hecharme la mano te lo agraceria
jmao071281 is offline   Citar y responder
Old 11-jun-2007, 11:28   #11
>>M
Guru
 
Avatar de >>M
 
Registrado: noviembre-2006
Location: localhost
Posts: 5.334

Mi PC

Enviar un mensaje por MSN a >>M
Quote:
Originalmente publicado por Saiyan Ver post
Estaba pensando que yo ahora no podría tener un procesador single core, ahora mismo estoy encodeando un video, ff con 5 tabs, Ares, Winamp y Messenger.
Esto del multitasking me agrada mucho, pero ahora que lo pienso el software nos va a pillar, yo siempre he pensado que los quad core valen hongo y que nadie los necesita ... pero ahora pienso que los programas van a estar optimizados para doble núcleo utilizando dos hilos, como por ejemplo la nueva versión de WinRAR que me lleva el 805 al 100%.

Ahora, si me pilla el software con tanta optimización, me debería watear el multitasking ... ¿o no? ... si es así yo no quiero software optimizado, alfinal va a ser lo mismo que tener un procesador single core. ¿Se entiende?

Osea que ahora que me optimizan para dóble núcleo los quad core me van a servir para multitasking ... en un año más todo va a ser optimizado para quad core.

Será,
¿Qué opinan?
EN los cyber veo gente con pentium III que hace exactamente lo mismo.......
__________________
[CENTER][RIGHT][IMG]http://img228.imageshack.us/img228/9081/instantnea1ns1.png[/IMG]
[/RIGHT]
[RIGHT][I][COLOR=Blue][URL="http://www.chilehardware.com/foro/guia-faster-boot-mano-gato-xp-t145520.html"][Guía faster boot[/URL] [/COLOR]/ / [URL="http://www.chw.net/foro/flashear-bios-con-winflash-t128657.html"]guía winflash][/URL][/I]
[/RIGHT]
[URL="http://www.chw.net/foro/preservativos-al-mejor-precio-threads-serio-t159489.html"][FONT=Comic Sans MS][SIZE=5][IMG]http://frig.jabber.cl/Smileys/default/tula.gif[/IMG][/SIZE][/FONT][/URL][FONT=Comic Sans MS][SIZE=5][FONT=Lucida Console][COLOR=Red][B][URL="http://www.chw.net/foro/preservativos-al-mejor-precio-threads-serio-t159489.html"]Preservativos al mejor precio![/URL][/B][/COLOR][/FONT][/SIZE][/FONT] [/CENTER]
>>M is offline   Citar y responder
Old 11-jun-2007, 11:39   #12
asabaraba
Peligro al Volante
 
Avatar de asabaraba
 
Registrado: marzo-2006
Location: Dagobah
Posts: 4.008

Mi PC

que viejo el thread
asabaraba is offline   Citar y responder
Old 11-jun-2007, 12:24   #13
electrodj
old school
 
Avatar de electrodj
 
Registrado: agosto-2005
Posts: 605


Enviar un mensaje por ICQ a electrodj
Quote:
Originalmente publicado por jmao071281 Ver post
Oye Tbon un favor

yo tengo un intel dual core e6400 y lo quiero optimizar para que ocupe todo el potencial de proceso al ejucar una sola aplicacion pero lo le hallo.

Actualmente corro la aplicacion que te comento y solo usa uno de los 2 procesadores si puedes hecharme la mano te lo agraceria
y como crees que podrian ayudarte con eso? habria que rediseñar la aplicacion para que pudiera manipular 2 nucleos
__________________
electrodj is online now   Citar y responder
Old 11-jun-2007, 13:14   #14
Tbon
my way home
 
Avatar de Tbon
 
Registrado: enero-2004
Location: Paris, Texas
Posts: 8.984


Quote:
Originalmente publicado por jmao071281 Ver post
Oye Tbon un favor

yo tengo un intel dual core e6400 y lo quiero optimizar para que ocupe todo el potencial de proceso al ejucar una sola aplicacion pero lo le hallo.

Actualmente corro la aplicacion que te comento y solo usa uno de los 2 procesadores si puedes hecharme la mano te lo agraceria
en tu caso lo unico que puedes hacer, es esperar que los desarrolladores del programa que ocupas saquen alguna actualizacion con soporte para multiples hilos, sino estas sonado.
Tbon is offline   Citar y responder
Old 13-jun-2007, 12:26   #15
Yur4zo64bit
Counter Strike Prah Gamer
 
Avatar de Yur4zo64bit
 
Registrado: abril-2007
Posts: 273


Quote:
Un solo core de 6GHz es mejor para multitasking (y para todo) que dos cores de 3GHz


kreoo los mismo k tu kompadre ...


el doble nucleo salio por no pueden hacer procesadores mas rapidos de un nucleo ...

no se si estan estancandos por el lado de las frecuencias no se por donde va el estancamiento pero de k fue una solucion , para esto lo fue .

yo = creo k un proce de 6 ghz hace pedazo a un doble core de 3ghz
por k = tienen k estar conectados y se va hacer cuello de botella mientras k el single core va por si mismo !
__________________
Yur4zo64bit is offline   Citar y responder
Old 17-jun-2007, 21:46   #16
DrCooling
El Grinch
 
Avatar de DrCooling
 
Registrado: octubre-2005
Posts: 1.642


Quote:
Originalmente publicado por Yur4zo64bit Ver post
kreoo los mismo k tu kompadre ...


el doble nucleo salio por no pueden hacer procesadores mas rapidos de un nucleo ...

no se si estan estancandos por el lado de las frecuencias no se por donde va el estancamiento pero de k fue una solucion , para esto lo fue .

yo = creo k un proce de 6 ghz hace pedazo a un doble core de 3ghz
por k = tienen k estar conectados y se va hacer cuello de botella mientras k el single core va por si mismo !
Los dual cores salieron casi como solucion magica para autocumplir la ley moore que dice que cada 18 meses la cantidad de transistores se duplica. En vez de desarrollar una nueva arquitectura con el doble de los transistores, simplemente metieron dos procesadores y los vendieron como uno solo, ahi autocumplieron su ley moore y lo haran luego con los quad core.

Y efectivamente dos nucleos no es mas rapido que uno solo del doble de velocidad, y es por que ambos nucleos deben sincronizarse entre si y en esto se consume tiempo y recursos. Es como lo que pasa con las vga en SLI, dos no es el doble. Lo mismo sucede con los clusters y con todo tipo de tareas que implique trabajo en paralelo y de hecho es mas caro.

hagamos una analogia

Soy contratista de una constructora y necesito contratar gente para hacer un muro de ladrillos. Perfectamente puedo asumir como valido el supuesto de que con mas obreros el muro se acabara mas rapido de forma lineal y que me saldra lo mismo si les pago a trato (por ladrillo instalado), pero analicemoslo

Caso 1. Mononucleo rapido
Digamos que contrato a un perico (El nucleo) que pone 35 ladrillos por hora (los mhz). Cuales son los pasos a seguir.

Yo le asigno a un goma para que lo asista y lo abastesca (el FSB) y yo coordino el proceso mediante instrucciones que se las doy de forma verbal (el OS). Gasto tiempo en programar la tarea y luego comunicarsela al goma y al perico que pegara los ladrillos, pero lo hago solo una vez, el perico sabe preparar la mezcla y colocarla, el goma tambien sabe donde esta la bodega (memoria) con los ladrillos, el arena, el agua y el cemento (los datos).

Caso 2, multinucleos mas lentos
Contrato a 3 pericos, uno que pega 15 ladrillos por hora y dos que pegan 10 ladrillos por hora. Los pasos a seguir

Programo la tarea para cada uno de los albañiles por separado y gasto el triple del tiempo en hacer esta pega, luego la comunico verbalmente por separado a todos los gomas y los albañiles y consumo nuevamente el triple del tiempo que en el caso 1. Luego entre los tres gomas me sobrecargan al encargado de la bodega (el "Northbridge") por que el viejo es medio inutil y no es capaz de atenderlos a los tres al mismo tiempo, asi que los hace esperar a ratos mientras se desocupa, ademas de que la puerta de entrada y salida aguanta a solo un goma por vez.

En todo ese rato, los albañiles se gastan su material y tienen que hacer hora mientras el goma llega con el material.

Al final del dia el tipo de la bodega se va a su casa choreado, los maestros alegan que no pueden trabajar bien y rompen el trato para cobrar por hora por que por ladrillo no les conviene y yo no alcanzo a terminar el muro a tiempo, me multan por atraso, mando todo a la mierda y vuelvo a contratar al viejo que pega 35 ladrillos por hora solo, por que ademas para resolver el tema del bodeguero inutil tengo que gastar mas plata en contratar a uno mas eficiente, ponerle una puerta mas ancha y ademas debo proyectar construir un almacen temporal cerca de la construccion del muro (instalar una cache) para optimizar el trabajo de los gomas, pero como los tres maestros pegan diferente cantidad de ladrillos por hora, no puede ser igual para todos y debo resolverlo con un sistema no lineal (numa) etc...

Al final me resulto mas barato contratar a un maestro rapido que a varios lentos. Lo mismo con el tema de los cpu.

saludos

Editado por DrCooling en 17-jun-2007 a las 22:12.
DrCooling is offline   Citar y responder
Old 17-jun-2007, 21:51   #17
DarkGhostHunter
ChileHardWare's Canapé


 
Avatar de DarkGhostHunter
 
Registrado: enero-2005
Location: En Puerto Varas
Posts: 18.679

Mi PC

Por ejemplo, por alguna razón STRATA CX demora mucho menos cuando rendereo con dos cores que cuando le pongo afinidad con el PCU0 o con CPU1.

Saludos
__________________

DarkGhostHunter's Feedback House (Ventas Concretadas y Reputación)
DarkGhostHunter is offline   Citar y responder