¿Es necesario incluir omp.h en mis fuentes C/C++? ¿Por qué? ¿O por qué no? ¿El compilador gcc lo incluye de forma predeterminada cuando se usa con el indicador -fopenmp? No parece que hagas una diferencia.
Solo lo necesita para llamar a las API de OMP. Si todo lo que necesita son pragmas, no necesita incluirlo.
Si está utilizando funciones de OpenMP en un archivo determinado, es necesario que ese archivo lo incluya. De lo contrario no es necesario.
Las banderas del compilador (-openmp
para intel, -fopenmp
para GCC) no lo agregará por usted. Si necesita usar funciones o tipos definidos en este encabezado, deberá incluirlo.
Si desea realizar un procesamiento múltiple abierto (el procesamiento múltiple abierto es una interfaz de programación de aplicaciones), esto es compatible con el procesamiento múltiple de memoria compartida multiplataforma. Si queremos hacer esto, solo es necesario incluir ese archivo de encabezado en su código