我使用c ++进行科学计算,在Xubuntu 12.10发行版中使用了几个基本的fortran例程。事情一直运行良好多年。今天突然间,当我弄乱我的代码时,完成每次迭代的时间会在运行的一半时间内急剧跳跃。想象我犯了一个错误,我恢复了一个旧的git版本,重新制作了整个东西,仍然有同样的问题。我在其他计算机上运行代码,每次迭代的时间保持不变。可能是什么问题?
答案 0 :(得分:3)
最好的猜测:你的CPU过热了。因此,处理器会自行调节以防止损坏。你的代码本身可能是导致热量水平飙升的原因。因此,当你“跑完一半”时,你的CPU足够温暖,它会检测到它需要减速。
检查以确保您的机箱风扇,CPU风扇和机器上的任何其他冷却工作正常。也许只是关闭机器让它冷却下来,然后重新启动/重启将解决问题。