Vista 64 비트에서 NUMA 또는 SMP를 사용해야합니까?


1

내 Dell Precision T5500 워크 스테이션에는 BIOS에 SMP와 NUMA 사이의 메모리 모드를 변경하는 옵션이 있습니다.

다음 중 Vista 64 비트에서 사용해야하는 옵션은 무엇입니까? Vista가 NUMA를 지원합니까?


내가 가지고있는 하드웨어가 기본적으로 NUMA (2 x Intel i7)이지만 SMP 모드에서는 하드웨어가 메모리 뱅크를 스트라이핑하여 하나의 균일 한 뱅크를 생성합니다.

답변:


2

마지막 질문 첫 번째 : 예, Vista는 NUMA (XP 전문가는 이미 지원)를 지원합니다.
대부분의 경우 하드웨어의 기본 메모리 모드를 사용하는 것이 좋습니다. '최적의'메모리 대역폭과 잠복이 그 결과입니다.

모드 액세스 정책은 다음과 같이 설명 할 수 있습니다.
NUMA : 로컬 메모리를 먼저 사용합니다 (빠름). 완전히 사용하는 경우 외국 (느림)
SMP : 다른 모든 메모리 페이지를 다른 CPU에 매핑합니다.이 옵션은 빠르고 느린 메모리 액세스를 평균화합니다.
SMP 모드가 메모리 액세스를 평균화하는 방식으로 응용 프로그램이 외부 메모리에 액세스하는 드문 경우는 전체 성능에 도움이됩니다.
예 : 시스템의 메모리 기능을 초과하지는 않지만 로컬에서 사용 가능한 메모리보다 훨씬 많은 메모리를 사용하는 데이터베이스.

메모리 성능에 신경 쓰지 않는다면 값 비싼 i7의 비용을 절약하고 훨씬 더 싼 (구식) SMP 시스템을 구입하고 팀 저녁 식사를 위해 여분의 돈을 지출 할 수 있습니다 ;-)


Folding @ home과 같은 일부 응용 프로그램은 NUMA를 사용할 때 더 천천히 실행됩니다 (Google을 사용할 수 있음). 나는 왜 그런지 이해하지 못한다.
netvope

1

당신이 특정 양의 코어를 지나치 지 않으면 SMP를 사용하여 괜찮습니다. 비록 당신이 몇 시간 동안 당신이 가장 많이 사용하는 프로그램으로 당신의 시스템을 벤치 마크한다면.

NUMA를 사용해야하는 이유는 무엇입니까? NUMA의 이점은 무엇입니까?   위에서 언급 한 NUMA의 주요 이점은 확장 성입니다. SMP를 지난 8-12 개의 CPU를 확장하는 것은 극히 어렵습니다. 그 수의 CPU에서 메모리 버스는 많은 경쟁을하고 있습니다. NUMA는 공유 메모리 버스에 대한 액세스를 위해 경쟁하는 CPU의 수를 줄이는 한 가지 방법입니다. 이것은 여러 개의 메모리 버스를 가지며 각 버스에 적은 수의 CPU 만 가지고 있기 때문에 가능합니다. 대용량 멀티 프로세서 시스템을 구축하는 다른 방법이 있지만 NUMA FAQ이므로 다른 방법에 대한 설명은 다른 FAQ로 남겨 두겠습니다.

NUMA FAQ

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.