始终* 100%加载处理器内核有危险吗?


9

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

我从来没有每天将计算机加载到100%全日制状态。可能很危险吗?处理器是否具有某种“资源”(当然很大),之后它才能停止工作?


简单的信息。您计划在哪种类型的硬件(品牌+型号)上运行交易策略?
ewwhite 2012年

@ewwhite hp dl360p gen8
Javapowered

是的,很棒的服务器。
ewwhite 2012年

1
尽管就我个人而言,我还是建议以允许完全关闭的方式进行架构。因此,while(active)不是while(true)(使用“关机”公共方法)。
发条博物馆

2
我多年来一直使用消费级设备进行此操作,但从未遇到过问题(分布式计算程序使我的CPU保持100%不间断运行)。它可以吸收更多的汁液并产生更多的热量,但是只要您考虑了这一点,就没有危险。CPU中没有活动部件,因此没有风险,没有磨损或发生任何其他情况。
HopelessN00b

Answers:


11

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

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

根据您的情况,您使用的服务器是否正确?其他要考虑的因素是冷却,冗余风扇,电源等。但这是任何生产系统的标准配置。


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

仅考虑金融交易系统的实际方面。由于CPU运行状况之外的原因,我不希望看到此程序在桌面上运行。例如,电源故障并将您带出市场比系统过热或CPU故障要大得多。
ewwhite 2012年

可以使用冗余系统进行处理。某些人使用非服务器CPU的主要原因是,通常您可以在那里获得更高的频率;)哎呀,曾经有一家公司销售超频的机架服务器-带有压缩机冷却功能;)猜猜是谁;)当您追求更快的速度时而不是同一机架中的下一个机架。并不是说我会那样做-我很高兴没有时间紧迫。
TomTom 2012年

6

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

您希望该温度低于该处理器的最高额定温度-查找数据表。然后查看您的冷却解决方案是否足够,并大概根据需要进行调整。不幸的是,我不建议使用监视软件,而无需了解操作系统-诸如nagios之类的可疑对象可能会起作用,但是对于最初的“ 烙印 ”,诸如lmsensorspcwizard之类的东西可能对单个系统有用

如果现代处理器过热,大多数现代处理器只会降低速度- 英特尔在其上有此页。如果性能至关重要,这对于您的应用程序来说将是可怕的,但是很可能系统将关闭或运行异常,而不是烧尽自身。这表示处理器负担过重,并且发生了不好的事情-在这种情况下,请检查您的散热选择。


5

当存在不处于100%CPU负载的内核时,全球成千上万的科学集群都将其视为次优(或糟糕)的情况。为此,设计了具有适当服务器级别硬件的真实服务器。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.