[eside-ghost] Multiprogramacion
STenyaK (Bruno Gonzalez)
stenyak en gmail.com
Mie Jul 9 13:19:24 CEST 2008
Existen formas de averiguar el numero de
cpus/cores/hyperthreading/etc. Por ej, boost::threads provee una
funcion a tal efecto. Con pthreads no he mirao a fondo, pero imagino q
tb habrá.
Luego, lo que hagas con ese número es cosa tuya. En funcion de la vida
q tengan esos hilos, puede interesarte arrancar n+1, o bien 2n, etc.
Eso ya verás.
Otra opcion es crear hilos a saco y dejar q el kernel lo gestione como
quiera. Logicamente, si el programa es para un ordenador doméstico,
hoy en dia igual es mucho overhead crear 1000 hilos, asi q ojo.
Otra opcion es usar OpenMP, tal y como juanval explicará este viernes,
q puede ser mas facil, si son computos numéricos facilmente
paralelizables te puedes ahorrar bastante trabajo.
On 09/07/2008, ALi <osatien en gmail.com> wrote:
> A ver si me saltan txus o Borja al cuello ......
> existen librerias para que mi carga se distribuya en funcion de los cores?
> al final los pogamas estan mononucleotidos y solo los suelen coger un
> core a la vez no?
> como seria un pogama crackin fuerza bruta multipocesador (si siempre
> pensando en lo mismo :P)
> primero hay que averiguar el numero de cpus y luego lanzar el proceso
> partido? o como se haria?
> es decir tengo 1024 claves que probar
> pregunto numero de cpus = 2
> tonces 1 512 y luego otra 512 .... asi en mitad de tiempo
> pero esto dinamico puede ser? no no?
> jo no veo como hacer esto sin saber el numero de cpus ......
> en los casos de computacion distribuida tb se hace asi?
> se pregunta el numero de cores y luego se parte?
> alguna forma de hacerlo sin preguntar?
>
> es por montar un poco gresca .... lo logico seria leer antes de preguntar ... :S
> pero teniendo aki a gurus del tema .... creo ke acabo antes preguntando
> asi ke gracias a los ke contesten de antemano (la culpa es mia por
> preguntar y no perder yo el tiempo y querer que otros lo pierdan por
> mi .....)
>
> saludos
> _______________________________________________
> eside-ghost mailing list
> eside-ghost en deusto.es
> https://listas.deusto.es/mailman/listinfo/eside-ghost
>
--
Saludos,
Bruno González
_______________________________________________
Msn/Jabber: stenyak AT gmail.com
ICQ: 153709484
http://www.stenyak.com
Más información sobre la lista de distribución eside-ghost