Главная /
Intel Parallel Programming Professional (Introduction) /
Какая директива OpenMP может быть использована для синхронизации потоков?
Какая директива OpenMP может быть использована для синхронизации потоков?
вопросПравильный ответ:
#pragma omp barrier
#pragma omp waitall
#pragma omp wait
Сложность вопроса
61
Сложность курса: Intel Parallel Programming Professional (Introduction)
54
Оценить вопрос
Комментарии:
Аноним
Если бы не опубликованные решения - я бы не смог решить c этими тестами интуит.
10 сен 2017
Аноним
Я помощник профессора! Немедленно сотрите сайт vtone.ru с ответами на интуит. Это невозможно
25 авг 2017
Другие ответы на вопросы из темы программирование интуит.
- # Рассмотрим задачу использования кольцевого буфера (задача "поставщик-потребитель"). Функции AddItemToBuffer и RemoveItemFromBuffer модифицируют структуру данных, разделяемую поставщиком и потребителем, и не используют синхронизацию. Предположим, что программа может выполняться как на однопроцессорных, так и на многопроцессорных системах, и одновременно могут выполняться несколько потоков-поставщиков и потоков-потребителей. Укажите, является ли решение корректным (всегда работает), или (2) некорректным (никогда не работает), или (3) опасным (в одних случаях работает, в других – нет). Semaphore Empty = N; // Буфер содержит N записейM = unlocked;Full = 0;() { Empty.P(); M.Lock(); AddItemToBuffer(); Full.V(); }() { full.P(); M.Lock(); RemoveItemFromBuffer(); empty.V(); }
- # В критические секции:
- # В OpenMP-программе объявлены переменные a и b типа int и массив c типа double. Отметьте верные варианты использования директивы omp atomic.
- # Пусть написана следующая параллельная программа: int a = 0; #pragma omp parallel { … #pragma omp master a++; … } Чему равно значение "a" на четырех процессорной системе, после выполнения параллельной секции?
- # Признаками наличия неравномерной вычислительной нагрузки между потоками являются: