在我的 HFT 软件中,我计划使用一个核心进行股票指数计算。这将是一个while(true)
没有任何延迟的简单循环,它将尽可能频繁地计算(求和和乘法)组件(每秒数百万次),我计划每天这样做 8 小时。
我以前从来没有每天让电脑满负荷运行。这样会很危险吗?处理器是否有某种“资源”(当然非常大),超过这个量它就会停止工作?
答案1
没有危险(使用服务器级硬件时)。
我运行过数百个 HFT 系统,在这些系统中,我们会指定一个 CPU 核心来运行自旋锁线程(以减少中断),或者在交易日期间将策略与特定 CPU 核心挂钩。这就是 CPU 的设计目的。我可以说,在这种情况下,我从未遇到过处理器故障。
就你的情况而言,你使用的服务器合适吗?其他需要考虑的因素包括冷却、冗余风扇、电源等。但这些是任何生产系统的标准项目。
答案2
全球数千个科学集群认为,当核心的 CPU 负载未达到 100% 时,情况就不理想(或很糟糕)。为此,设计了具有适当服务器级硬件的真实服务器。
答案3
一般来说,不是,虽然你应该关注的是负载,但温度。你可能想模拟负载(也许用超级派在窗户上,prime95在 Linux 和 Windows 或其他压力测试应用程序或您的实际应用程序上)并运行该过程直到温度稳定 - 类似于超频者所做的。
您希望此温度低于该处理器的最大额定温度 - 请查看数据表。然后查看您的冷却解决方案是否合适,并根据需要进行调整。不幸的是,如果不了解操作系统,我无法推荐监控软件 - 常见的 nagios 可能有效,但对于初始“磨合”,类似光學傳感器或者电脑精灵可以适用于单个系统。
大多数现代处理器在过热时都会降速 -英特尔有一个关于此的页面。如果性能至关重要,那么这对您的应用程序来说会很糟糕,但系统更有可能关闭或出现异常,而不是烧坏。这表明处理器负担过重,并且发生了糟糕的事情 - 在这种情况下,请检查您的冷却选择。