¿Cómo saber si OpenMP está funcionando?

Estoy intentando ejecutar LIBSVM en modo paralelo, sin embargo, mi pregunta está en OpenMP en general. De acuerdo aPreguntas frecuentes de LIBSVM, He modificado el código con #pragma calls para usar OpenMP. También modifiqué el Makefile (para un * x) agregando un argumento -fopenmp para que se convierta en:

<code>CFLAGS = -Wall -Wconversion -O3 -fPIC -fopenmp
</code>

El código compila bien. Verifico (ya que no es mi PC) si OpenMP está instalado por:

<code>/sbin/ldconfig -p | grep gomp
</code>

y ver que está -probablemente- instalado:

<code> libgomp.so.1 (libc6,x86-64) => /usr/lib64/libgomp.so.1
 libgomp.so.1 (libc6) => /usr/lib/libgomp.so.1
</code>

Ahora; Cuando ejecuto el programa, no veo ninguna mejora en la velocidad. Además, cuando compruebo con "top", el proceso está utilizando como máximo% 100 CPU (hay 8 núcleos), tampoco hay un cuello de botella de CPU (solo un usuario más con% 100 de uso de CPU), esperaba ver más de % 100 (o un indicador diferente) que el proceso está utilizando múltiples núcleos.

¿Hay alguna manera de verificar que esté funcionando en varios núcleos?

Respuestas a la pregunta(2)

Su respuesta a la pregunta