2013-10-08 66 views
2

有沒有一種方法可以根據變量的值爲區域設置OpenMP並行中的線程數?最初針對整個應用程序的線程數= nofCores。在我的AMD FX 8350上,nofCores = 8。對於這個區域,如果變量是3,那麼我只需要3個線程。如果變量>內核,那麼線程數應該保持等於nofCores。OpenMp根據變量設置並行循環的線程數

我不想爲全部應用程序設置全局線程數。只是爲了這個特定的並行循環。

對不起,如果這是一個天真的問題,但我是OpenMP的新手。

+1

確保尋找到的文件;它並不是那麼龐大。 –

回答

7

當然..只是這個釘到您的parallel for指令:

#pragma parallel for num_threads(variable) 
for(...)