我使用的是Linux而且我不知道哪个是编译OpenMP文件的命令行,我可以简单地写一下:
g++ myprog.cpp -o myprog
或g++
编译器不起作用?
我如何执行myprog
?我在哪里选择线程数?
答案 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