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배정도 차이날 정도로?
체감상 계산이 너무 오래걸리길래 비교해보니 너무 차이가 나네요.
¸Þ¸ð¸® ¿ë·®°ú µð½ºÅ© »óÅ´ °°Àº °ÍÀÌÁÒ?
µð½ºÅ©´Â ¶óÀÌÁ¨Àº ÀÎÅÚssd 2.5ÀÎÄ¡Çü, ÀÎÅÚÀº »ï¼º 850 m.2ÀÔ´Ï´Ù.
º° Â÷ÀÌ°¡ ¾øÀ» °Í °°Àºµ¥ 3¹è Â÷À̳ª´Â°Ç Á» ÀÌ»óÇϳ׿ä.
Á¦°¡ ±×³É ¾óÇÍ »ý°¢ÇغÁµµ º° Â÷ÀÌ ¾È ³¯ µíÇÏ°í...
ÀÎÅÚ ¸Ó½ÅÀ» SATA SSD·Î ¹Ù²ã¼ ºñ±³Çغ¸½Ã´øÁö
¶óÀÌÁ¨ÀÇ ÄÚ¾î¼ö¸¦ ¹ÙÀÌ¿À½º¿¡¼ ÁÙ¿©¼(¸Þ´º°¡ ÀÖ´Ù¸é) °°Àº 4ÄÚ¾î ±ÞÀ¸·Î ¸¸µé¾î¼ ºñ±³ÇØ º¸½Ã´øÁö
ÇÏ´Â°Ô ´ÙÀÏ µíÇÕ´Ï´Ù..
¿ª½Ã³ª ¿À·¡µÈ ÇÁ·Î±×·¥ÀÎÁö¶ó Äھ º¸´Ù´Â Ŭ·°»¡ÀÎ µíÇÕ´Ï´Ù...
´õ±¸³ª ÀÎÅÚÀº ³ëÆ®ºÏ ȯ°æ(ÇѼº º¸½º¸ó½ºÅÍ), ¶óÀÌÁ¨Àº µ¥Å¾(+ÁÁÀº Ä𸵠ÄÉÀ̽º)Àε¥µµ ±×·¯³×¿ä.
¹°·Ð ´Ù¸¥ ¿øÀο¡¼ ±âÀÎÇÑ °ÍÀÏ ¼öµµ ÀÖ°ÚÁö¸¸, ÇÑ ¼¼´ÞÀü? ÀÎÅÚ cpu°¡ ¹ÌÄ£µíÀÌ ¿Ã¶ó °Á¦·Î amd óÀ½ ½áº¸´Â ÀÔÀå¿¡¼ ¼±ÀÔ°ßÀÌ »ý±â·ÁÇϳ׿ä.
AMD¸¦ Àç´ë·Î µ¹¸®·Á¸é ¹«Á¶°Ç ¹ÙÀÌ¿À½º¿Í µå¶óÀ̹ö´Â ÃÖ½ÅÀ¸·Î ÇÏ´Â °Í¸¸ Àú´Â ¸Ó¸®¼Ó¿¡ ÀÖ°í
Ȥ½Ã³ª AMDÄÚ¾î¼ö ÁÙÀϼö ÀÖÀ¸¸é ÁÙ¿© º¸¼¼¿ä..
¸ÅƲ·¦ÀÌ µ¹¾Æ°¡´Â ȯ°æÀº 4ÄÚ¾î¶ó°í µÇ¾î ÀÖÀ¸´Ï±î¿ä.. ´õ ÀÌ»óÀÇ ¸¹Àº Äھ °É¸²µ¹ÀÌ µÉÁöµµ ¸ð¸£°Ú½À´Ï´Ù..
Àú´Â »ç½Ç ¸ÞƲ·¦À» ¾Æ¿¹ ¸ð¸£±â¿¡..
ÀÌ Áú¹® ´äÇØÁÖ´Ù°¡ ³ª¿Â °ÍÀÔ´Ï´Ù¸¸..
https://kr.mathworks.com/support/sysreq.html
¿ä±Ù·¡¿¡ µÚÁ®º»°Çµ¥ ±× ¿Ü AVX2 °¡ °É¸®¸é º¸Åë ÀÌ·± Çϵå¿þ¾î ¸í·É¾î °¡¼Ó±â´ÉÀº ÀÎÅÚÀÌ »¡¸® Àû¿ëÇÏ°í AMD°¡ ÇÑµÎ¹ß ´À¸³´Ï´Ù..
¿©±âº¸´Ï
Ryzen 7 performs well only when all 8 cores are used, therefore, it is very bad for MATLAB and any single core software.
ÀÌ·±¸»Àֳ׿ä.
°¢ °úÁ¤º° ½Ã°£À» ºÐ¼®Çغ¸´Â°Ô ÁÁ°Ú³×¿ä.
¿¹»ó¿£ ƯÁ¤Á¶°Ç¿¡¼ÀÇ ¸Þ¸ð¸® ·¹ÀÌÅϽóª ij½¬¹êµåÀ§½º Â÷ÀÌ°¡ ¿µÇâÀ» ÁÖ¾úÀ»°Å °°³×¿ä.
½Ã¹Ä¸µÅ©¿¡¼ ¿¬»ê·®ÀÌ Áõ°¡ÇÏ¸é µ¥ÀÌÅͺ´ÇÕ È½¼ö°¡ °¨¼ÒÇÏ¿© ij½¬³ª ¸Þ¸ð¸® ¿¢¼¼½º ºóµµ°¡ ´Þ¶óÁ®¼, ¼ÓµµÂ÷°¡ ÁÙ¾îµé°Å °°½À´Ï´Ù.
¶óÀÌÁ¨ÀÇ ÀåÁ¡À» »ì¸®½Ã·Á¸é º´·Ä¿¬»ê ÄÚµå·Î ¹Ù²Ù¾î ÃÖÀûÈÇÏ½Ã´Â°Ô ÁÁ°ÚÁÒ.
Âü°í·Î Àú´Â ÄÚ¾î 56°³±îÁöµµ µ¹·ÁºÃ½À´Ï´Ù. ´Ù¸¸ À©µµ¿ì ȯ°æ¿¡¼ ¸ÅƲ·¦Àº ÄÚ¾î´ç Àý¹ÝÁ¤µµ¸¸ Á¡À¯À²¸¸ »ç¿ëÇؼ È¿À²ÀÌ ¶³¾îÁö±ä ÇÕ´Ï´Ù.
matlab Çѹøµµ ¾È½áºÃ´Âµ¥ ..
´ë¿ë·® °è»êÀ» Çغ¸¼¼¿ä .. ¸Þ¸ð¸®¿¡¼ ·ÎµåÇؼ °è»êÇؼ ´Ù½Ã ¾²´Â°Å¶ó¸é..
¸Þ¸ð¸® ¼Óµµµµ °ü·Ã ÀÖ´Âµí ½ÍÀºµ¥ ..
¸ÖƼÄھ Á¦´ë·Î Áö¿øÇÏ´Â °Å¸é.. ´ë¿ë·®¿¡¼´Â amd°¡ ºü¸¦µí ½ÍÀºµ¥¿ä.
¿©±â º¸½Ã¸é ³¡¿¡Âë¿¡ ..
1800x ¿Í 7700k ºñ±³ ÇÑ°Å Àִµ¥ ..
°ÅÀÇ µ¿µîÇÏ°Ô ³ª¿É´Ï´Ù..
¿ÀÈ÷·Á ...¿¢¼¿¿¡¼ .. ÃÄÁö³×¿ä ¤» ¿ø·¡ amd °¡ ¿¢¼¿¿£ ¾àÇߴµ¥..
´ë¿ë·® µ¥ÀÌÅ͸¦ ¿¢¼¿·Î Á» Àú¸®ÇÏ´Ùº¸¸é ¸Å¹ø ÀÀ´ä¾øÀ½ ¶ß´Â °Íµµ ¸Ó¸® ¾ÆÆļ..
ÄÚµå ÅëÇؼ µ¥ÀÌÅÍ ÆíÁýÇÏ´Â°Ô ºü¸£±ä Çѵ¥, ¸Å¹ø Áß°£Áß°£ Ãâ·ÂÇØ º¸´Â°Åº¸´Ù ¿¢¼¿·Î Á÷Á¢ µ¥ÀÌÅÍ °ª º¯È¸¦ È®ÀÎÇÏ´Â°Ô ¸¶À½ÀÌ ³õ¿©¼ ¸Å¹ø Àß ¾ÈµÇ´õ¶ó±¸¿ä..
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À» ÀÌ¿ëÇÒ¶§´Â ¼º´ÉÇ϶ôÀ» °æÇèÇÏ°í Àֳ׿ä. ¾Æ½¬¿î ºÎºÐÀÔ´Ï´Ù.
ÄÄÇ»Å͸¦ »õ·Î ±¸ÀÔÇØ¾ß Çϴµ¥ (MATLAB, ±¸Á¶ Çؼ® ¼ÒÇÁÆ®¿þ¾î¿ë)
º»±Û ³»¿ëó·³ ¸¹ÀÌ Â÷À̳ª¸é Intel 9900K·Î °¡¾ßÇÒµí ÇÏ°í, 10~20% Â÷À̶ó¸é 3900X·Î °¡·Á°í °í¹ÎÁßÀÔ´Ï´Ù.
ÀúÀÇ °æ¿ì¿¡´Â 2020ºÎÅÍ´Â Matlab¿ëÀ¸·Î AMD ÃßõÀÔ´Ï´Ù.