找回密码
 加入我们
搜索
      
查看: 1668|回复: 10

[CPU] mbp 的m3 pro运行openmp程序过热求助

[复制链接]
发表于 2024-8-2 00:34 | 显示全部楼层 |阅读模式
我不知道怎么了,运行一个openmp的程序(f2py,开过traceback和checkall检查过,没有bug,可以正常结束并输出结果),只设置了6个cores,然鹅,好像太热了(如下图):
截屏2024-08-02 02.24.40.png
overheat.jpg
然后开了全速风扇
截屏2024-08-02 02.25.36.png
开了全速散热也只能是83摄氏度。这是因为不能用openmp吗?
发表于 2024-8-2 00:35 | 显示全部楼层
才83度?我还以为垃圾散热105℃烧开水呢,没意思
 楼主| 发表于 2024-8-2 00:37 | 显示全部楼层
银月 发表于 2024-8-2 00:35
才83度?我还以为垃圾散热105℃烧开水呢,没意思

83度就已经卡的动不了了,本来开着b站,b站都成幻灯片了....仅仅是个fft的小程序
发表于 2024-8-2 01:16 | 显示全部楼层
下一个 mx power gadget, 这个小工具可以看频率,占用,温度,功耗等信息,看看到底是什么原因。
发表于 2024-8-2 01:30 | 显示全部楼层
以前我们都是用fft来烤FPU。
发表于 2024-8-2 06:27 来自手机 | 显示全部楼层
6个大核满载了就这水平,你还是检查程序的问题吧。
发表于 2024-8-2 07:23 来自手机 | 显示全部楼层
没到100也叫过热
当年用过的intel的mba随便来个图形测试就能105
 楼主| 发表于 2024-8-2 08:02 | 显示全部楼层
本帖最后由 Xp47 于 2024-8-2 08:07 编辑
yuechsh 发表于 2024-8-2 06:27
6个大核满载了就这水平,你还是检查程序的问题吧。


程序没有问题,而且是约化的ft了,没用原装的exp加上积分,直接是用了sin的,qrng(2.,10.,0.05),Dist (1.8,14.)
  1. CALL omp_set_num_threads(nomp)
  2.     !$OMP PARALLEL PRIVATE(i,j,tmp)
  3.     !$OMP DO
  4.     Do i = 1, nqpt
  5.       Do j = 1, ndis
  6.         tmp     = Dlst(j) * qrng(i)
  7.         Sq(i)   = Sq(i)   + Sin(tmp)/tmp
  8.       Enddo
  9.     Enddo
  10.     !$OMP ENDDO
  11.     !$OMP ENDPARALLEL
  12.     Sq = 1.d0 + 1.d0*Sq/float(natm)
复制代码


在epyc 7542上32个cores很快就结束了,m3p同样用gnu 14编译,然后f2py链接python,还没用mpi的,加减没问题,这一段不行
 楼主| 发表于 2024-8-2 08:08 | 显示全部楼层
jcd_chh 发表于 2024-8-2 07:23
没到100也叫过热
当年用过的intel的mba随便来个图形测试就能105

intel的却是也不行我之前是最后一代intel,一直咔咔的,不过现在m3p也没好哪里,还是咔咔的
 楼主| 发表于 2024-8-2 08:10 | 显示全部楼层
一日 发表于 2024-8-2 01:30
以前我们都是用fft来烤FPU。

还没用到那种网格fft,用的都是sin那种约化的形式了😂, 昨天试了下lammps用kspace也是这样子,我怕是gnu有啥问题吧
发表于 2024-8-2 11:56 | 显示全部楼层
mac 100零几度都正常用,使劲造
WechatIMG63.jpg
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

Archiver|手机版|小黑屋|Chiphell ( 沪ICP备12027953号-5 )沪公网备310112100042806 上海市互联网违法与不良信息举报中心

GMT+8, 2025-4-29 19:55 , Processed in 0.011482 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2007-2024 Chiphell.com All rights reserved.

快速回复 返回顶部 返回列表