База ответов ИНТУИТ

Intel Parallel Programming Professional (Introduction)

<<- Назад к вопросам

Директива #pragma omp barrier используется для:

(Отметьте один правильный вариант ответа.)

Варианты ответа
синхронизации данных вне параллельной секции
синхронизации потоков вне параллельной секции
синхронизации данных внутри параллельной секции
синхронизации потоков внутри параллельной секции(Верный ответ)
Похожие вопросы
Директива #pragma omp sections используется для:
Операция изменения переменной цикла index в директиве #pragma omp parallel for может иметь следующие формы:
Для управления распределением итераций цикла между потоками в OpenMP используется параметр schedule директивы for. При типе расписания static:
Для управления распределением итераций цикла между потоками в OpenMP используется параметр schedule директивы for. При типе расписания guided:
Для управления распределением итераций цикла между потоками в OpenMP используется параметр schedule директивы for. При типе расписания dynamic:
Пусть написана следующая параллельная программа:
int *a;#pragma omp parallel{ #pragma omp sections  {   #pragma omp section   {     a = new int [10];     delete [] a;   }   #pragma omp section   {     a = new int [10];     delete [] a;   } }}
Какие проблемы могут наблюдаться при выполнении параллельной программы?
Пусть написана следующая параллельная программа:
#pragma omp parallel{ int *a; #pragma omp sections  {   #pragma omp section   {     a = new int [10];     delete [] a;   }   #pragma omp section   {     a = new int [10];     delete [] a;   } }}
Какие проблемы могут наблюдаться при выполнении параллельной программы?
Имеется следующий код на OpenMP
double a = 10.0;#pragma omp parallel private(a){ ...}
Можно ли средствами OpenMP сделать так, чтобы локальные копии переменной а в каждом потоке имели то же значение, что и исходная переменная a?
В OpenMP-программе объявлены переменные a и b типа int и массив c типа double. Отметьте верные варианты использования директивы omp atomic.
Пусть написана следующая параллельная программа:
int *a;= new int [10];#pragma omp parallel{…[num_th] = num_th;…}
Какие проблемы могут наблюдаться при выполнении параллельной программы, если num_th это номер потока (потоков меньше 10)?