В моем программном обеспечении HFT я планирую использовать одно ядро для расчета фондовых индексов. Это будет просто while(true)
цикл без каких-либо задержек, который будет вычислять (суммировать и умножать) компоненты как можно чаще (миллионы раз в секунду), и я планирую делать это по 8 часов в день каждый день.
Я никогда прежде не загружал свой компьютер на 100% полный рабочий день каждый день. Это может быть опасно? Есть ли у процессора своего рода «ресурс» (очень большой, конечно), после которого он может перестать работать?
performance
xeon
central-processing-unit
javapowered
источник
источник
while(active)
нетwhile(true)
(с публичным методом shutdown).Ответы:
Там нет никакой опасности (при использовании серверного оборудования).
Я запустил сотни HFT-систем, в которых мы определяем ядро ЦП для запуска потока спин-блокировки (для сокращения прерываний) или привязываем стратегии к конкретным ядрам ЦП на время торгового дня. Это то, для чего были разработаны процессоры. Я могу сказать, что у меня никогда не было сбоя процессора в этом контексте.
В вашей ситуации вы используете правильный сервер? Другими факторами, которые следует учитывать, являются охлаждение, резервные вентиляторы, блоки питания и т. Д. Но это стандартные элементы для любой производственной системы.
источник
В общем, нет, хотя вы должны смотреть на нагрузку, но температуру. Возможно, вы захотите смоделировать нагрузку (возможно, с superpi в windows, prime95 в linux и windows или в каком-либо другом приложении для стресс-тестирования или в вашем реальном приложении) и запускать процесс до стабилизации температуры - аналогично тому, что будет делать оверклокер.
Вы хотите, чтобы эта температура была ниже максимальной номинальной температуры для этого процессора - посмотрите таблицу данных для этого. Затем посмотрите, подходит ли ваш охлаждающий раствор, и, по-видимому, отрегулируйте его по мере необходимости. Я не могу предложить программное обеспечение для мониторинга, к сожалению, не зная ОС - обычные подозреваемые, такие как nagios, могут работать, но для первоначального «прожигания» что-то вроде lmsensors или pcwizard может подойти для одной системы.
Большинство современных процессоров просто перегреваются, если они перегреваются - у Intel есть страница по этому вопросу . Было бы ужасно для вашего приложения, если производительность критична, но, скорее всего, система выключится или будет работать странно, а не сгореть. Это признак того, что процессор перегружен, и происходят плохие вещи - пересмотрите свой выбор охлаждения в этом случае.
источник
Тысячи научных кластеров во всем мире считают это неоптимальной (или плохой) ситуацией, когда существуют ядра, которые не загружаются на 100%. Для этого предназначены настоящие серверы с соответствующим оборудованием.
источник