인텔 메모리 대기 시간 검사기 란 무엇입니까?

인텔 메모리 대기 시간 검사기는 인텔의 작은 응용 프로그램입니다. Windows 그리고 Linuz를 사용하여 여러 코어 간의 통신 성능을 측정 할 수 있습니다. CPU 그리고 . 이 기사에서 우리는 그것에 대해 소개하고 측정하는 매개 변수를 만듭니다.

RAM이 없으면 프로그램을 실행하는 CPU가 작동하지 않기 때문에 RAM은 PC의 필수 구성 요소 중 하나입니다. 그렇기 때문에 대역폭과 대기 시간을 측정 할 때 CPU와 RAM 사이의 성능을 측정하는 도구를 환영합니다. Intel Memory Latency Checker는 그중 하나이며 둘 다 수행합니다.

인텔 메모리 지연 검사기

인텔 메모리 지연 검사기 란 무엇입니까?

인텔 메모리 검사기는 둘 다에 대한 버전이있는 작은 프로그램입니다. Linux 두 경우 모두 그래픽 인터페이스에서 작동하는 프로그램이 아니므로 Linux 또는 PowerShell을 사용하는 경우 터미널에서 실행하거나 Windows의 명령 프롬프트에서 실행해야합니다.

Intel Memory Latency Checker는 시스템의 CPU와 RAM 사이의 대기 시간을 실제로 측정하는 작은 응용 프로그램입니다. 뿐만 아니라 MLC는 다음 기능에 사용할 수 있으므로 CPU 및 메모리와 통신하는 다른 요소의 지연 시간을 측정합니다.

  • 특정 메모리 주소와 CPU 코어 중 하나 사이의 대기 시간을 측정합니다.
  • 메모리 지연 검사기로 각 캐시 수준의 지연 시간을 측정 할 수 있으며 캐시와 프로세서 캐시 간의 전송 지연 시간도 측정 할 수 있습니다.
  • RAM을 사용하여 읽기 및 쓰기 작업의 다양한 비율에 대한 대역폭을 측정 할 수 있습니다.
  • RAM에 대한 임의 액세스에 대한 지연 시간을 순차적으로 측정하지 마십시오. 즉, 연속적인 메모리 주소에 액세스하지 마십시오.
  • 데이터 블록의 크기에 따라 지연 시간을 측정하기 위해 벤치 마크를 수행 할 메모리 블록의 크기를 변경할 수 있습니다.

Intel Memory Latency Checker는 다음과 같은 방식으로 CPU 스레드를 사용합니다. 하나를 제외한 모든 코어는 동일한 RAM에 대한 액세스를 오버로드하는 메모리 요청을 생성하고 마지막 코어는 원격 측정을 수행합니다. 각 전송의 실제 지연 시간을 측정합니다.

인텔 메모리 지연 검사기를 설치하는 방법은 무엇입니까?

인텔 MLC

프로세스는 매우 간단합니다. 먼저 인텔 웹 사이트에서 파일을 다운로드 한 후 압축을 풀기 만하면됩니다. 7-Zip을 압축 해제기로 설치하는 것이 좋습니다. , 파일의 압축을 직접 풀 수 있기 때문입니다. 초기 파일의 확장자는 tgz이며, 압축을 풀면 tar 형식의 다른 파일이 생성되며, 최종 폴더를 얻으려면 다시 압축을 풀어야하며 PC에 다음과 같이 나타납니다.

Windows라는 폴더를 두 번 클릭하면 86 개의 파일이 생성되고 mlc.exe 및 mlcdrv.sys라는 파일을 선택하여 복사합니다. MLC를 설치하려면 원하는 폴더의 파일 만 복사하면됩니다. 기본적으로이 두 파일 만 작동하면되는 휴대용 응용 프로그램이기 때문입니다. C : / Program Files (x86) / Intel MLC에 설치했습니다. 이를 위해 Program Files (xXNUMX) 폴더 내에 Intel MLC 폴더를 만들어야했습니다.

