2010-11-26 11 views
6

¿Cómo determina el tiempo de ejecución de OpenMP el mejor número de subprocesos cuando se usa omp_set_dynamic?omp_set_dynamic: ¿cómo determina el tiempo de ejecución el número de subprocesos?

p. Ej. ¿Se utilizan algún tipo de mecanismo de temporización o el compilador da pistas sobre el tiempo de ejecución de qué tan grande es el tamaño de la tarea?

+0

es completamente específico de la implementación. lo más probable es que termines usando todos los núcleos disponibles a menos que uses bloques paralelos anidados – Anycorn

Respuesta

2

No creo que el OpenMP determine la "mejor" cantidad de subprocesos para una aplicación, en cualquier sentido probable de la palabra "mejor". Como ha comentado @aaa, el comportamiento del tiempo de ejecución cuando omp_set_dynamic es verdadero es específico de la implementación.

No creo que los compiladores Fortran/C/C++ actuales puedan proporcionar información como tiempos o tamaños de tareas para el tiempo de ejecución.

Creo que esta función está disponible para que los planificadores (y similares) puedan administrar programas en máquinas, para rendimiento o similar.

Cuestiones relacionadas