Linux에서 CPU가 열거되는 방식에 영향을 줄 수 있습니까?


32

2 개의 불일치 CPU가있는 HP DL380 G7이 있습니다. 하나는 코어가 더 빠른 쿼드 코어 CPU이고 다른 하나는 코어가 더 느린 6 코어 CPU입니다.

이 상자에서 라이센스 이유로 인해 CPU0-CPU3 만 사용하는 응용 프로그램을 실행합니다.

나에게 쿼드 코어 CPU의 빠른 코어가 운영 체제의 CPU0-CPU3에 열거되어 a) 더 빠른 클럭 코어를 사용하고 b) 모든 스레드를 동일한 물리적 CPU에 유지하는 데 대한 성능 보너스를 제공하는 것이 바람직합니다 .

BIOS 내에서 또는 Linux의 구성 파일 또는 부팅 옵션에서이를 수행 할 수있는 방법이 있습니까?

특정 CPU 모델은 다음과 같습니다.

Intel (R) Xeon (R) CPU E5649 @ 2.53GHz (육각 코어)

인텔 ® 제온 ® CPU E5640 @ 2.67GHz (쿼드 코어)


에서 특정 CPU 모델을 게시하십시오 cat /proc/cpuinfo.
ewwhite

24
내가 불평등 한 CPU가 가능하다는 것을 알지 못했기 때문에 공감하는 법, 항상 새로운 것을 배우기 위해 ...
Kyle Brandt

2
@kyle 가능하지만 HP에서 지원하거나 보증하지는 않습니다.
ewwhite

1
@kasperd HP-land에서 다른 스테핑의 CPU 두 개를로드하면 CPU mismatch detectedPOST시 오류가 발생합니다. 이는 CPU 세대 내에서 발생할 수 있습니다. 예를 들어 동일한 섀시의 Intel 5606 및 5690
ewwhite

3
누군가가 우리가 실제로 여기에 무슨 짓을했는지에 관심이 있다면, 우리는 데이터 센터에 이르기까지 도로 여행을했다 및 물리적 서버에서 쿼드 코어 CPU를 제거
paulos

답변:


27

응?!?

이것은 미친 , 알지? 지원되지 않으며 하드웨어에 적합하지 않을 수 있습니다. 서버에서 동일하게 지정된 프로세서를 사용해야합니다.

taskset사용하려는 CPU 코어 만 포함 하는 cgroup 또는 shield (또는를 통해 )로 응용 프로그램을 간단히 실행한다고 가정합니다 . 를 사용하여 해당 CPU에 대한 메모리 액세스를 고정 할 수도 있습니다 numactl. 그러나 실제로 느린 CPU를 완전히 제거하거나 시스템 사양에 맞추는 데 드는 비용을 지불하지 않는 이유는 무엇입니까?

아마도 응용 프로그램이 CPU0-CPU3을 사용하도록 하드 코딩 된 경우 소켓을 실제로 교환하는 것이 분명하지만 실제로는 여기에서 하나의 CPU로 실행하는 것입니다.

ProLiant DL380 G7 하드웨어를 언급한다면, "빠른"CPU는 Nehalem 5500 시리즈 프로세서 일 것입니다. 더 느린 16 진수 코어 CPU는 Westmere입니다. 벤치마킹 했습니까? 어떤 특정 CPU가 설치되어 있습니까?

편집하다:

자, 이것들은 적어도 같은 세대 / 스테핑의 CPU입니다. 그러나 여전히 나쁜 생각입니다 ... CPU 사양의 차이는 그리 크지 않습니다 (3.47GHz의 Intel X5690과 비교).


4
모두 같은 반응을 보입니다! 이상적으로 CPU는 동일하지만 HP가 그날 우리에게 준 것입니다. 이것은 내가 처리 한 손이므로 다음 하드웨어 새로 고침이 올 때까지 최선을 다해야합니다. CPU는 Xeon E5649 @ 2.53GHz (16 진 코어) 및 E5640 @ 2.67GHz (쿼드 코어)입니다. 실제로 6 코어 CPU를 완전히 제거하는 것은 테이블의 옵션 중 하나입니다. BIOS에서 소켓을 완전히 비활성화하는 것이 더 깔끔하지만 불가능한 것 같습니다.
paulos

@paulos 어떤 응용 프로그램입니까?
ewwhite

실제로는 체크 포인트 방화벽으로 작동합니다
paulos

3
@paulos 그렇다면 왜 2.67GHz 대 2.53GHz가 중요한가? 6 코어 CPU를 서버에 넣고 4 코어를 제거하십시오.
ewwhite

re : CPU 사양, 예. 약 5 % 더 빠르다고 생각합니다. 성능 향상은 모든 작업자 스레드, 특히 네트워크 카드의 irq 폭풍이 동일한 물리적 CPU에 있기 때문입니다. 편집 : 6 코어 CPU 만 사용하는 것도 가능합니다.
paulos
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.