[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