I am trying to run a program written for MPI and OpenMP on a cluster of Linux dual cores.
When I try to set the OMP_NUM_THREADS
variable
export OMP_NUM_THREADS=2
I get a message
OMP_NUM_THREADS: Undefined variable.
I don't get a better performance with OpenMP... I also tried:
mpiexec -n 10 -genv OMP_NUM_THREADS 2 ./binary
and omp_set_num_threads(2)
inside the program, but it didn't get any better...
Any ideas?
update: when I run mpiexec -n 1 ./binary
with omp_set_num_threads(2)
execution time is 4s and when I run mpiexec -f machines -n 1 ./binary
execution time is 8s.
code
. – Ding