เป็นอันตรายหรือไม่ที่หน่วยประมวลผลกลางจะโหลด * เสมอ * ที่ 100%?


9

ในซอฟต์แวร์ HFT ของฉันฉันวางแผนที่จะใช้หนึ่งแกนสำหรับการคำนวณดัชนีหุ้น มันจะwhile(true)วนซ้ำง่ายๆโดยไม่มีความล่าช้าใด ๆ ซึ่งจะคำนวณส่วนประกอบ (รวมและทวีคูณ) บ่อยที่สุดเท่าที่จะเป็นไปได้ (เช่นล้านครั้งต่อวินาที) และฉันวางแผนที่จะทำเช่นนั้น 8 ชั่วโมงต่อวันทุกวัน

ฉันไม่เคยมาก่อนโหลดคอมพิวเตอร์ของฉันเต็มเวลา 100% ทุกวัน อาจเป็นอันตรายหรือไม่? หน่วยประมวลผลมี "ทรัพยากร" (แน่นอนมาก) หลังจากนั้นมันสามารถหยุดทำงานได้หรือไม่?


ข้อมูลง่ายนิดเดียว คุณวางแผนที่จะใช้กลยุทธ์การซื้อขายประเภทใดของฮาร์ดแวร์ (ทำ + รุ่น)
ewwhite

@ewwhite hp dl360p gen8
javapowered

ใช่เซิร์ฟเวอร์ที่ดี
ewwhite

1
แม้ว่าโดยส่วนตัวแล้วฉันขอแนะนำให้สร้างมันขึ้นมาในลักษณะที่จะอนุญาตให้ปิดเครื่องได้ ดังนั้นwhile(active)ไม่ใช่while(true)(ด้วยเมธอดสาธารณะ 'shutdown')
Clockwork-Muse

2
ฉันทำสิ่งนี้กับอุปกรณ์ระดับผู้บริโภคมานานหลายปีและไม่เคยมีปัญหา (โปรแกรมคอมพิวเตอร์แบบกระจายทำให้ซีพียูของฉันไม่หยุดทำงาน 100%) มันดูดน้ำผลไม้ให้มากขึ้นและสร้างความร้อนมากขึ้น แต่ตราบใดที่คุณคำนึงถึงสิ่งนั้นก็ไม่มีอันตราย ไม่มีชิ้นส่วนที่เคลื่อนไหวในซีพียูจึงไม่มีความเสี่ยงหรือสึกหรอหรืออะไรก็ตาม
HopelessN00b

คำตอบ:


11

ไม่มีอันตราย (เมื่อใช้ฮาร์ดแวร์ระดับเซิร์ฟเวอร์)

ฉันใช้ระบบ HFT หลายร้อยระบบที่เราต้องการกำหนดซีพียูคอร์เพื่อใช้ด้ายสปินล็อค (เพื่อลดการขัดจังหวะ) หรือมีกลยุทธ์ที่กำหนดให้คอร์ CPU เฉพาะในช่วงเวลาของวันซื้อขาย นี่คือสิ่งที่ซีพียูได้รับการออกแบบมาสำหรับ ฉันสามารถพูดได้ว่าฉันไม่เคยมีตัวประมวลผลล้มเหลวในบริบทนี้

ในสถานการณ์ของคุณคุณใช้เซิร์ฟเวอร์ที่เหมาะสมหรือไม่ ปัจจัยอื่น ๆ ที่ต้องพิจารณาคือการระบายความร้อนพัดลมที่ซ้ำซ้อนอุปกรณ์ไฟฟ้า ฯลฯ แต่สิ่งเหล่านี้เป็นรายการมาตรฐานสำหรับระบบการผลิตใด ๆ


3
นอกจากนี้ยังทำงานร่วมกับฮาร์ดแวร์ที่ไม่ใช่เซิร์ฟเวอร์เมื่อรวบรวมกันอย่างถูกต้อง P24 / 7 ค่อนข้างไม่เกี่ยวข้องที่นี่ - ทุกอย่างที่ไม่ร้อนขึ้นในระยะยาวจะได้ผล หากคุณมีปัญหาเรื่องความร้อนก็จะแสดงจำนวนมากเร็วกว่าหนึ่งวัน;) แต่คุณอยู่ในฮาร์ดแวร์เซิร์ฟเวอร์โดยเฉพาะอย่างยิ่งตัวอย่างเช่นส่วนใหญ่มีตัวระบายความร้อนซีพียูแบบพาสซีฟ (พัดลมที่ถูกกดผ่านโดยแฟน ๆ พัดลมเดี่ยวบน CPU)
TomTom

