Инструкция блокировки OpenMP в функции, вызываемой параллельным цикломC++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Инструкция блокировки OpenMP в функции, вызываемой параллельным циклом

Сообщение Anonymous »


У меня есть функция, которую я вызываю в параллельном цикле for. Все в этой функции можно делать параллельно, за исключением одного приращения переменной, которое необходимо заблокировать. Я попытался поставить #pragma ompatomic перед инструкцией, но похоже, что поскольку функция вызывается только в параллельном цикле, а не пареллируется сама по себе, компилятор вызывает ошибку: error: Здесь нельзя использовать #pragma.

Мой код выглядит следующим образом (C++):

класс MyClass { частный: интервал ** данные; INT data_size; публика: size_t myFunc (int r, int i) { int n = longFunc(...); // Длинный код, который при необходимости можно выполнять параллельно for (int j = 0; j
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Intel OpenMP и LLVM OpenMP конфликтуют с MacOS без использования conda
    Anonymous » » в форуме Python
    0 Ответы
    86 Просмотры
    Последнее сообщение Anonymous
  • CMake не может найти OpenMP, если зависимость цели зависит от OpenMP
    Anonymous » » в форуме C++
    0 Ответы
    127 Просмотры
    Последнее сообщение Anonymous
  • Почему мой Radix сортирует с OpenMP+AVX неправильно, в то время как версия только OpenMP работает?
    Anonymous » » в форуме C++
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • C/C++ Замена библиотечной функции, вызываемой в библиотеке
    Anonymous » » в форуме C++
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • Можете ли вы выполнить проверку типа в вызываемой функции?
    Anonymous » » в форуме Python
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C++»