apakah berbahaya bagi inti prosesor untuk * selalu * dimuat pada 100%?

9

Dalam perangkat lunak HFT saya, saya berencana untuk menggunakan satu inti untuk perhitungan indeks saham. Itu hanya while(true)loop tanpa penundaan yang akan menghitung (menjumlahkan dan mengalikan) komponen sesering mungkin (jadi jutaan kali per detik) dan saya berencana untuk melakukannya 8 jam per hari setiap hari.

Saya belum pernah memuat komputer saya ke 100% penuh waktu setiap hari. Mungkinkah itu berbahaya? Apakah prosesor memiliki semacam "sumber daya" (tentu saja sangat besar) setelah itu dapat berhenti bekerja?

javapowered
sumber
Sedikit informasi yang mudah. Apa jenis perangkat keras (model +) yang Anda rencanakan untuk menjalankan strategi perdagangan Anda?
ewwhite
@ewwhite hp dl360p gen8
javapowered
Yap, server yang bagus.
ewwhite
1
Meskipun, secara pribadi, saya akan merekomendasikan arsitek sedemikian rupa untuk memungkinkan shutdown yang bersih. Jadi, while(active)tidak while(true)(dengan metode publik 'shutdown').
Clockwork-Muse
2
Saya telah melakukan ini dengan peralatan kelas konsumen bahkan selama bertahun-tahun dan tidak pernah punya masalah (program komputasi terdistribusi menjaga CPU saya 100% non-stop). Ini menyedot lebih banyak jus, dan menghasilkan lebih banyak panas, tetapi selama Anda sudah memperhitungkan itu, tidak ada bahaya. Tidak ada bagian yang bergerak dalam CPU, jadi tidak ada risiko atau aus atau apa pun.
HopelessN00b

Jawaban:

11

Tidak ada bahaya (saat menggunakan perangkat keras kelas server).

Saya telah menjalankan ratusan sistem HFT di mana kami akan menunjuk inti CPU untuk menjalankan utas spinlock (untuk mengurangi interupsi) atau memiliki strategi yang dipatok pada inti CPU tertentu selama durasi hari perdagangan. Inilah yang dirancang untuk CPU. Saya dapat mengatakan bahwa saya tidak pernah mengalami kegagalan prosesor dalam konteks ini.

Dalam situasi Anda, apakah Anda menggunakan server yang tepat? Faktor lain yang perlu dipertimbangkan adalah pendinginan, kipas berlebihan, catu daya, dll. Tapi itu adalah barang standar untuk sistem produksi apa pun.

putih
sumber
3
Italso bekerja dengan perangkat keras non server bila disatukan dengan benar. P24 / 7 sangat tidak relevan di sini - apa pun yang tidak memanaskan jangka panjang akan berfungsi. Jika Anda memiliki masalah panas, ini menunjukkan BANYAK lebih cepat daripada setelah satu hari;) Tetapi Anda benar pada perangkat keras server, terutama misalnya sebagian besar memiliki pendingin CPU pasif (udara ditekan oleh kipas dalam KASUS, tetapi itu berlebihan dan tidak satu kipas pada CPU).
TomTom
Hanya memikirkan aspek praktis dari sistem perdagangan keuangan. Aku benci melihat ini berjalan di desktop karena alasan di luar kesehatan CPU. Misalnya catu daya yang gagal dan membawa Anda keluar dari pasar adalah masalah yang jauh lebih besar daripada sistem yang terlalu panas atau CPU yang gagal.
ewwhite
Dapat ditangani dengan sistem redundan. Alasan utama beberapa orang menggunakan CPU non-server adalah karena biasanya Anda dapat memiliki frekuensi yang lebih tinggi di sana;) Heck, pernah ada perusahaan yang menjual server rak overclock - dengan pendingin kompresor;) Tebak untuk siapa;) Ketika Anda berjuang untuk menjadi lebih cepat dari yang berikutnya di rak yang sama, mungkin itu yang dibutuhkan. Bukannya aku akan melakukan itu - aku senang tidak akan ada waktu kritis.
TomTom
6

Secara umum, tidak, meskipun apa yang seharusnya Anda lihat adalah beban, tetapi suhu. Anda mungkin ingin mensimulasikan beban (mungkin dengan superpi di windows, prime95 di linux dan windows atau aplikasi stress test lainnya, atau aplikasi Anda yang sebenarnya) dan menjalankan prosesnya sampai suhu stabil -seperti apa yang dilakukan oleh seorang overclocker.

Anda ingin suhu ini berada di bawah suhu nilai maksimum untuk prosesor itu - lihat datasheet untuk itu. Kemudian lihat apakah solusi pendingin Anda memadai dan mungkin sesuaikan sesuai kebutuhan. Saya tidak dapat menyarankan perangkat lunak pemantauan, sayangnya tanpa mengetahui OS - tersangka biasa seperti nagios dapat bekerja, tetapi untuk 'burn in' awal, sesuatu seperti lmsensor atau pcwizard dapat dilakukan untuk satu sistem.

Kebanyakan prosesor modern hanya akan mengurangi jika terlalu panas - intel memiliki halaman tentang ini . Ini akan mengerikan untuk aplikasi Anda jika kinerjanya sangat penting, tetapi lebih besar kemungkinan sistem akan dimatikan atau bertindak aneh daripada terbakar sendiri. Itu pertanda prosesor kelebihan beban, dan hal-hal buruk terjadi - tinjau pilihan pendinginan Anda dalam kasus itu.

Journeyman Geek
sumber
5

Ribuan cluster ilmiah di seluruh dunia menganggapnya sebagai situasi suboptimal (atau buruk) ketika ada core yang tidak berada pada beban CPU 100%. Server nyata dengan perangkat keras tingkat server yang tepat dirancang untuk ini.

Sven
sumber