由於某些原因,我需要強調我的處理器,並且我想在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