Поэтому я попытался использовать OpenMP с одной из последних версий clang, clang version 3.4.2 (tags/RELEASE_34/dot2-final)
. Выполнил процедуру компиляции и добавления PATH omp.h
, затем скомпилировал мой hello.c, используя:
clang -fopenmp hello.c
а затем запустив его, он все равно не может использовать более 1 потока:
Bash-4.1$ ./a.out
Hello from thread 0, nthreads 1
P.S. Я пытался вручную экспортировать 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
. - person Mysticial   schedule 07.11.2014Hello from thread 0, nthreads 1
- person Amir   schedule 07.11.2014