由于某些原因,我需要强调我的处理器,并且我想在OpenMP中分配很多线程。在pthread中,你可以很容易地使用for循环来完成它,因为它分叉的线程只是一个函数调用。但在OpenMP的,你必须有这样的事情:如何在OpenMP中派生大量线程?
#pragma omp parallel sections
{
#pragma omp section
{
//section 0
}
#pragma omp section
{
//section 1
}
.... // repeat omp section for n times
}
我只是想知道是否有叉大量的OpenMP线程的任何更简单的方法?
你的意思是这样的:'的#pragma OMP并行... NUM_THREADS(100)' – Mysticial 2015-01-27 00:57:01
@Mysticial但我不想复制''的#pragma OMP section''并行区域里面,我只需要两个部分运行100个线程,50个运行部分0和50个运行部分1,我该怎么做? (不知道我是否绝对确信这一点)。 – dorafmon 2015-01-27 01:17:23