แค่คิดเกี่ยวกับแง่มุมที่เป็นประโยชน์ของระบบการซื้อขายทางการเงิน ฉันเกลียดที่จะเห็นสิ่งนี้ทำงานบนเดสก์ท็อปสำหรับเหตุผลที่นอกเหนือจากสุขภาพของ CPU เช่นความล้มเหลวของแหล่งจ่ายไฟและการนำคุณออกจากตลาดเป็นเรื่องที่ใหญ่กว่าระบบมากเกินไปหรือ CPU ไม่ทำงาน
ewwhite

สามารถจัดการกับระบบซ้ำซ้อน เหตุผลหลักที่บางคนใช้ CPU ที่ไม่ใช่เซิร์ฟเวอร์ก็คือโดยทั่วไปคุณจะมีความถี่สูงกว่านั้น) Heck เคยมี บริษัท ที่ขายเซิร์ฟเวอร์แร็คโอเวอร์คล็อกที่มีการระบายความร้อนด้วยคอมเพรสเซอร์;) คาดเดาสำหรับใคร;) เมื่อคุณต่อสู้เร็วกว่า กว่าชั้นต่อไปในชั้นวางเดียวกันนั่นอาจเป็นสิ่งที่ใช้ ไม่ใช่ว่าฉันจะทำอย่างนั้น - ฉันมีความสุขที่ไม่ได้ใช้เวลาวิกฤติ
TomTom

6

โดยทั่วไปแล้วไม่ว่าสิ่งที่คุณควรดูคือโหลด แต่อุณหภูมิ คุณอาจต้องการจำลองการโหลด (อาจเป็นsuperpiบน windows, prime95บน linux และ windows หรือแอปพลิเคชันทดสอบความเครียดอื่น ๆ หรือแอปพลิเคชันทดสอบจริงของคุณ) และเรียกใช้กระบวนการจนกว่าอุณหภูมิจะคงที่ - คล้ายกับโอเวอร์คล็อกเกอร์

คุณต้องการให้อุณหภูมินี้อยู่ภายใต้อุณหภูมิสูงสุดสำหรับโปรเซสเซอร์นั้น - ค้นหาแผ่นข้อมูลสำหรับสิ่งนั้น จากนั้นดูว่าโซลูชันการทำความเย็นของคุณเพียงพอหรือไม่และสามารถปรับได้ตามที่ต้องการ ฉันไม่สามารถแนะนำซอฟต์แวร์การตรวจสอบได้ แต่น่าเสียดายที่ไม่ทราบว่าระบบปฏิบัติการ - ผู้ต้องสงสัยตามปกติเช่น nagios อาจใช้งานได้ แต่สำหรับการเริ่มต้นใช้งาน 'เบิร์นอิน' บางอย่างเช่นlmsensorsหรือpcwizardอาจทำเพื่อระบบเดียว

โปรเซสเซอร์ที่ทันสมัยที่สุดก็จะเค้นลงถ้าพวกเขาร้อนมากเกินไป - Intel มีหน้าเกี่ยวกับเรื่องนี้ มันจะน่ากลัวสำหรับแอปพลิเคชันของคุณหากประสิทธิภาพเป็นสิ่งสำคัญ แต่มีโอกาสมากที่ระบบจะปิดตัวลงหรือทำตัวแปลก ๆ นั่นเป็นสัญญาณว่าโปรเซสเซอร์มีการเก็บภาษีเกินควรและมีสิ่งไม่ดีเกิดขึ้นตรวจสอบตัวเลือกการระบายความร้อนของคุณในกรณีนั้น


5

กลุ่มวิทยาศาสตร์นับพันทั่วโลกพิจารณาว่าเป็นสถานการณ์ที่ไม่ดี (หรือไม่ดี) เมื่อมีคอร์ที่ไม่ได้โหลด CPU 100% เซิร์ฟเวอร์จริงพร้อมฮาร์ดแวร์ระดับเซิร์ฟเวอร์ที่เหมาะสมได้รับการออกแบบมาสำหรับสิ่งนี้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.