i7 4770k(4코어 8스레드)를 쓰다가 라이젠9 3900x(12코어 24스레드)가 나오자마자 바꿔서 사용했는데… matlab이 더 느려진 것 같은 느낌이 자주 들었는데, 기분탓인가 계속 썼다.

그런데 우연히 검색하다가 matlab이 amd를 고려하지 않고 만들어졌다는 글을 보게 되었다. https://gigglehd.com/gg/hard/6047854
코딩할 때마다 어떻게 하면 loop 안쓰고 행렬 계산으로 할까.. for를 돌리더라도 parallel computing toolbox 쓰려고 안간힘을 쓰는 입장에서 힘빠지는 소리..
(아 그럼 24 스레드 필요 없잖아요;;;)
다행이도 해결법이..
방법
내 PC, 속성, 시스템 속성, 고급, 환경 변수, 시스템변수
MKL_DEBUG_CPU_TYPE
5
결과
tic
a=rand(10000,10000);
b=rand(10000,10000);
c=a*b;
toc
적용전 21초
적용후 7초
결과
오…
ps. openblas+numpy 조합은 더 빠르다고 한다.