Главная /
Параллельное программирование с использованием инструментов и технологий Intel /
Имеется следующий код на OpenMP: double a = 10.0; #pragma omp parallel private(a) { ... } Можно ли средствами OpenMP сделать так, чтобы локальные копии переменной а в каждом потоке имели то же значение, что и исходная переменная a?
Имеется следующий код на OpenMP:
double a = 10.0;
#pragma omp parallel private(a)
{
...
}
Можно ли средствами OpenMP сделать так, чтобы локальные копии переменной а в каждом потоке имели то же значение, что и исходная переменная a
?
вопрос
Правильный ответ:
да. Это будет сделано автоматически
да. Нужно заменить параметр
private
на параметр firstprivate
нет. Такого способа не существует
Сложность вопроса
84
Сложность курса: Параллельное программирование с использованием инструментов и технологий Intel
75
Оценить вопрос
Комментарии:
Аноним
Это очень намудрённый вопрос интуит.
07 июн 2019
Аноним
Это очень заурядный вопрос intuit.
22 июл 2016
Другие ответы на вопросы из темы программирование интуит.
- # Вы написали программу на языке C. При сборке вашей программы выдаётся ошибка: "error LNK2019: unresolved external symbol…". Чем вы воспользуетесь для устранения этой ошибки?
- # Под "гонками данных" понимается ситуация, когда:
- # Тип анализа, который отсутствует в Intel® Parallel Amplifier 2011:
- # Может ли в OpenMP программе случиться ситуация, когда один поток закончит выполнение двух параллельных регионов, в то время как другой поток все еще выполняет первый параллельный регион, при условии что все потоки запущены средствами OpenMP?
- # Можно ли в OpenMP параллельном цикле выделить часть кода, которую потоки будут выполнять в определенном порядке, в то время как остальной код цикла будет выполнять ся параллельно?