When I make an OpenMP program with 4 threads and then use pgcollect I get:
ben@gibbs:~/slabmp$ pgcollect slab
Profiling single-threaded target program
Even though its an OpenMP program (compiled with -mp) and using 4 threads (OMP_NUM_THREADS=4). I know it is using the multiple threads because I am getting a speedup.
However, it thinks it is a single-threaded program and does not show multiple threads in the profiler.