OpenMP编译执行

时间:2014-02-01 14:20:38

标签: c++ linux openmp

我使用的是Linux而且我不知道哪个是编译OpenMP文件的命令行,我可以简单地写一下:

g++ myprog.cpp -o myprog

g++编译器不起作用?

我如何执行myprog?我在哪里选择线程数?

1 个答案:

答案 0 :(得分:3)

您希望使用-fopenmp进行编译,在运行可执行文件之前,请设置OMP_NUM_THREADS变量以设置线程数,例如在bash中使用export。来自here的示例:

$ gcc -o omp_helloc -fopenmp omp_hello.c
$ export OMP_NUM_THREADS=2
$ ./omp_helloc
Hello World from thread = 0
Hello World from thread = 1
Number of threads = 2