OpenMP的支持,我有這樣的代碼在Visual C++ 2012:/MP不能夠在VS2012
void Run()
{
#pragma omp parallel for
for(int imageNo=0;imageNo<4;imageNo++)
{
RunForOneImage(imageNo, Data[imageNo],
width, height,
OutputWidth, OutputHeight);
}
}
在RunForOneImage
所有變量都是局部變量,它沒有使用任何全局或類成員變量。
當運行它時,我可以看到只有一個核心繁忙而其他核心空閒。
爲什麼這不是並行運行?
我在visual studio(/ MP)中選擇了多處理器選項。我應該選擇其他選項嗎?