2008-10-01 30 views
5

Trong các ứng dụng giao dịch độ trễ thấp, chúng tôi rất ý thức về các vấn đề về độ trễ. Có một số lo ngại rằng ứng dụng của chúng tôi có thể gặp phải độ trễ tăng nếu máy chủ mà nó đang chạy thay đổi trạng thái PowerNow.Độ trễ trong hoạt động thay đổi trạng thái AMD PowerNow là gì?

Bất kỳ nhà phát triển hạt nhân nào quen thuộc với việc gọi các thay đổi PowerNow và thời gian xử lý được sử dụng cho hoạt động và đặc điểm độ trễ/độ trễ như thế nào?

Thông tin tương tự cho Intel SpeedStep sẽ hữu ích nhưng PowerNow là những gì chúng tôi thực sự sử dụng.

Cảm ơn!

Trả lời

2

Hạt nhân Linux dường như giả định giới hạn trên của một phần năm của mili giây cho hoạt động thay đổi trạng thái PowerNow để hoàn thành.

Tôi đã nghĩ rằng lo lắng lớn hơn chi phí thay đổi trạng thái, mặc dù vậy, việc ép xung CPU sẽ làm cho ứng dụng của bạn chạy chậm hơn, tăng độ trễ trên bảng.

+0

Trên toàn bộ thời gian chờ của bảng không phải là mối lo ngại lớn trong trường hợp này. Hộp đầy đủ hơn tải trọng bình thường và chịu tải nặng. Có một nỗi sợ không hợp lý rằng quá trình thay đổi chính bản thân nhà nước sẽ giới thiệu độ trễ. Cảm ơn! –

1

Tôi nghi ngờ nó có bất kỳ độ trễ nào. PowerNow chỉ làm giảm tần số lõi và điện áp lõi. Tôi không biết rằng nó sẽ dừng CPU trong một thời gian ngắn để làm như vậy và sau đó tiếp tục xử lý sau khi thay đổi. AFAIK thay đổi xảy ra khi đang bay, quá trình xử lý không bị gián đoạn cho điều đó. Do đó, vấn đề lớn hơn có thể là do bạn dựa vào tốc độ nhất định (ví dụ bạn giả sử bộ vi xử lý có thể thực hiện nhiều thao tác một giây), tuy nhiên khi tần số lõi bị hạ xuống, nó sẽ hoạt động giống như CPU ​​chậm hơn (ít hoạt động hơn) mỗi giây) và tần số lõi không nhảy tới mức tối đa chỉ vì CPU không phải là 100% nhàn rỗi. Nó sẽ nhảy lên một lần nữa, khi CPU cho rằng nó cần nhiều sức mạnh xử lý hơn so với hiện tại.

Trên Linux PowerNow có thể gây ra sự cố xấu nếu bạn chạy VMWare với Windows trên đó. Windows không cập nhật chính xác đồng hồ bên trong, vì có vẻ như không phát hiện thấy PowerNow có hiệu lực (tôi đoán vì nó chạy trong một máy ảo) và VMWare cho Linux cũng không xử lý được tình huống một cách chính xác. Vì vậy, đồng hồ Windows sẽ tụt lại sau khi PowerNow hoạt động và sau đó VMWare phát hiện và sửa lại đồng hồ. Cho đến nay rất tốt, nhưng các ứng dụng dựa trên đồng hồ Windows sẽ thấy bước nhảy kỳ lạ này và hoạt động khá kỳ quặc (ví dụ: phần mềm phát radio tôi biết sẽ nhảy trong luồng MP3 và bỏ qua vài phần nghìn giây mỗi khi đồng hồ được đồng bộ hóa lại).

Nếu ứng dụng của bạn phụ thuộc mạnh vào luồng chương trình ổn định, bạn có thể tắt hoàn toàn tính năng PowerNow. Với phần mềm phát thanh trên Internet, đó là cách duy nhất để giải quyết vấn đề bỏ qua.

+0

Chúng tôi không phụ thuộc vào tốc độ cụ thể đang được duy trì, chỉ có độ trễ không giảm xuống dưới một mức nhất định mà không có vấn đề gì khi chúng tôi giữ hộp khoảng 5-10% tải. Không có VMWare trong các ứng dụng có độ trễ thấp này. Đây là RHEL4 trên Proliant DL585 G2 thẳng trên phần cứng. Cảm ơn! –

Các vấn đề liên quan