Matlab 계산속도: amd Ryzen7 2700x vs intel i7-7700

python   
   조회 8356   추천 0    

Matlab으로 아래와 같은 단순코드 (matrix에서 데이터 읽고 읽은 것을 simulink에 넣고 계산결과를 빈 matrix에 넣는)를 계산하는데


       tStart = tic;

       Input = horzcat(time,Combined_DB((751*(j-1)+1):(751*j),i));

       sim('delay_sim');

       Delayed_DB((751*(j-1)+1):(751*j),i) = simout;

       elapsedTime = toc(tStart)


amd Ryzen7 2700x (3.7GHz, 8cores)

intel i7-7700 (3.6GHz, 4cores)

를 사용했을 때 각각, 0.1258s / 0.045s 걸리는데 원래 이렇게 amd가 Matlab 계산에 느린가요? 3배정도 차이날 정도로?

체감상 계산이 너무 오래걸리길래 비교해보니 너무 차이가 나네요.

짧은글 일수록 신중하게.
박문형 2019-01
어떤 OS에서 돌리신 것인가요??

메모리 용량과 디스크 상태는 같은 것이죠?
     
python 2019-01
둘다 windows 10이고, 메모리용량 역시 둘다 16g입니다.

디스크는 라이젠은 인텔ssd 2.5인치형, 인텔은 삼성 850 m.2입니다.

별 차이가 없을 것 같은데 3배 차이나는건 좀 이상하네요.
박문형 2019-01
M.2가 NVME 면 디스크 퍼포먼스 차이가 있을수 있지만

제가 그냥 얼핏 생각해봐도 별 차이 안 날 듯하고...


인텔 머신을 SATA SSD로 바꿔서 비교해보시던지

라이젠의 코어수를 바이오스에서 줄여서(메뉴가 있다면) 같은 4코어 급으로 만들어서 비교해 보시던지

하는게 다일 듯합니다..



역시나 오래된 프로그램인지라 코어빨 보다는 클럭빨인 듯합니다...
     
python 2019-01
근데 정작 라이젠이 코어수가 더 많고 클럭도 더 높은데, 인텔보다 계산이 느리다는게 문제입니다 (M.2는 NVME는 아닙니다, 물론 병렬컴퓨팅을 따로 쓴게 아니라 디폴트로 돌린거라 병렬 이슈도 아닐거 같은데).

더구나 인텔은 노트북 환경(한성 보스몬스터), 라이젠은 데탑(+좋은 쿨링 케이스)인데도 그러네요.

물론 다른 원인에서 기인한 것일 수도 있겠지만, 한 세달전? 인텔 cpu가 미친듯이 올라 강제로 amd 처음 써보는 입장에서 선입견이 생기려하네요.
박문형 2019-01
참 거시기 하네요...

AMD를 재대로 돌리려면 무조건 바이오스와 드라이버는 최신으로 하는 것만 저는 머리속에 있고

혹시나 AMD코어수 줄일수 있으면 줄여 보세요..

매틀랩이 돌아가는 환경은 4코어라고 되어 있으니까요.. 더 이상의 많은 코어가 걸림돌이 될지도 모르겠습니다..
     
python 2019-01
메틀랩 돌아가는 환경이 4코어인건 처음 알게되었네요. 말씀 감사합니다. 늘 오면 배우고 가네요.
          
박문형 2019-01
4코어 이상도 돌아가겠지만 얼마나 퍼포먼스가 올라가는지 혹은 내려갈지 잘 모르겠습니다..

저는 사실 메틀랩을 아예 모르기에..
박문형 2019-01
http://www.2cpu.co.kr/bbs/new_view.php?bo_table=QnA&wr_id=682462#c_682488&qstr=&page=5

이 질문 답해주다가 나온 것입니다만..

https://kr.mathworks.com/support/sysreq.html

요근래에 뒤져본건데 그 외 AVX2 가 걸리면 보통 이런 하드웨어 명령어 가속기능은 인텔이 빨리 적용하고 AMD가 한두발 느립니다..
작은악마 2019-01
https://kr.mathworks.com/matlabcentral/answers/330889-does-matlab-perform-well-on-amd-ryzen
여기보니
Ryzen 7 performs well only when all 8 cores are used, therefore, it is very bad for MATLAB and any single core software.
이런말있네요.
김철영 2019-01
단일코어에 동일 클럭에선 아직 인텔이 10-20% 앞서긴하지만요.
각 과정별 시간을 분석해보는게 좋겠네요.
예상엔 특정조건에서의 메모리 레이턴시나 캐쉬밴드위스 차이가 영향을 주었을거 같네요.
시뮬링크에서 연산량이 증가하면 데이터병합 횟수가 감소하여 캐쉬나 메모리 엑세스 빈도가 달라져서, 속도차가 줄어들거 같습니다.
라이젠의 장점을 살리시려면 병렬연산 코드로 바꾸어 최적화하시는게 좋겠죠.
참고로 저는 코어 56개까지도 돌려봤습니다. 다만 윈도우 환경에서 매틀랩은 코어당 절반정도만 점유율만 사용해서 효율이 떨어지긴 합니다.
김제연 2019-01
단편적인 것만으로 측정하기는 힘들것 같습니다
matlab 한번도 안써봤는데 ..
대용량 계산을 해보세요 .. 메모리에서 로드해서 계산해서 다시 쓰는거라면..
메모리 속도도 관련 있는듯 싶은데 ..
멀티코어를 제대로 지원하는 거면.. 대용량에서는 amd가 빠를듯 싶은데요.
김제연 2019-01
https://www.pcmag.com/article/353097/testing-amd-ryzen-and-intel-kaby-lake-for-business-use

