Me pregunto si se pueden ejecutar más de 8 subprocesos al mismo tiempo en un hardware con 8 núcleos.multithreading (openMP): cuántos subprocesos paralelos
Si es así, usando openMP para paralelizar N cálculos, podría crear trozos de tamaño, por ejemplo, N/8, y en cada hilo más tenedor en (N/8)/8 hilos, y tal vez aún más?
¿Cómo suceden las cosas cuando he anidado la paralelización? ¿Todavía tengo 8 hilos disponibles para el paralelo anidado?
Gracias!
Creo que el entrelazado podría, en ciertos escenarios, acelerar las cosas? Por ejemplo, si había mucha espera para que finalizaran ciertos procesos? – ScarletAmaranth
Parece que mi programa es más rápido (20%?) Utilizando paralelos anidados. Nunca hago cumplir la cantidad de hilos para usar, solo configuro omp_set_nested (true) – octoback
@ScarletAmaranth, sí. I/O es el ejemplo más típico de esto (por lo tanto lo mencioné en mi respuesta), pero también hay otros casos. –