私は、ループの各反復をOpenMPセクションにすることで、OpenMPの範囲ベースのforループを並列化しようとしています。私はこれをしたい:なぜOpenMPにforループのセクションがないのですか?
#pragma omp parallel sections
{
for (auto x : range) {
#pragma omp section
// LOTS OF CODE HERE
}
}
しかし、これは動作しません - コンパイラは、セクションは、セクションでは、構築の#pragma ompの範囲内でなければならないと文句を言い。私は何か間違っているか、このセクションがforループ内にあることを理解するのに十分なほどスマートではありませんか?
Wjyセクションではなくテイクで試してみませんか?それはより自然なコード、イホでしょう。 – Harald
タスクを意味しますか? – xcski
おっと!はい!私はタスクを意味しました:) – Harald