프로세서

MATLAB : Reddit 사용자가 AMD Ryzen Mkl의 성능을 향상시킵니다.

차례:

Anonim

이제 MATLAB 을 사용하면 Ryzen 프로세서의 성능을 향상시킬 수 있습니다 . Reddit 사용자 덕분입니다 준비 되었습니까?

MATLAB은 시작하기 전에 연구소, 엔지니어링 회사, 대학 또는 대규모 기술 회사에서 사용하는 수치 컴퓨팅 시스템입니다. 왜 궁금할까요? 그것은 행렬과 벡터의 존재로 특징 지어지는 문제를 해결하기위한 시스템입니다.

이 경우 MATLAB은 수학 커널 라이브러리 (MKL) 의 최적화에 사용됩니다.

모든 Ryzen 최적화로 시작

무엇보다도 MATLAB은 Intel MKL의 혜택을받는 작업을 수행하는 데 사용되어 Ryzen 프로세서에 대한 최적화 가 좋지 않습니다. 이는 Ryzen 프로세서 및 Ryzen Threadripper성능280 % 로 향상시킨 Reddit 사용자 Nedflanders1976에 의해 실현되었습니다 .

문제는 어떻게? MATLAB이 AVX2 와 같은 고급 명령어 세트를 사용하도록합니다 . 지금까지 MKL은 프로세서 제조업체 ID를 확인하고 있었지만 프로세서가 AMD 인 경우 SSE로 떨어 졌으므로 Ryzen 프로세서의 성능이 현저히 떨어졌습니다.

AVX2에서 SSE로 내려 가면 성능이 저하됩니까? 예. 특히 AMD Ryzen에 SSE4, AVX 또는 AVX2와 같은 기술이있는 경우.

MKL이 AVX2를 사용하도록 강제하는 안내서

트릭은 간단하고 매우 강력하지만 Ryzen 사용자가 수동으로 수행해야합니다. 간단히, 메모장을 사용하고 "모든 파일"로 저장하여 .BAT 파일 을 만들어야합니다.

따라서 노트북을 열고 AVX2 모드에서 MKL 을 시작하는 모든 명령 을 작성합니다 . 다음을 작성해야합니다.

@ 에코 오프

MKL_DEBUG_CPU_TYPE = 5로 설정

"% MKLROOT % \ bin \ mklvars.bat"호출 MKL_DEBUG_CPU_TYPE = 5

matlab.exe

시장 에서 가장 좋은 프로세서를 읽는 것이 좋습니다

물론이 트릭은 영구적이지 않지만 가변 환경 시스템을 만들어 영구적으로 만들 수 있습니다. 동일한 사용자 Nedflanders1976 이 소스 코드를 업로드하여 AVX2로 전환 할 때의 성능 영향을 벤치마킹 할 수 있습니다. Ryzen에서이 "트릭"을 시도 하시겠습니까?

TechPowerUPReddit 글꼴

프로세서

편집자의 선택

Back to top button