чи небезпечно ядро ​​процесора * завжди * завантажуватися на 100%?


9

У своєму програмному забезпеченні HFT я планую використовувати одне ядро ​​для обчислення індексу акцій. Це було б просто while(true)циклом без будь-яких затримок, які будуть обчислювати (сумувати і множити) компоненти якомога частіше (так мільйони разів на секунду), і я планую робити це 8 годин на день щодня.

Я ніколи раніше не завантажував комп’ютер на 100% повний робочий день кожного дня, коли регламентував. Може бути небезпечним? Чи є у процесора якийсь "ресурс" (дуже великий звичайно), після якого він може перестати працювати?


Легкий біт інформації. Який тип апаратного забезпечення (make + model) ви плануєте вести свою торгову стратегію?
ewwhite

@ewwhite hp dl360p gen8
javapowered

Так, чудовий сервер.
ewwhite

1
Хоча особисто я рекомендував би сконструювати його таким чином, щоб дозволити чисте відключення. Отже, while(active)не while(true)(з публічним методом "відключення").
Годинник-муза

2
Я займався цим навіть рівним споживчим обладнанням протягом багатьох років і ніколи не виникав проблем (розподілені обчислювальні програми підтримували мій процесор на 100% без зупинки). Він висмоктує більше соку і генерує більше тепла, але поки ви це зробили, небезпеки немає. Жодних рухомих деталей в процесорі, тому не ризикуйте, не зношуючись, чи будь-яке інше.
HopelessN00b

Відповіді:


11

Немає небезпеки (при використанні апаратного забезпечення серверного класу).

Я запустив сотні систем HFT, де ми би призначили ядро ​​процесора для запуску потоку прядок (щоб зменшити переривання) або мати стратегії, прив’язані до конкретних ядер процесора протягом тривалості торгового дня. Саме для цього були розроблені процесори. Я можу сказати, що в цьому контексті у мене ніколи не було збоїв процесора.

У вашій ситуації ви використовуєте належний сервер? Інші фактори, які слід враховувати, - це охолодження, надлишки вентиляторів, джерела живлення тощо. Але це стандартні елементи для будь-якої виробничої системи.


3
Italso працює з апаратним забезпеченням, яке не належить до сервера, коли їх правильно скласти. P24 / 7 тут абсолютно не має значення - все, що довго не нагрівається, буде працювати. Якщо у вас проблема з нагріванням, вона виявляється багато раніше, ніж через один день;) Але ви праві на серверному обладнанні, особливо, наприклад, у більшості є пасивні процесорні кулери (повітря, що пропускається вентиляторами в CASE, але це зайве і не єдиний вентилятор на процесорі).
TomTom

Думаючи лише про практичні аспекти системи фінансової торгівлі. Мені б не хотілося бачити, як це працює на робочому столі з причин, що не стосуються здоров'я процесора. Наприклад, збій живлення та виведення вас з ринку викликає набагато більшу занепокоєння, ніж перегрівання системи або збій центрального процесора.
ewwhite

Можна поводитися із надлишковими системами. Основна причина, чому деякі люди йдуть несерверним процесором, - це те, що зазвичай там ви можете мати більш високу частоту;) Чорт забирає, колись компанія, що продає розігнані стійкові сервери - з компресорним охолодженням;) Здогадайтесь, за кого; ніж наступний в тій же стійці, це може бути те, що потрібно. Не те, щоб я колись це робив - я щасливий, що не переходжу критично.
TomTom

6

Загалом, ні, хоча те, на що слід дивитись, це навантаження, але температура. Можливо, ви захочете імітувати навантаження (можливо, із суперпі на Windows, prime95 у Linux та Windows чи іншим додатком для стрес-тесту чи вашим фактичним додатком) та запускати процес до стабілізації температури - аналогічно тому, що робив би оверклокер.

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

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


5

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.