msu-arch-hw-4

MSU - High Load Systems Architecture

Порядковый номер студента - 32

В задаче предлагается использование директивы #pragma omp ordered. Она указывает, что код под параллелизованным for циклом должен выполняться как последовательный цикл.

В реализации есть 2 цикла:

  1. Алгоритм подсчитывает остаток от деления на 2 для чисел от 1 до 10
  2. Алгоритм выводит текущее значение поданного на вход целого

Так же в реализации используется предложение schedule. Оно указывает на тип расписания для цикла, которое нужно использовать. Возможные типы:

  • static
  • dynamic
  • guided
  • auto
  • runtime

image

Помимо самого типа schedule принимает в качестве второго аргумента chunk size. Пример влияния на работу цикла: image