我们实验室最近换了一批鲲鹏服务器,我把之前跑得好好的一个C++科学计算程序移植过来,发现性能不太对劲。程序是用OpenMP做并行化的,之前在x86服务器上CPU利用率能跑到百分之九十几,现在在鲲鹏上同样的输入数据,利用率只在百分之六七十左右晃悠,计算时间也变长了。我检查过,OpenMP线程数已经设成了64,和物理核数一致,但就是跑不满。有没有人遇到过类似的情况?是我代码里有什么地方没考虑到ARM的特性吗?还是说鲲鹏上OpenMP需要特殊的配置才能发挥性能?求有经验的大佬指点一下。
鲲鹏服务器上跑C++程序,CPU利用率上不去,求指点
已解决


