处理器内核*总是*以 100% 加载是否危险?

Ole*_*nev 9 performance central-processing-unit xeon

在我的 HFT 软件中,我计划使用一个内核来计算股票指数。这将是简单的while(true)循环,没有任何延迟,它将尽可能频繁地计算(求和和乘法)分量(每秒数百万次),我计划每天这样做 8 小时。

我以前从来没有把我的电脑每天 100% 全职加载。可能有危险吗?处理器是否有某种“资源”(当然非常大)之后它可以停止工作?

eww*_*ite 11

没有危险(使用服务器级硬件时)。

我已经运行了数百个 HFT 系统,在这些系统中,我们会指定一个 CPU 内核来运行自旋锁线程(以减少中断),或者在交易日期间将策略与特定的 CPU 内核挂钩。这就是 CPU 的设计目的。我可以说在这种情况下我从未有过处理器故障。

在您的情况下,您使用的是合适的服务器吗?其他需要考虑的因素是冷却、冗余风扇、电源等。但这些是任何生产系统的标准项目。

  • 如果正确组合在一起,它也适用于非服务器硬件。P24/7 在这里无关紧要 - 任何不会长期升温的东西都可以使用。如果您遇到散热问题,它会比一天后更早地显示出来;) 但是您在服务器硬件上是正确的,尤其是例如大多数都有被动 CPU 冷却器(机箱中的风扇压过空气,但这是多余的,而不是CPU 上的单个风扇)。 (3认同)

Jou*_*eek 6

一般来说,不,虽然你应该看的是负载,但温度。你可能想模拟负载(或许与SuperPI的窗口上,Prime95的在Linux和Windows或其他一些压力测试的应用程序,或者您的实际应用程序),直到温度稳定-similar什么的超频会做运行过程。

您希望此温度低于该处理器的最大额定温度 - 查找数据表。然后查看您的冷却解决方案是否足够,并根据需要进行调整。我不能建议监控软件,不幸的是,在不了解操作系统的情况下 - nagios 之类的常见嫌疑人可能会起作用,但对于初始“烧入”,lmsensorspcwizard 之类的东西可能适用于单个系统。

大多数现代处理器在过热时只会节流——英特尔对此有专门介绍。如果性能至关重要,这对您的应用程序来说将是可怕的,但系统更有可能关闭或表现出奇怪的行为,而不是烧毁自己。这是处理器负担过重的迹象,并且正在发生不好的事情 - 在这种情况下检查您的冷却选择。


Sve*_*ven 5

当存在未达到 100% CPU 负载的内核时,全球数以千计的科学集群认为这是次优(或糟糕)的情况。具有适当服务器级硬件的真实服务器就是为此而设计的。