所以我尝试使用OpenMP的最新版本叮当,clang version 3.4.2 (tags/RELEASE_34/dot2-final)
之一。其次编译并添加omp.h
的路径,然后用我的编译hello.c的程序:使用OpenMP与llvm-clang
clang -fopenmp hello.c
,然后运行它,它仍然不能使用超过1个线程:
Bash-4.1$ ./a.out
Hello from thread 0, nthreads 1
PS:我试图手动导出export OMP_NUM_THREADS=8
,但这并没有解决任何问题。有任何想法吗?
UPDATE:这是的hello.c:
#include <omp.h>
#include <stdio.h>
int main() {
#pragma omp parallel
printf("Hello from thread %d, nthreads %d\n", omp_get_thread_num(), omp_get_num_threads());}
请向我们展示'hello.c'的代码。 – Mysticial 2014-11-06 23:29:33
这是@Mysticial – Amir 2014-11-06 23:31:41
为什么不试试#pragma omp parallel num_threads(#noofthreads) – 2014-11-07 19:19:30