Хелпикс

Главная

Контакты

Случайная статья





Дисциплина «Архитектура вычислительных систем»



Дисциплина «Архитектура вычислительных систем»

Университет «Дубна», 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.



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.