私の質問はこのようなものです。でも、違うことをしたい…
たとえば、並列領域内でコードを 4 つのスレッドで実行したいと考えています。各スレッドが for ループに入るときに、コードを 8 つのスレッドで実行したいと考えています。何かのようなもの
#pramga omp parallel num_threads(4)
{
//do something on 4 threads
#pragma omp parallel for num_threads(2)
for(int i=0;i<2;i++){
//do something on 8 threads in total
}
}
それで、各(4)実行中のスレッドを2つの(新しい)スレッドに「分割」して、forループ内でより多くの(8)スレッドが実行されるようにする方法はありますか?