22/06/2010, 11:16
|
| | Fecha de Ingreso: febrero-2010
Mensajes: 15
Antigüedad: 14 años, 10 meses Puntos: 0 | |
Respuesta: Problema con Hilos (Thread) Vale, gracias. Ya me estoy defendiendo.
Una pregunta:
Con un procesador de 4 nucleos, cual es el número recomendado de hilos a usar para que realmente se gane tiempo al realizar un bucle con hilos. Por ultimo tengo la duda de a la hora de paralelizar un bucle cual de los tres casos es mas apropiado. En el caso1 usamos 4 hilos, esperamos que finalicen y usamos otros 4 hilos, cada hilo ejecuta una tarea. En el caso dos cada hilo ejecuta una tarea y hay tantos hilos corriendo a la vez como tareas(siempre que la MVJ nos deje) y en el caso 3 dividimos las tareas en 4 bucles y cada hilo ejecuta 25 tareas.
//caso1
for(i=0,i<tareas,i++)
{
hilo(i);
hilo(i+1);
hilo(i+2);
hilo(i+3);
}
//caso2
for(i=0,i<tareas,i++)
{
hilo(i);
}
//caso3
tareas=100;
hilo(1){for(i=0,i<25,i++){tarea(i);}}
hilo(2){for(i=25,i<50,i++){tarea(i);}}
hilo(3){for(i=50,i<75,i++){tarea(i);}}
hilo(4){ for(i=75,i<100,i++){tarea(i);}} |