主题:OpenMP中各核负载不平衡问题
各位老师:
我最近在做一个自己编写的OpenMP程序的执行效率的测试,在一台双CPU12核的电脑上进行测试,发现了一个很怪的现象:当我把12个核全部都用上时,程序的计算效率要比只开7、8、9、10、11个核的时候速度快很多,而且我开9个、10个、11个核的时候,计算的时间相差无几。请问是什么原因造成的这种情况?PS:如果我只用一个CPU内的6个核就不会出现这种问题。
我把测试时间附0到下面
1 54.382s
2 27.472s
3 19.141s
4 14.586s
5 12.043s
6 9.781s
7 8.658s
8 8.05s
9 7.41s
10 7.238s
11 7.222s
12 4.977s
我最近在做一个自己编写的OpenMP程序的执行效率的测试,在一台双CPU12核的电脑上进行测试,发现了一个很怪的现象:当我把12个核全部都用上时,程序的计算效率要比只开7、8、9、10、11个核的时候速度快很多,而且我开9个、10个、11个核的时候,计算的时间相差无几。请问是什么原因造成的这种情况?PS:如果我只用一个CPU内的6个核就不会出现这种问题。
我把测试时间附0到下面
1 54.382s
2 27.472s
3 19.141s
4 14.586s
5 12.043s
6 9.781s
7 8.658s
8 8.05s
9 7.41s
10 7.238s
11 7.222s
12 4.977s