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