LINUX.ORG.RU

openmp nested

 


0

2

Я правильно понимаю, что OMP_NESTED=true разрешает обрабатывать вот такие конструкции:

#pragma omp parallel for private(i) 
   for(i=0;i<5;++i)
   #pragma omp parallel for private(j) 
   for(j=0;j<5;++j)
        printf("i=%i j=%i нить %i\n",i,j,omp_get_thread_num());
?

А вот в таких конструкциях цикл по j будет всегда в одной нити:

#pragma omp parallel for private(i) 
   for(i=0;i<5;++i)
       for(j=0;j<5;++j)
        printf("i=%i j=%i нить %i\n",i,j,omp_get_thread_num());
?

P.S. Где нибудь доступен бесплатный openmp reference по всем директивам, функциям и переменным?

Я правильно понимаю, что OMP_NESTED=true разрешает обрабатывать вот такие конструкции:

Да

P.S. Где нибудь доступен бесплатный openmp reference по всем директивам, функциям и переменным?

NeXTSTEP ★★
()
Ответ на: комментарий от NeXTSTEP

Спасибо!

странно, почему-то в Linux подобных системах openmp-doc не удается найти:

$ apt-cache search openmp doc
openmpi-doc - high performance message passing library -- man pages
?

может директивы OpenMP где то в справке к компилятору gcc запрятались?

eiler13
() автор топика
Ответ на: комментарий от eiler13

может директивы OpenMP где то в справке к компилятору gcc запрятались?

Что-то есть, но самих директив я не нашел.

NeXTSTEP ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.