Теория, методы и средства параллельной обработки информации
Выполнить задания №1 и 2 из "Методических указаний.."
Ответить на следующие вопросы:
1) Что такое OpenMP?
2) Какие модели он реализует? Опишите модели.
3) В каких языках реализован этот стандарт?
4) Какие существуют варианты задания количества нитей в параллельном регионе?
5) Сколько нитей будет создано, если указаны оба варианта с разными значениями?
Задание 3
Выполнить задание №3 из "Методических указаний.."
Ответить на следующие вопросы:
1) Как идентифицируются нити в OpenMP? Для чего это нужно? Приведите содержательный пример.
2) Совпадают ли эти идентификаторы с идентификаторами потоков в ОС?
3) Каков порядок вывода сообщений нитями? Всегда ли он одинаков? Чем определяется этот порядок?
Выполнить задание №4 из "Методических указаний.."
Ответить на следующие вопросы:
1) Для чего нужны частные переменные? Не противоречит ли их существование реализуемой OpenMP модели программирования в общей памяти? Приведите содержательный пример частной переменной.
2) Какие новые области видимости появляются в параллельной программе? Как они задаются?
3) Продемонстрируйте конфликт обращений к переменной rank в написанной программе? Всегда ли он возникает? Как его предотвратить?
Задание 5
Выполнить Задание №5 из "Методических указаний.."
Ответить на следующие вопросы:
1) Как оформляются в программе результаты параллельного выполнения потоков?
2) Какие дополнительные действия выполняет директива, если она имеет параметр reduction?
3) Чем инициализируются частные переменные, создаваемые параметром reduction?
| Гарантия на работу | 1 год |
| Средний балл | 4.53 |
| Стоимость | Назначаете сами |
| Эксперт | Выбираете сами |
| Уникальность работы | от 70% |