Главная /
Параллельное программирование с использованием инструментов и технологий 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
нет, такого способа не существует
Сложность вопроса
83
Сложность курса: Параллельное программирование с использованием инструментов и технологий Intel, Проверка знаний
78
Оценить вопрос
Комментарии:
Аноним
Я сотрудник деканата! Прямо сейчас заблокируйте этот ваш сайт с ответами intuit. Немедленно!
25 мар 2017
Аноним
Экзамен прошёл на 4 с минусом. Спасибо vtone
15 дек 2015
Другие ответы на вопросы из темы программирование интуит.
- # Рассмотрим решение задачи взаимного исключения для двух потоков (i - номер потока). Какое из условий постановки задачи взаимного исключения может быть нарушено в предлагаемом решении? bool flag0 = false, flag1 = false;flag2 = 0;( true ){ flagi = true; flag2 = 1 - i; while( flag1-i && flag2 == 1 - i ) ; CSi(); flagi = false; NCSi(); }
- # Что определяет количество потоков в рамках параллельной секции?
- # Отметьте верные утверждения:
- # Какие из следующих утверждений являются верными?
- # Время, затраченное на следующие операции, может быть причислено к непроизводительным издержкам при работе с потоками: