Главная /
Параллельное программирование с OpenMP /
Использование оператора exit в структурном блоке OpenMP:
Использование оператора exit в структурном блоке OpenMP:
вопрос
Правильный ответ:
запрещено в стандарте
разрешено в стандарте
возможно в некоторых OpenMP-компиляторах (зависит от реализации)
Сложность вопроса
85
Сложность курса: Параллельное программирование с OpenMP
28
Оценить вопрос
Комментарии:
Аноним
Зачёт всё. Бегу пить отмечать зачёт интуит
30 сен 2016
Аноним
Если бы не опубликованные ответы - я бы не смог решить c этими тестами intuit.
14 дек 2015
Другие ответы на вопросы из темы программирование интуит.
- # Слабая модель консистентности памяти определяется следующим условием:
- # Найдите ошибку в следующем фрагменте программы: int i=0; int numt = omp_get_max_threads(); #pragma omp parallel default (none) private (i) { #pragma omp for for(i=0; i< numt; i++) Work(i); }
- # Параллельная область в OpenMP создается при помощи:
- # Рассмотрим фрагмент OpenMP-программы: #include <omp.h> int n=1; int main (void) { omp_set_nested(1); omp_set_dynamic(1); omp_set_num_threads(2); #pragma omp parallel if (n>10) {/*параллельная область*/ … } } Для выполнения параллельной области будет создана группа нитей, состоящая из:
- # Пусть следующая программа скомпилирована компилятором, поддерживающим вложенный параллелизм. #include <stdio.h> #include "omp.h" int counter; int main() { counter=0; omp_set_nested(0); #pragma omp parallel num_threads(2) { if (omp_get_thread_num() == 0) { #pragma omp parallel num_threads(2) { #pragma omp atomic counter++; } } } printf("Counter=%d\n",counter); } Определите значение переменной counter по завершении выполнения этой программы: