Vì vậy, tôi đã cố gắng sử dụng OpenMP với một trong các phiên bản mới nhất của clang, clang version 3.4.2 (tags/RELEASE_34/dot2-final)
. Tiếp theo các thủ tục để biên dịch và thêm các đường dẫn của omp.h
, sau đó Lập hello.c tôi sử dụng:Sử dụng OpenMP với llvm-clang
clang -fopenmp hello.c
và sau đó chạy nó, nó vẫn không thể sử dụng nhiều hơn 1 đề:
Bash-4.1$ ./a.out
Hello from thread 0, nthreads 1
PS: Tôi đã cố gắng xuất thủ công export OMP_NUM_THREADS=8
nhưng điều đó cũng không giải quyết được gì. Bất kỳ ý tưởng?
UPDATE: Đây là 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());}
Vui lòng hiển thị cho chúng tôi mã cho 'hello.c'. – Mysticial
ở đây nó là @Mysticial – Amir
Tại sao không thử #pragma omp song song num_threads (#noofthreads) –