여기 보시면 끝에쯤에 ..
1800x 와 7700k 비교 한거 있는데 ..
거의 동등하게 나옵니다..
오히려 ...엑셀에서 .. 쳐지네요 ㅋ 원래 amd 가 엑셀엔 약했는데..
     
python 2019-01
좋은 말씀 감사합니다. 내용보니 잘못 알고 있던 부분도 상당히 많네요.
          
python 2019-01
그런데 엑셀 작업을 빨리하기 위해선 컴퓨터 어떤 부품 성능을 중점적으로 높여야 하나요? 역시 메모리랑 cpu 인가요?
대용량 데이터를 엑셀로 좀 저리하다보면 매번 응답없음 뜨는 것도 머리 아파서..
               
김제연 2019-01
대용량은 섹세스 가시는게 좋구 프로그래머 있으시면 작성하는게좋습니다
                    
python 2019-01
엑세스를 말씀하시는거죠? 안써봤는데 써봐야겠네요.

코드 통해서 데이터 편집하는게 빠르긴 한데, 매번 중간중간 출력해 보는거보다 엑셀로 직접 데이터 값 변화를 확인하는게 마음이 놓여서 매번 잘 안되더라구요..
OS환경설정일수도 있는데 전원설정을 최대성능으로 바꾸고 테스트 해봐야 합니다. 전력설계상 고성능 처리로 인식되지 않으면 가변클럭으로 낮은클럭으로 동작하게 됩니다. 계산쪽은 AMD가 항상 빨랐던걸로 알고 있습니다.
밴스 2019-08
이 글을 참고하시면 도움이 되실 수 있을 것 같습니다.

https://www.mathworks.com/matlabcentral/answers/396296-what-if-anything-can-be-done-to-optimize-performance-for-modern-amd-cpu-s

제 생각에는 blas, lapcak 등.. 대부분이 MKL과 같이 intel에 적합하도록 build 되어서 그런거 아닐까 생각됩니다. 개인적으로 library들을 본인 PC에서 opensource기반으로 재빌드할 수 있게 해주거나, octave처럼 최소한 선택이라도 할 수 있게 해주면 해결이 될 것 같은데, matworks 에서는 그런 선택을 제공하지 않는것 같습니다.

저역시도 제가 짠 일반적인 코드와는 다르게 matlab을 이용할때는 성능하락을 경험하고 있네요. 아쉬운 부분입니다.
     
밴스 2019-08
참고로 저는 3900x 에서 테스트해보았습니다.
          
optimize 2019-10
혹시 어느정도 차이나는지 알려주실 수 있을까요?
컴퓨터를 새로 구입해야 하는데 (MATLAB, 구조 해석 소프트웨어용)
본글 내용처럼 많이 차이나면 Intel 9900K로 가야할듯 하고, 10~20% 차이라면 3900X로 가려고 고민중입니다.
               
밴스 2020-12
답변이 늦었네요. 글 쓸 당시에는 9900K 보다 20% 이상 느렸던 기억입니다만, Matlab 2020에서는 AMD를 위한 빌드가 적용되어 상당히 빨라졌습니다.

저의 경우에는 2020부터는 Matlab용으로 AMD 추천입니다.


QnA
제목Page 1444/5727
2015-12   1774690   백메가
2014-05   5249409   정은준1
2019-01   3416   띠로리
2019-01   6805   amplifier
2019-01   4202   여주농민76
2019-01   4465   컴박
2019-01   3132   미나리나물
2019-01   6235   catstyle
2019-01   2860   메모리님
2019-01   3361   가상화공부중
2019-01   3235   Win31
2019-01   6285   crogym
2019-01   6856   아마데우쓰
2019-01   3430   헌터D
2019-01   3541   무아
2019-01   3514   꿀땡이
2019-01   3446   행복하세
2019-01   4119   페르세우스
2019-01   10157   epowergate
2019-01   5028   crogym
2019-01   7641   늘파란
2019-01   3004   엠브리오