Главная /
Intel Parallel Programming Professional (Introduction) /
В OpenMP-программе имеется два распараллеленных цикла. Возможна ли ситуация, когда один поток закончит выполнение обоих циклов, в то время как другой поток все еще выполняет код первого цикла, при условии что все потоки запущены средствами OpenMP?
В OpenMP-программе имеется два распараллеленных цикла. Возможна ли ситуация, когда один поток закончит выполнение обоих циклов, в то время как другой поток все еще выполняет код первого цикла, при условии что все потоки запущены средствами OpenMP?
вопросПравильный ответ:
нет, после окончания каждого параллельного цикла все потоки должны закончить его выполнение
нет, в программе может быть только один параллельный цикл
да, каждый поток работает независимо
да, если первый цикл объявлен с параметром nowait и оба цикла принадлежат одному параллельному региону
Сложность вопроса
81
Сложность курса: Intel Parallel Programming Professional (Introduction)
54
Оценить вопрос
Комментарии:
Аноним
Я завалил сессию, за что я не углядел данный сайт с ответами по интуит в начале сессии
20 окт 2020
Аноним
спасибо
21 мар 2019
Аноним
Я помощник профессора! Прямо сейчас уничтожьте ответы intuit. Немедленно!
21 мар 2016
Другие ответы на вопросы из темы программирование интуит.
- # Рассмотрим задачу использования кольцевого буфера (задача "поставщик-потребитель"). Функции 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(); }
- # Отметьте верные утверждения:
- # Операция широковещательной рассылки данных это:
- # В функциях приема сообщений MPI структура MPI_Status используется для:
- # Программный продукт Intel Parallel Inspector решает следующие задачи: