Có thể ảnh hưởng đến cách liệt kê CPU trong Linux không?


32

Tôi có một HP DL380 G7 với 2 CPU không khớp. Một là CPU lõi tứ có lõi nhanh hơn và một là CPU 6 lõi có lõi chậm hơn.

Trên hộp này tôi chạy một ứng dụng vì lý do cấp phép sẽ chỉ sử dụng CPU0-CPU3.

Đối với tôi, mong muốn các lõi nhanh hơn trên CPU lõi tứ sẽ liệt kê CPU0-CPU3 trong hệ điều hành, mang lại cho tôi phần thưởng hiệu năng cho a) sử dụng các lõi có xung nhịp nhanh hơn và b) giữ tất cả các luồng trên cùng một CPU vật lý .

Có cách nào để thực hiện điều này, trong BIOS hoặc trong tệp cấu hình hoặc tùy chọn khởi động trong Linux không?

Các mô hình CPU cụ thể là:

Intel (R) Xeon (R) CPU E5649 @ 2.53GHz (lõi hex)

Intel (R) Xeon (R) CPU E5640 @ 2.67GHz (lõi tứ)


Vui lòng gửi các mô hình CPU cụ thể từ cat /proc/cpuinfo.
ewwhite

24
Nâng cấp bởi vì tôi thậm chí còn không biết CPU không đồng đều là có thể, luôn luôn là thứ mới để học ...
Kyle Brandt

2
@kyle có thể nhưng không được HP hỗ trợ hoặc chứng thực.
ewwhite

1
@kasperd Trong HP-Land, nếu bạn tải hai CPU của các bước khác nhau, bạn sẽ CPU mismatch detectedgặp lỗi tại POST. Điều đó có thể xảy ra trong một thế hệ CPU; ví dụ: Intel 5606 và 5690 trong cùng một khung.
ewwhite

3
Nếu bất cứ ai quan tâm đến những gì chúng tôi thực sự đã làm ở đây, chúng tôi đã có một chuyến đi xuống trung tâm dữ liệu & loại bỏ CPU lõi tứ khỏi các máy chủ
paulos

Câu trả lời:


27

Có phải không?!?

Điều này thật điên rồ , bạn biết không? Nó không được hỗ trợ và có thể không tốt cho phần cứng của bạn. Bạn nên sử dụng các bộ xử lý tương tự trong máy chủ của mình.

Tôi cho rằng bạn chỉ cần thực hiện ứng dụng của mình trong một nhóm hoặc khiên (hoặc thông qua taskset) chỉ chứa các lõi CPU mà bạn muốn sử dụng. Bạn cũng có thể ghim bộ nhớ truy cập vào CPU đó numactl. Nhưng thực sự, tại sao bạn không loại bỏ hoàn toàn CPU chậm hơn hoặc trả những gì cần thiết để đưa hệ thống vào thông số kỹ thuật.

Có lẽ điều hiển nhiên, nếu ứng dụng của bạn được mã hóa cứng để sử dụng CPU0-CPU3, là để trao đổi vật lý các ổ cắm ... nhưng thực sự, chỉ cần chạy với một CPU ở đây.

Nếu bạn đang đề cập đến phần cứng ProLiant DL380 G7, CPU "nhanh hơn" của bạn có khả năng là một dòng Nehalem 5500 series, với CPU lõi hex chậm hơn là West mật. Bạn đã đạt điểm chuẩn nào chưa? Những CPU cụ thể được cài đặt?

Chỉnh sửa:

Được rồi, vì vậy đây là ít nhất CPU cùng thế hệ / bước. Nhưng đó vẫn là một ý tưởng tồi ... Sự khác biệt về thông số CPU thậm chí còn không lớn (so với một thứ như Intel X5690 ở tốc độ 3,47GHz).


4
Mọi người đều có phản ứng giống nhau! Tôi biết rằng lý tưởng là CPU sẽ giống nhau, nhưng đây là những gì HP đã cho chúng tôi trở lại trong ngày. Đây là bàn tay tôi đã được xử lý mặc dù vậy tôi phải tận dụng nó cho đến khi làm mới phần cứng tiếp theo. Các CPU là Xeon E5649 @ 2.53GHz (lõi hex) & E5640 @ 2.67GHz (lõi tứ). Loại bỏ hoàn toàn CPU 6 lõi thực sự là một trong những tùy chọn trên bàn. Sẽ gọn gàng hơn khi có thể vô hiệu hóa hoàn toàn ổ cắm trong BIOS nhưng dường như không thể.
paul

@paulos Ứng dụng này là gì?
ewwhite

Nó thực sự hoạt động như một tường lửa trạm kiểm soát
paulos

3
@paulos Vậy tại sao 2,67GHz so với 2,53GHz lại quan trọng? Chỉ cần đặt CPU 6 lõi vào máy chủ và loại bỏ 4 lõi.
ewwhite

re: Thông số kỹ thuật của CPU, vâng tôi nghĩ rằng nó chỉ nhanh hơn khoảng 5% hoặc đại loại như thế. Tôi hy vọng mức tăng hiệu năng được quy cho là có tất cả các luồng công nhân & đặc biệt là cơn bão irq từ các card mạng nằm trên cùng một CPU vật lý. chỉnh sửa: Có chỉ sử dụng CPU 6 lõi cũng là một khả năng.
paulos
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.