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?
performance
xeon
central-processing-unit
javapowered
sumber
sumber
while(active)
tidakwhile(true)
(dengan metode publik 'shutdown').Jawaban:
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.
sumber
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.
sumber
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.
sumber