OpenMP on FreeBSD

Anton Shterenlikht mexas at bristol.ac.uk
Thu Feb 2 00:09:50 UTC 2012


I'm new to OpenMP. I wonder
if there are any special considerations
when running OpenMP on FreeBSD?

For example, I have this OMP parallelised
fortran program, nested do loops, compiled
with gfortran46. When I run it with 2 threads
on a 2-cpu box, I see in top(1):

  PID    UID   PRI NICE   SIZE    RES STATE   C   TIME    CPU COMMAND
63995   1001    89    0 57048K 34272K CPU1    1   1:06 55.08% dummy.sx{dummy.sx}
63995   1001    87    0 57048K 34272K RUN     1   1:02 52.39% dummy.sx{dummy.sx}
   11      0   155 ki31     0K    32K RUN     0 376:58 51.46% idle{idle: cpu0}
   11      0   155 ki31     0K    32K RUN     1 368:18 45.36% idle{idle: cpu1}

I wonder why, even after a minute of run time,
I still have nearly a whole cpu idle?

As a result the run time with 2 threads
is nearly identical to run time with 1 thread. 

It's likely that I'm not using OMP correctly,
but I wanted to check if there are any
special FreeBSD related issues to bear
in mind when coding with OMP.

Thanks

-- 
Anton Shterenlikht
Room 2.6, Queen's Building
Mech Eng Dept
Bristol University
University Walk, Bristol BS8 1TR, UK
Tel: +44 (0)117 331 5944
Fax: +44 (0)117 929 4423


More information about the freebsd-questions mailing list