Комбинация директив для openmp

80
11 мая 2021, 05:10

К примеру у меня есть некий цикл для распаралеливания:

for (int i = 0; i < SIZE; ++i) {
  arr[i] += 5;   
}

При этом для правильного распаралеливания мне необходимо две директивы:

#pragma omp parallel // непосредственно для распаралеливания
#pragma omp for // для правильной работы с циклом

Есть вариант:

#pragma omp parallel
{
#pragma omp for
  for (int i = 0; i < SIZE; ++i) {
    arr[i] += 5;   
  }
}

Но мне он не очень нравится, так как нужна дополнительная пара скобок. Можно ли сделать так?:

#pragma omp parallel
#pragma omp for
for (int i = 0; i < SIZE; ++i) {
  arr[i] += 5;   
}
Answer 1

Вы можете сделать даже так:

#pragma omp parallel for
for (int i = 0; i < SIZE; ++i) 
  arr[i] += 5;   
READ ALSO
SFML, технический вопрос про белый квадрат

SFML, технический вопрос про белый квадрат

Рассмотрим следующий код:

102
Парсинг QByteArray

Парсинг QByteArray

Есть контейнер, содержащий последовательность байт:

95
Показать/скрыть DIV с помощью радиокнопок

Показать/скрыть DIV с помощью радиокнопок

Я совсем новичок в JS, помогите, пожалуйста, разобраться

90
React и jQuery&hellip; what?

React и jQuery… what?

Вопрос касательно библиотеки ReactНасколько я знаю, она почти всегда конфликтует с другими библиотеками, работающими с DOM

130