Определяет точку, в которой должно быть обеспечено согласованное между нитями состояние тех переменных, которые перечислены
Вопрос посетителя
На этапе генерации машинного кода
(*ответ*) компилятор генерирует код для используемой параллельной вычислительной системы
производится синтаксический анализ последовательной программы
проверяется выполнение всех необходимых ограничений на тела циклов
генерируется программа на параллельном ЯВУ
На этапе генерации параллельной программы
(*ответ*) генерируется программа на параллельном ЯВУ
производится синтаксический анализ последовательной программы
проверяется выполнение всех необходимых ограничений на тела циклов
оценивается степень распараллеливания каждого из циклов и на этой основе производится оценка ускорения параллельной программы по сравнению с исходной последовательной программой
На этапе оценки качества распараллеливания
(*ответ*) оценивается степень распараллеливания каждого из циклов и на этой основе производится оценка ускорения параллельной программы по сравнению с исходной последовательной программой
производится синтаксический анализ последовательной программы
проверяется выполнение всех необходимых ограничений на тела циклов
генерируется программа на параллельном ЯВУ
На этапе распараллеливания циклов
(*ответ*) проверяется выполнение всех необходимых ограничений на тела циклов
производится синтаксический анализ последовательной программы
оценивается степень распараллеливания каждого из циклов и на этой основе производится оценка ускорения параллельной программы по сравнению с исходной последовательной программой
генерируется программа на параллельном ЯВУ
На этапе синтаксического анализа
(*ответ*) производится синтаксический анализ последовательной программы
проверяется выполнение всех необходимых ограничений на тела циклов
оценивается степень распараллеливания каждого из циклов и на этой основе производится оценка ускорения параллельной программы по сравнению с исходной последовательной программой
генерируется программа на параллельном ЯВУ
Определяет блок внутри параллельного цикла, операторы которого должны выполняться в том порядке, в котором итерации следуют в последовательном цикле директива
(*ответ*) !$OMP ORDERED
!$OMP END MASTER
!$OMP END CRITICAL
!$OMP BARIER
Определяет блок, который будет выполняться только главной нитью директива
(*ответ*) !$OMP END MASTER
!$OMP END CRITICAL
!$OMP BARIER
!$OMP ATOMIC
Определяет критическую секцию (критическую область) – блок, операторы которого не должны выполняться одновременно двумя и более нитями директива
(*ответ*) !$OMP END CRITICAL
!$OMP END MASTER
!$OMP BARIER
!$OMP ATOMIC
Определяет точку синхронизации директива
(*ответ*) !$OMP BARIER
!$OMP END MASTER
!$OMP END CRITICAL
!$OMP ATOMIC
Определяет точку, в которой должно быть обеспечено согласованное между нитями состояние тех переменных, которые перечислены в списке директива
(*ответ*) !$OMP FLUSH
!$OMP ORDERED
!$OMP BARIER
!$OMP ATOMIC
Основная цель распараллеливания АВ —
(*ответ*) разработать дерево вычислений минимальной высоты
построение графа зависимостей по данным между операторами программы
составление по ЯПФ параллельной программы
отображение полученной программы на архитектуру используемой параллельной вычислительной системы
Пакет PGI работает в операционных системах
(*ответ*) Linux (x86), Solaris (x86) и Windows NT
CTSS, Commodore 64
IOS, ProDOS
Xenix, MSX-DOS, Windows Vista
Синхронизацию можно запретить с помощью спецификации
(*ответ*) NOWAIT
SCHEDULE
SMILES
DEFAULT
Ответ эксперта
На этапе генерации машинного кода
(*ответ*) компилятор генерирует код для используемой параллельной вычислительной системы
производится синтаксический анализ последовательной программы
проверяется выполнение всех необходимых ограничений на тела циклов
генерируется программа на параллельном ЯВУ
На этапе генерации параллельной программы
(*ответ*) генерируется программа на параллельном ЯВУ
производится синтаксический анализ последовательной программы
проверяется выполнение всех необходимых ограничений на тела циклов
оценивается степень распараллеливания каждого из циклов и на этой основе производится оценка ускорения параллельной программы по сравнению с исходной последовательной программой
На этапе оценки качества распараллеливания
(*ответ*) оценивается степень распараллеливания каждого из циклов и на этой основе производится оценка ускорения параллельной программы по сравнению с исходной последовательной программой
производится синтаксический анализ последовательной программы
проверяется выполнение всех необходимых ограничений на тела циклов
генерируется программа на параллельном ЯВУ
На этапе распараллеливания циклов
(*ответ*) проверяется выполнение всех необходимых ограничений на тела циклов
производится синтаксический анализ последовательной программы
оценивается степень распараллеливания каждого из циклов и на этой основе производится оценка ускорения параллельной программы по сравнению с исходной последовательной программой
генерируется программа на параллельном ЯВУ
На этапе синтаксического анализа
(*ответ*) производится синтаксический анализ последовательной программы
проверяется выполнение всех необходимых ограничений на тела циклов
оценивается степень распараллеливания каждого из циклов и на этой основе производится оценка ускорения параллельной программы по сравнению с исходной последовательной программой
генерируется программа на параллельном ЯВУ
Определяет блок внутри параллельного цикла, операторы которого должны выполняться в том порядке, в котором итерации следуют в последовательном цикле директива
(*ответ*) !$OMP ORDERED
!$OMP END MASTER
!$OMP END CRITICAL
!$OMP BARIER
Определяет блок, который будет выполняться только главной нитью директива
(*ответ*) !$OMP END MASTER
!$OMP END CRITICAL
!$OMP BARIER
!$OMP ATOMIC
Определяет критическую секцию (критическую область) – блок, операторы которого не должны выполняться одновременно двумя и более нитями директива
(*ответ*) !$OMP END CRITICAL
!$OMP END MASTER
!$OMP BARIER
!$OMP ATOMIC
Определяет точку синхронизации директива
(*ответ*) !$OMP BARIER
!$OMP END MASTER
!$OMP END CRITICAL
!$OMP ATOMIC
Определяет точку, в которой должно быть обеспечено согласованное между нитями состояние тех переменных, которые перечислены в списке директива
(*ответ*) !$OMP FLUSH
!$OMP ORDERED
!$OMP BARIER
!$OMP ATOMIC
Основная цель распараллеливания АВ —
(*ответ*) разработать дерево вычислений минимальной высоты
построение графа зависимостей по данным между операторами программы
составление по ЯПФ параллельной программы
отображение полученной программы на архитектуру используемой параллельной вычислительной системы
Пакет PGI работает в операционных системах
(*ответ*) Linux (x86), Solaris (x86) и Windows NT
CTSS, Commodore 64
IOS, ProDOS
Xenix, MSX-DOS, Windows Vista
Синхронизацию можно запретить с помощью спецификации
(*ответ*) NOWAIT
SCHEDULE
SMILES
DEFAULT