我打算在我的HFT软件中使用一个核心进行股票指数计算。那将是while(true)
没有任何延迟的简单循环,它将尽可能频繁地(每秒数百万次)计算(求和和乘)分量,我计划每天执行8个小时。
我从来没有每天将计算机加载到100%全日制状态。可能很危险吗?处理器是否具有某种“资源”(当然很大),之后它才能停止工作?
while(active)
不是while(true)
(使用“关机”公共方法)。
我打算在我的HFT软件中使用一个核心进行股票指数计算。那将是while(true)
没有任何延迟的简单循环,它将尽可能频繁地(每秒数百万次)计算(求和和乘)分量,我计划每天执行8个小时。
我从来没有每天将计算机加载到100%全日制状态。可能很危险吗?处理器是否具有某种“资源”(当然很大),之后它才能停止工作?
while(active)
不是while(true)
(使用“关机”公共方法)。
Answers:
没有危险(使用服务器级硬件时)。
我已经运行了数百个HFT系统,在该系统中,我们指定一个CPU内核来运行自旋锁线程(以减少中断),或者在交易日期间制定与特定CPU内核挂钩的策略。这就是CPU的设计目的。我可以说在这种情况下我从未遇到过处理器故障。
根据您的情况,您使用的服务器是否正确?其他要考虑的因素是冷却,冗余风扇,电源等。但这是任何生产系统的标准配置。
通常,没有,虽然您应该查看的是负载,但温度。你可能想模拟负载(或许与SuperPI的窗口上,Prime95的在Linux和Windows或其他一些压力测试的应用程序,或者您的实际应用程序),直到温度稳定-similar什么的超频会做运行过程。
您希望该温度低于该处理器的最高额定温度-查找数据表。然后查看您的冷却解决方案是否足够,并大概根据需要进行调整。不幸的是,我不建议使用监视软件,而无需了解操作系统-诸如nagios之类的可疑对象可能会起作用,但是对于最初的“ 烙印 ”,诸如lmsensors或pcwizard之类的东西可能对单个系统有用。
如果现代处理器过热,大多数现代处理器只会降低速度- 英特尔在其上有此页。如果性能至关重要,这对于您的应用程序来说将是可怕的,但是很可能系统将关闭或运行异常,而不是烧尽自身。这表示处理器负担过重,并且发生了不好的事情-在这种情况下,请检查您的散热选择。