Có nguy hiểm cho lõi bộ xử lý * luôn * được tải ở mức 100% không?


9

Trong phần mềm HFT của tôi, tôi dự định sử dụng một lõi để tính chỉ số chứng khoán. Đó chỉ đơn giản là while(true)vòng lặp mà không có bất kỳ độ trễ nào sẽ tính toán (tổng và nhân) các thành phần thường xuyên nhất có thể (vì vậy hàng triệu lần mỗi giây) và tôi dự định thực hiện 8 giờ mỗi ngày.

Trước đây tôi chưa bao giờ tải máy tính của mình lên 100% toàn thời gian mỗi ngày. Nó có thể nguy hiểm? Bộ xử lý có loại "tài nguyên" (tất nhiên là rất lớn) sau đó nó có thể ngừng hoạt động không?


Một chút thông tin dễ dàng. Loại phần cứng (make + model) nào bạn có kế hoạch để chạy chiến lược giao dịch của mình trên?
ewwhite

@ewwhite hp dl360p gen8
javapowered

Đúng, một máy chủ tuyệt vời.
ewwhite

1
Mặc dù, về mặt cá nhân, tôi khuyên bạn nên kiến ​​trúc nó theo cách cho phép tắt máy sạch sẽ. Vì vậy, while(active)không while(true)(với phương thức công khai 'tắt máy').
Đồng hồ-Muse

2
Tôi đã làm điều này với các thiết bị thậm chí ở mức tiêu dùng trong nhiều năm và không bao giờ gặp sự cố (các chương trình điện toán phân tán giữ CPU của tôi không ngừng 100%). Nó hút nhiều nước trái cây hơn và tạo ra nhiều nhiệt hơn, nhưng miễn là bạn tính đến điều đó, sẽ không có nguy hiểm. Không có bộ phận chuyển động trong CPU, vì vậy không có rủi ro hoặc nó bị hao mòn hoặc bất cứ điều gì.
Vô vọngN00b

Câu trả lời:


11

Không có nguy hiểm (khi sử dụng phần cứng cấp máy chủ).

Tôi đã chạy hàng trăm hệ thống HFT trong đó chúng tôi sẽ chỉ định lõi CPU để chạy một chuỗi spinlock (để giảm các ngắt) hoặc có các chiến lược được gắn vào các lõi CPU cụ thể trong suốt thời gian của ngày giao dịch. Đây là những gì CPU được thiết kế cho. Tôi có thể nói rằng tôi chưa bao giờ có một bộ xử lý thất bại trong bối cảnh này.

Trong tình huống của bạn, bạn đang sử dụng một máy chủ phù hợp? Các yếu tố khác cần xem xét là làm mát, quạt dự phòng, nguồn điện, vv Nhưng đó là những mặt hàng tiêu chuẩn cho bất kỳ hệ thống sản xuất nào.


3
Italso hoạt động với phần cứng không phải máy chủ khi được đặt cùng nhau. P24 / 7 khá không liên quan ở đây - bất cứ điều gì không nóng lên lâu dài sẽ hoạt động. Nếu bạn gặp vấn đề về nhiệt, nó sẽ hiển thị RẤT NHIỀU sớm hơn sau một ngày;) Nhưng bạn đã đúng về phần cứng máy chủ, đặc biệt là hầu hết đều có bộ làm mát CPU thụ động (được quạt thông gió trong CASE, nhưng điều đó là không cần thiết và không một quạt duy nhất trên CPU).
TomTom

Chỉ cần suy nghĩ về các khía cạnh thực tế của một hệ thống giao dịch tài chính. Tôi ghét phải xem cái này chạy trên máy tính để bàn vì những lý do ngoài sức khỏe của CPU. Ví dụ, việc cung cấp điện bị lỗi và đưa bạn ra khỏi thị trường là mối quan tâm lớn hơn nhiều so với việc hệ thống quá nóng hoặc CPU bị hỏng.
ewwhite

Có thể được xử lý với các hệ thống dự phòng. Lý do chính khiến một số người sử dụng CPU không phải máy chủ là vì thông thường bạn có thể có tần số cao hơn ở đó;) Heck, đã từng có một công ty bán máy chủ rack ép xung - làm mát máy nén;) Đoán cho ai;) Khi bạn chiến đấu để nhanh hơn so với cái tiếp theo trong cùng một giá đỡ, đó có thể là những gì nó cần. Không phải là tôi sẽ làm điều đó - tôi hạnh phúc không mất thời gian quan trọng.
TomTom

6

Nói chung, không, mặc dù những gì bạn nên xem là tải, nhưng nhiệt độ. Bạn có thể muốn mô phỏng tải (có thể với superpi trên windows, Prime95 trên linux và windows hoặc một số ứng dụng kiểm tra căng thẳng khác, hoặc ứng dụng thực tế của bạn) và chạy quá trình cho đến khi nhiệt độ ổn định - giống như những gì một người ép xung sẽ làm.

Bạn muốn nhiệt độ này dưới nhiệt độ định mức tối đa cho bộ xử lý đó - hãy xem bảng dữ liệu cho điều đó. Sau đó xem liệu giải pháp làm mát của bạn có đầy đủ không và có lẽ điều chỉnh nó khi cần thiết. Rất tiếc, tôi không thể đề xuất phần mềm giám sát mà không biết hệ điều hành - những nghi phạm thông thường như nagios có thể hoạt động, nhưng đối với 'burn in' ban đầu, một cái gì đó như lmsensors hoặc pcwizard có thể làm cho một hệ thống.

Hầu hết các bộ xử lý hiện đại sẽ đơn giản giảm tốc nếu chúng quá nóng - intel có một trang về điều này . Sẽ thật kinh khủng cho ứng dụng của bạn nếu hiệu năng rất quan trọng, nhưng nhiều khả năng hệ thống sẽ tắt hoặc hoạt động lạ thay vì tự cháy. Đó là một dấu hiệu bộ xử lý bị áp đảo, và những điều tồi tệ đang xảy ra - xem lại các lựa chọn làm mát của bạn trong trường hợp đó.


5

Hàng ngàn cụm khoa học trên toàn thế giới coi đó là tình huống không tối ưu (hoặc xấu) khi có các lõi không tải CPU 100%. Các máy chủ thực sự với phần cứng cấp máy chủ phù hợp được thiết kế cho việc này.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.