Почему Visual Studio 2022 17.9.6 игнорирует параллель #pragma omp?C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Почему Visual Studio 2022 17.9.6 игнорирует параллель #pragma omp?

Сообщение Anonymous »

Я пытаюсь распараллелить очень долго выполняющуюся функцию в DLL. Рассматриваемая DLL начинается с командной строки:

Код: Выделить всё

/JMC
/permissive-
/MP
/ifcOutput "x64\Debug\"
/GS
/W3
/Zc:wchar_t
/ZI
/Gm-
/Od
/sdl
/Fd"x64\Debug\vc143.pdb"
/Zc:inline
/D "_WINDOWS"
/D "_USRDLL"
/D "BOOST_INTERPROCESS_SHARED_DIR_FUNC"
/D "_SILENCE_FPOS_SEEKPOS_DEPRECATION_WARNING"
/D "USE_NEW_CACHE"
/D "_UNICODE"
/D "UNICODE"
/D "_WINDLL"
/D "_DEBUG"
/errorReport:prompt
/WX
/Zc:forScope
/RTC1
/Gd
/MTd
/std:c++17
/FC
/Fa"x64\Debug\"
/EHsc
/nologo
/Fo"x64\Debug\"
/Fp"x64\Debug\MyLib.pch"
/diagnostics:column
Я считаю, что флаг /MP должен позволять прагме работать.
Из-за проблемы классификации, Я могу предоставить только соответствующую выдержку.

Код: Выделить всё

#include 

...
int totalThreads = omp_get_num_procs();
int nThreads = totalThreads;
if (totalThreads > 6)
{
nThreads -= 4;
}
else if (totalThreads > 2)
{
nThreads -= 2;
}
stringstream ss;
ss 

Подробнее здесь: [url]https://stackoverflow.com/questions/78478529/why-is-visual-studio-2022-17-9-6-ignoring-pragma-omp-parallel-for[/url]
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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