|
|||
Дисциплина «Архитектура вычислительных систем»Дисциплина «Архитектура вычислительных систем» Университет «Дубна», 2020 г. Земляная Е.В., Elena@jinr.ru Контрольная работа по технологии OpenMP (семинар 15) Контрольная работа состоит в самостоятельном написании, отладке и запуске на кластере HybriLIT параллельной программы по индивидуальному для каждого студента заданию с использованием пройденных на семинарах конструкций OpenMP.
Примеры заданий для контрольной работы по OpenMP
Написать OpenMP-программу, выполняющую следующее: Устанавливается число нитей в параллельных фрагментах, равное 4, с помощью функции omp_set_num_threads. Внутри параллельного блока, организованного с помощью прагмы omp parallel, каждая нить печатает свой номер и количество нитей. Организуется single-секция c помощью прагмы omp single, внутри которой выводится на экран слово "Hello single" и номер нити, которая выполнила single-секцию.
Написать OpenMP-программу, выполняющую следующее: Задается массив В из 30 целых чисел, каждое из которых равно 10. Устанавливается число нитей в параллельных фрагментах, равное 3, с помощью функции omp_set_num_threads . Внутри параллельного блока c помощью прагмы omp for организуется параллельное выполнение цикла, в котором к каждому элементу массива В прибавляется число, равное количеству параллельных нитей и выводится на печать номер этого элемента и номер нити. После завершения параллельного блока выводится на экран результирующие значения массива В.
Написать OpenMP-программу, выполняющую следующее: Задается целая переменная b=50. Устанавливается число нитей в параллельных фрагментах, равное 3, с помощью функции omp_set_num_threads . Внутри параллельного блока c использованием опции reduction организуется следующее: каждая нить уменьшает свое значение b на 10, и по завершении параллельного фрагмента все значения b складываются между собой. После завершения параллельного блока выводится на экран результирующее значение переменной b.
|
|||
|