Xp47 发表于 2024-8-2 00:34

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

我不知道怎么了,运行一个openmp的程序(f2py,开过traceback和checkall检查过,没有bug,可以正常结束并输出结果),只设置了6个cores,然鹅,好像太热了(如下图):


然后开了全速风扇

开了全速散热也只能是83摄氏度。这是因为不能用openmp吗?

银月 发表于 2024-8-2 00:35

才83度?我还以为垃圾散热105℃烧开水呢,没意思

Xp47 发表于 2024-8-2 00:37

银月 发表于 2024-8-2 00:35
才83度?我还以为垃圾散热105℃烧开水呢,没意思

83度就已经卡的动不了了,本来开着b站,b站都成幻灯片了....仅仅是个fft的小程序

chungexcy 发表于 2024-8-2 01:16

下一个 mx power gadget, 这个小工具可以看频率,占用,温度,功耗等信息,看看到底是什么原因。

一日 发表于 2024-8-2 01:30

以前我们都是用fft来烤FPU。

yuechsh 发表于 2024-8-2 06:27

6个大核满载了就这水平,你还是检查程序的问题吧。

jcd_chh 发表于 2024-8-2 07:23

没到100也叫过热[流汗]
当年用过的intel的mba随便来个图形测试就能105[雷人]

Xp47 发表于 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.)
CALL omp_set_num_threads(nomp)
    !$OMP PARALLEL PRIVATE(i,j,tmp)
    !$OMP DO
    Do i = 1, nqpt
      Do j = 1, ndis
      tmp   = Dlst(j) * qrng(i)
      Sq(i)   = Sq(i)   + Sin(tmp)/tmp
      Enddo
    Enddo
    !$OMP ENDDO
    !$OMP ENDPARALLEL
    Sq = 1.d0 + 1.d0*Sq/float(natm)

在epyc 7542上32个cores很快就结束了,m3p同样用gnu 14编译,然后f2py链接python,还没用mpi的,加减没问题,这一段不行

Xp47 发表于 2024-8-2 08:08

jcd_chh 发表于 2024-8-2 07:23
没到100也叫过热
当年用过的intel的mba随便来个图形测试就能105

intel的却是也不行我之前是最后一代intel,一直咔咔的,不过现在m3p也没好哪里,还是咔咔的

Xp47 发表于 2024-8-2 08:10

一日 发表于 2024-8-2 01:30
以前我们都是用fft来烤FPU。

还没用到那种网格fft,用的都是sin那种约化的形式了😂, 昨天试了下lammps用kspace也是这样子,我怕是gnu有啥问题吧

sachz 发表于 2024-8-2 11:56

mac 100零几度都正常用,使劲造
页: [1]
查看完整版本: mbp 的m3 pro运行openmp程序过热求助