Итак, я попытался использовать OpenMP с одной из последних версий clang, 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
, но это ничего не решило. Есть идеи?
ОБНОВЛЕНИЕ: Это 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
здесь @Mysticial – Amir
Почему бы не попробовать #pragma omp parallel num_threads (#noofthreads) –