명령 프롬프트와 MS-DOS 명령을 사용하여 Intel MLC가 설치된 폴더로 이동했으며 응용 프로그램을 실행하기 위해 MLC 명령을 작성했습니다. 설치에 성공하면 MLC가 모든 벤치 마크를 차례로 실행합니다.

메모리 대기 시간 검사기로 대기 시간 측정

많은 사람들이 생각하는 것과 달리 RAM에 대한 액세스는 여러 요인에 따라 달라지며 그 중 하나는 경합과 함께 증가하는 대기 시간입니다. 메모리 경합이라는 용어는 CPU 코어 또는 기타 구성 요소가 시스템 RAM에 액세스해야 할 때 발생하는 일을 의미하는 것으로 이해되어 추가 지연이 발생하여 지연 시간이 증가합니다.

메모리가 사용 중일 때 대기 시간을 측정하려면 다음을 입력하면됩니다. mlc – 유휴_지연 명령 줄에서. 대기 시간을 측정하는 또 다른 방법은 하나를 제외한 시스템의 모든 스레드에 메모리 요청을 생성하도록 요청하는 것입니다.이 작업은 다음을 입력하여 수행 할 수 있습니다. mlc -loaded_latency 명령 행에서.

인텔 MLC로 대역폭 측정

인텔 MLC는 메모리 대기 시간뿐만 아니라 메모리 대역폭을 측정하는데도 사용됩니다. 첫 번째 명령은 mlc – 최대 대역폭 이를 통해 다양한 메모리 액세스 시나리오에 대한 최대 대역폭을 알 수 있습니다.

대역폭을 측정하는 다른 명령은 다음과 같습니다. mlc – peak_injection_bandwidth 가능한 최대 속도로 각 코어에서 메모리에 대한 요청을 생성합니다.

Intel MLC로 캐시 대기 시간 측정

인텔 MLC

인텔 MLC를 사용하면 코어와 프로세서의 L2 캐시 사이의 지연 시간을 측정 할 수 있습니다. 그렇지 않으면 마지막 수준 캐시와 메모리 컨트롤러 이전의 캐시를 사용할 수 있습니다. 이렇게하려면 명령 줄에 입력하면됩니다. mlc –c2c_latency.

다중 프로세서 측정

Placa베이스 도블 소켓

우선, 우리는 멀티 프로세서와 멀티 코어를 혼동해서는 안됩니다. 현재의 경우 우리는 RAM과 서로 다른 소켓 간의 측정에 대해 이야기하고 있기 때문입니다. 예를 들어, 우리가 mlc -latency_matrix 랩톱 용 8 코어 CPU의 지연 시간을 측정하는 명령은 다음과 같습니다.

이는 시스템에 프로세서가 하나만 있음을 나타냅니다. mlc – 대역폭_매트릭스 대역폭을 측정하는 명령.

따라서 이러한 옵션은 Intel Xeon 또는 Intel Xeon의 경우와 같이 프로세서가 여러 개 있고 각각 자체 소켓에 설치된 시스템이있는 경우에만 작동합니다. AMD 에픽.

인텔 하이퍼 스레딩 비활성화

이러한 명령은 CPU 실행 스레드를 모두 사용하지만 단일 실행 스레드로 대기 시간을 측정하려면 명령 줄 끝에 매개 변수 -X를 사용해야합니다 (예 : 모든 성능을 실행하는 경우). 작성 만하면되는 테스트 MLC -X .

여기서 X는 단일 실행 스레드를 사용하도록 지시하는 인텔 메모리 대기 시간 검사기 내의 매개 변수입니다. 우리는 소문자와 대문자 사이에 차이가 있으며이 경우“X”는 대문자임을 알려드립니다. 이 매개 변수는 앞서 설명한 명령 중 하나로 실행할 수 있으므로 멀티 스레딩이 비활성화되었을 때 프로세서와 메모리 간의 성능을 알 수 있습니다.