【问题标题】:Scientific application suddenly slowed down on Linux [closed]科学应用程序在 Linux 上突然变慢 [关闭]
【发布时间】:2013-01-29 02:42:05
【问题描述】:

我在 Xubuntu 12.10 发行版中使用 c++ 和几个基本的 fortran 例程进行科学计算。多年来,事情一直运行良好。今天突然间,当我弄乱我的代码时,完成每次迭代的时间会在运行中途急剧跳跃。考虑到我犯了一个错误,我恢复到旧的 git 版本,重新制作了整个东西,但仍然遇到同样的问题。我已经在其他计算机上运行了代码,每次迭代的时间保持不变。可能是什么问题?

【问题讨论】:

  • 硬盘故障?或类似的东西..
  • 计算硬盘重吗?你用 SSD 还是什么的?

标签: c++ fortran scientific-computing xubuntu


【解决方案1】:

最佳猜测:您的 CPU 过热。因此,处理器会自我节流以防止损坏。您的代码本身很可能是触发热量飙升的原因。因此,当您“运行到一半”时,您的 CPU 已经足够温暖,它会检测到它需要减速。

检查以确保您的机箱风扇、CPU 风扇和您机器上的任何其他冷却装置工作正常。也许只是关掉机器让它冷却一下,然后重新启动/重新启动将解决问题。

【讨论】:

  • 这实际上不是问题。原来是g++-4.7编译器。恢复到 4.6 包修复了它。它发生在多台机器上。
  • 有趣。为什么你认为这个问题只会重现“运行中途”?我假设每次迭代都是相同的代码路径。您是否在每次迭代中分配了大量内存?也许内存管理器代码在 4.7 上严重分割了内存。还是您认为生成的汇编代码有点慢?我只是好奇是否评估了编译器所做工作的根本原因。
猜你喜欢
  • 2018-04-01
  • 2017-09-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-17
相关资源
最近更新 更多