У меня есть три вложенных цикла, но распараллеливать можно только самый внутренний. Условия остановки внешнего и среднего цикла зависят от вычислений, выполняемых самым внутренним циклом, и поэтому я не могу изменить порядок.
Я использовал директиву прагмы OPENMP непосредственно перед самым внутренним циклом, но производительность с двумя потоками хуже, чем с одним. Я предполагаю, что это потому, что потоки создаются на каждой итерации внешних циклов.
Есть ли способ создать потоки вне внешних циклов, но просто использовать его во внутреннем цикле?
заранее спасибо