나는 Linux에서 대용량 이미지 처리 병렬 계산(3차원 전자 현미경용)을 수행하기 위한 워크스테이션을 구입할 계획입니다. 64개의 코어(각각 16개의 코어로 구성된 4개의 AMD 옵테론)를 갖습니다. 또한 3개의 GPU(Nvidia Geforce GTX 780Ti)도 있습니다. 128Gb RAM을 장착하고 싶지만 성능(속도) 측면에서 어떤 구성이 가장 좋은지 잘 모르겠습니다. 계획된 계산에는 CPU/GPU와 RAM 간의 상당한 양의 데이터 교환이 포함됩니다. 워크스테이션 공급업체는 세 가지 옵션을 제공합니다.
1: 16 x 8GB 240핀 DDR3 SDRAM 1866 쿼드 채널 데스크탑 메모리
2: 4 x 32GB DDR3 SDRAM ECC 등록 DDR3 1866 쿼드 채널 서버 메모리
3: 16 x 8GB DDR3 SDRAM ECC 등록 DDR3 1866 쿼드 채널 서버 메모리
어느 것이 가장 성능이 좋을까요? 감사합니다
답변1
이미 언급한 대로 성능을 위해 완전히 채워진 채널을 사용하겠습니다. 하지만 나중에 업그레이드하는 데 비용이 더 많이 들게 됩니다. 등록과 미등록을 비교해보면,위키피디아에서:
일반적으로 등록된 메모리를 사용하면 성능이 저하됩니다. 각 읽기 또는 쓰기는 메모리 버스와 DRAM 사이의 한 사이클 동안 버퍼링되므로 등록된 RAM은 등록되지 않은 동등한 DRAM 뒤에서 한 클럭 사이클을 실행하는 것으로 생각할 수 있습니다.
하지만 보시다시피(그리고 해당 기사의 뒷부분에서 언급했듯이) 상황은 실제로 그렇게 간단하지 않습니다. 다중 채널 설정에서 등록되지 않은 메모리가 감소된 메모리 대역폭을 볼 수 있는 경우가 있습니다.
또한 등록된 메모리가 일반적으로(항상 그런 것은 아님) 기능을 수행하는 이유도 고려해야 합니다.ECC, 따라서 정확성을 고려하면 특히 많은 계산에 도움이 될 수 있습니다. 테스트할 능력이 없다면 아마도 좋은 절충안으로 16x 등록 DDR3을 기본값으로 선택할 것입니다.
답변2
4개의 CPU가 있고 각 CPU에는 쿼드 채널 메모리 컨트롤러가 있습니다. 따라서 16개 채널 각각에 동일한 양의 메모리를 사용하는 것이 가장 좋습니다. 그 외에는 두 가지 옵션에 대한 속도 정보가 제공되지 않으므로 비교하기가 어렵습니다.