메모리가 CPU에 병목 현상을 일으킬지 여부를 예측하는 방법

메모리가 CPU에 병목 현상을 일으킬지 여부를 예측하는 방법

내 질문은 일반적인 것이지만 구체적인 예가 있습니다. 내 질문은 다음과 같습니다. 메모리가 (상대적으로) 낮은 시나리오에서 강력한 CPU가 완전히 활용될지 여부를 어떻게 예측할 수 있습니까?

제 예는 다음과 같습니다. 저는 Dell Precision 7920을 사양하고 있습니다. 저는 시스템을 사용할 프로그래머와 함께 일하고 있습니다. 우리는 Linux를 설치할 예정이고 그는 많은 숫자 처리를 위해 자신의 코드를 사용할 것입니다. 그는 20개의 코어를 갖춘 강력한 듀얼 프로세서를 선택했지만 메모리로는 32GB RDIMM만 선택했습니다. 나는 이 시나리오에서는 CPU가 완전히 활용되지 않을 것이라고 제3자에게 말했지만 내 프로그래머는 이에 크게 동의하지 않으며 내가 틀렸을 수도 있습니다. 나는 이런 종류의 질문에 대해 권위있게 대답할 만큼 지식이 부족하다는 것을 깨달았습니다.

일반적으로 병목 현상 예측에 대한 모든 정보를 환영합니다.

답변1

이는 실제로 사용되는 애플리케이션과 애플리케이션이 수행해야 하는 작업에 따라 다릅니다. 숫자 처리에는 32GB RAM이면 충분할 것 같습니다. 그렇게 많이 필요하지 않을 수도 있고, 2~4GB만 있어도 충분할 수 있습니다. 그러나 앱이 메모리에 많은 데이터(예: 중간 결과)를 저장하는 경우(예: 32GB보다 많음) 더 많은 메모리가 필요합니다. 그렇지 않으면 앱이 메모리 부족 오류로 인해 종료되거나 교체가 시작됩니다. 이는 숫자 처리 대신 IO 대기에 소요되는 시간을 의미합니다. 프로그래머가 그의 코드를 알고 있기 때문에 나는 그의 추천을 따르겠습니다. 특히 나중에 더 많은 RAM을 추가할 수 있기 때문에 더욱 그렇습니다.

관련 정보