Я использую Ubuntu и пишу несколько строк кода. Но он создает только один поток. Когда я бегу на моем терминале команду nproc
, выход 2. Мой код нижеOpenMP создает только один поток
int nthreads, tid;
#pragma omp parallel private(tid)
{
tid = omp_get_thread_num();
printf("Thread = %d\n", tid);
/* for only main thread */
if (tid == 0)
{
nthreads = omp_get_num_threads();
printf("Number of threads = %d\n", nthreads);
}
}
Выход:
Thread = 0
Number of threads = 1
Как я могу сделать параллелизм?
ok.I понял.Thnaks снова. – andressophia
Добро пожаловать. Рад, что у вас это получилось. Я более подробно изложил свой ответ. Также я упоминаю переменную среды OMP_NUM_THREADS. –
Я просто попробовал. Спасибо за Ваш ответ. – andressophia