Я использую openMP для своих назначений в лаборатории, и все работает отлично несколько недель назад, но теперь он работает только в одном потоке, я читал, и я думаю, что это связано с конфликтом между пакетами. Это код ниже:
#include "omp.h"
#include <stdio.h>
int main()
{
omp_set_num_threads(4);
#pragma omp parallal
{
int id = omp_get_thread_num();
printf("Hello (%d)", id );
printf("World (%d)\n", id);
return 0;
}
}
Я получаю вывод:
$ gcc -fopenmp hello.c
$ ./a.out
Hello (0)World (0)
Я попытался переустановить gcc, но без помощи.