czy niebezpieczne jest, aby rdzeń procesora był * zawsze * ładowany na 100%?

9

W moim oprogramowaniu HFT planuję używać jednego rdzenia do obliczania indeksu giełdowego. Byłaby to po prostu while(true)pętla bez opóźnień, która będzie obliczać (sumować i mnożenie) składniki tak często, jak to możliwe (czyli miliony razy na sekundę), a ja planuję robić to 8 godzin dziennie.

Nigdy wcześniej nie ładowałem swojego komputera do 100% pełnego wymiaru każdego dnia na co dzień. Czy to może być niebezpieczne? Czy procesor ma swego rodzaju „zasób” (oczywiście bardzo duży), po którym może przestać działać?

javapowered
źródło
Łatwy kawałek informacji. Na jakim sprzęcie (marka + model) planujesz uruchomić swoją strategię handlową?
ewwhite
@ewwhite hp dl360p gen8
javapowered
Tak, świetny serwer.
ewwhite
1
Chociaż osobiście polecam zaprojektowanie go w taki sposób, aby umożliwić czyste zamknięcie. A więc while(active)nie while(true)(z publiczną metodą „zamykania”).
Clockwork-Muse,
2
Robiłem to od wielu lat nawet ze sprzętem klasy konsumenckiej i nigdy nie miałem problemu (rozproszone programy komputerowe utrzymujące mój procesor w 100% non stop). Zużywa więcej soku i wytwarza więcej ciepła, ale dopóki to uwzględnisz, nie ma niebezpieczeństwa. Brak ruchomych części procesora, więc nie ma ryzyka, jego zużycie lub cokolwiek innego.
HopelessN00b

Odpowiedzi:

11

Nie ma niebezpieczeństwa (przy użyciu sprzętu klasy serwerowej).

Prowadziłem setki systemów HFT, w których wyznaczyliśmy rdzeń procesora do uruchomienia wątku blokady (w celu zmniejszenia przerwań) lub strategie przypisane do konkretnych rdzeni procesora na czas dnia handlowego. Właśnie do tego zostały zaprojektowane procesory. Mogę powiedzieć, że nigdy nie miałem awarii procesora w tym kontekście.

Czy w twojej sytuacji używasz odpowiedniego serwera? Inne czynniki, które należy wziąć pod uwagę to chłodzenie, redundantne wentylatory, zasilacze itp. Są to jednak standardowe elementy każdego systemu produkcyjnego.

ewwhite
źródło
3
Italso współpracuje ze sprzętem innym niż serwerowy, jeśli jest odpowiednio złożony. P24 / 7 jest tutaj zupełnie nieistotny - wszystko, co nie nagrzeje się w dłuższej perspektywie, będzie działać. Jeśli masz problem z ciepłem, pokazuje dużo wcześniej niż po jednym dniu;) Ale masz rację na sprzęcie serwerowym, szczególnie na przykład większość ma pasywne chłodzenie procesora (powietrze tłoczone przez wentylatory w CASE, ale to jest zbędne i nie pojedynczy wentylator na procesorze).
TomTom,
Wystarczy pomyśleć o praktycznych aspektach systemu handlu finansowego. Nie chciałbym widzieć, jak działa na pulpicie z powodów niezależnych od kondycji procesora. Np. Awaria zasilacza i wycofanie się z rynku jest znacznie większym problemem niż przegrzanie systemu lub awaria procesora.
ewwhite
Może być obsługiwany przez nadmiarowe systemy. Głównym powodem, dla którego niektórzy ludzie nie korzystają z procesorów innych niż serwer, jest to, że zwykle można tam mieć wyższą częstotliwość;) Heck, kiedyś istniała firma sprzedająca podkręcone serwery rackowe - z chłodzeniem sprężarki;) Zgadnij, dla kogo;) Kiedy walczysz o szybkość niż następny w tym samym stojaku, to może być to, czego potrzeba. Nie, żebym to zrobił - cieszę się, że nie poświęcam czasu na krytyczne uwagi.
TomTom,
6

Ogólnie rzecz biorąc, nie, chociaż na to, na co powinieneś spojrzeć, należy obciążenie, ale temperatura. Możesz zasymulować obciążenie (być może z superpi na Windowsie , prime95 na Linuksie i Windowsie lub innej aplikacji do testów warunków skrajnych lub rzeczywistej aplikacji) i uruchomić proces, aż temperatura się ustabilizuje - podobnie do tego, co zrobiłby overclocker.

Chcesz, aby temperatura ta była poniżej maksymalnej temperatury znamionowej dla tego procesora - w tym celu zapoznaj się z arkuszem danych. Następnie sprawdź, czy twoje rozwiązanie chłodzące jest odpowiednie i prawdopodobnie dostosuj je w razie potrzeby. Nie mogę zasugerować oprogramowania do monitorowania, niestety bez znajomości systemu operacyjnego - zwykli podejrzani, tacy jak nagios, mogą działać, ale dla początkowego „wypalenia” coś takiego jak lmsensory lub pcwizard może zrobić dla jednego systemu.

Większość współczesnych procesorów po prostu dusi się, jeśli się przegrzeją - intel ma na ten temat stronę . Byłoby okropne dla twojej aplikacji, jeśli wydajność ma krytyczne znaczenie, ale bardziej prawdopodobne jest, że system wyłączy się lub będzie działał dziwnie, niż wypalić się. To znak, że procesor jest przeciążony i zdarzają się złe rzeczy - w takim przypadku przejrzyj wybrane opcje chłodzenia.

Journeyman Geek
źródło
5

Tysiące klastrów naukowych na całym świecie uważają, że jest to sytuacja nieoptymalna (lub zła), gdy istnieją rdzenie, które nie mają 100% obciążenia procesora. W tym celu zaprojektowano prawdziwe serwery z odpowiednim sprzętem klasy serwerowej.

Sven
źródło