Опасно ли для процессора всегда загружаться на все 100%?

9

В моем программном обеспечении HFT я планирую использовать одно ядро ​​для расчета фондовых индексов. Это будет просто while(true)цикл без каких-либо задержек, который будет вычислять (суммировать и умножать) компоненты как можно чаще (миллионы раз в секунду), и я планирую делать это по 8 часов в день каждый день.

Я никогда прежде не загружал свой компьютер на 100% полный рабочий день каждый день. Это может быть опасно? Есть ли у процессора своего рода «ресурс» (очень большой, конечно), после которого он может перестать работать?

javapowered
источник
Легко немного информации. На каком типе оборудования (make + model) вы планируете использовать свою торговую стратегию?
2012 г.
@ewwhite hp dl360p gen8
javapowered
Да, отличный сервер.
2012 года
1
Хотя лично я бы порекомендовал проектировать его таким образом, чтобы обеспечить чистое отключение. Так что while(active)нет while(true)(с публичным методом shutdown).
Заводная муза
2
Я занимался этим даже на оборудовании потребительского уровня в течение многих лет, и у меня никогда не было проблем (распределенные вычислительные программы поддерживали мой процессор на 100% без остановок). Он сосет больше сока и генерирует больше тепла, но пока вы это учитываете, опасности нет. Нет движущихся частей в процессоре, поэтому нет риска или его износа или что-то еще.
HopelessN00b

Ответы:

11

Там нет никакой опасности (при использовании серверного оборудования).

Я запустил сотни HFT-систем, в которых мы определяем ядро ​​ЦП для запуска потока спин-блокировки (для сокращения прерываний) или привязываем стратегии к конкретным ядрам ЦП на время торгового дня. Это то, для чего были разработаны процессоры. Я могу сказать, что у меня никогда не было сбоя процессора в этом контексте.

В вашей ситуации вы используете правильный сервер? Другими факторами, которые следует учитывать, являются охлаждение, резервные вентиляторы, блоки питания и т. Д. Но это стандартные элементы для любой производственной системы.

ewwhite
источник
3
Italso работает с не серверным оборудованием, когда правильно собраны. P24 / 7 здесь совершенно не имеет значения - все, что не нагревается в течение длительного времени, будет работать. Если у вас проблема с нагревом, он показывает много раньше, чем через день;) Но вы правы в отношении серверного оборудования, особенно, например, у большинства есть пассивные процессорные кулеры (воздух проходит через вентиляторы в CASE, но это избыточно и не один вентилятор на процессоре).
TomTom
Просто думать о практических аспектах финансовой торговой системы. Я бы не хотел видеть это на рабочем столе по причинам, не зависящим от состояния процессора. Например, сбой блока питания и выведение вас с рынка - гораздо более серьезная проблема, чем перегрев системы или сбой процессора.
2012 г.
Может обрабатываться с резервными системами. Основная причина, по которой некоторые люди обращаются к несерверным процессорам, заключается в том, что обычно у вас может быть более высокая частота;) Черт, когда-то была компания, продающая разогнанные реечные серверы - с компрессорным охлаждением;) Угадайте, за кого;) Когда вы боретесь, чтобы быть быстрее чем следующий в той же стойке, это может быть то, что нужно. Не то, чтобы я когда-либо делал это - я счастлив, что не буду критичным по времени.
TomTom
6

В общем, нет, хотя вы должны смотреть на нагрузку, но температуру. Возможно, вы захотите смоделировать нагрузку (возможно, с superpi в windows, prime95 в linux и windows или в каком-либо другом приложении для стресс-тестирования или в вашем реальном приложении) и запускать процесс до стабилизации температуры - аналогично тому, что будет делать оверклокер.

Вы хотите, чтобы эта температура была ниже максимальной номинальной температуры для этого процессора - посмотрите таблицу данных для этого. Затем посмотрите, подходит ли ваш охлаждающий раствор, и, по-видимому, отрегулируйте его по мере необходимости. Я не могу предложить программное обеспечение для мониторинга, к сожалению, не зная ОС - обычные подозреваемые, такие как nagios, могут работать, но для первоначального «прожигания» что-то вроде lmsensors или pcwizard может подойти для одной системы.

Большинство современных процессоров просто перегреваются, если они перегреваются - у Intel есть страница по этому вопросу . Было бы ужасно для вашего приложения, если производительность критична, но, скорее всего, система выключится или будет работать странно, а не сгореть. Это признак того, что процессор перегружен, и происходят плохие вещи - пересмотрите свой выбор охлаждения в этом случае.

Подмастерье
источник
5

Тысячи научных кластеров во всем мире считают это неоптимальной (или плохой) ситуацией, когда существуют ядра, которые не загружаются на 100%. Для этого предназначены настоящие серверы с соответствующим оборудованием.

Свен
источник