所以我嘗試使用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