So habe ich versucht, OpenMP mit einer der neuesten Version von Clang, clang version 3.4.2 (tags/RELEASE_34/dot2-final)
zu verwenden. Gefolgt das Verfahren zu kompilieren und die Wege der omp.h
hinzufügen, dann meine hello.c Kompilieren mit:Verwenden von OpenMP mit llvm-clang
clang -fopenmp hello.c
und dann ausgeführt wird, kann es immer noch nicht mehr als 1 Threads verwenden:
Bash-4.1$ ./a.out
Hello from thread 0, nthreads 1
PS: Ich habe versucht, export OMP_NUM_THREADS=8
manuell zu exportieren, aber das hat auch nichts gelöst. Irgendwelche Ideen?
UPDATE: Dies ist die 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());}
Bitte zeigen Sie uns den Code für 'Hallo.c'. – Mysticial
hier ist es @Mysticial – Amir
Warum nicht versuchen, #pragma omp parallel num_threads (#noofthreads) –