回 帖 发 新 帖 刷新版面

主题: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

回复列表 (共2个回复)

沙发

可能情况就是这样子
如果机器有8个线程,每个时间段就能处理8个线程
如果1秒能处理8个线程,2秒能处理16个线程
如果是需要9个线程,第一秒能处理8个线程,第二秒才能处理完9个线程,时间和16个线程一样
不知这么理解有没有错误

板凳

恩,谢谢您的回答,我会仔细分析一下问题所在的!

我来回复

您尚未登录,请登录后再回复。点此登录或注册