|
|
|
Speed Up Matlab
|
|
°úÇÐ/°øÇÐ
½ÃÀå¿¡¼ °í¼º´ÉÀÇ °¡½ÃÈ ´É·Â¿¡ ´ëÇÑ ¼ö¿ä°¡ ±ÞÁõÇÔ¿¡µµ Matlab°ú
Fortran ¸ðµÎ À̸¦ ¸¸Á·½Ãų ¸¸ÇÑ ´É·ÂÀ» Á¦°øÇÏÁö ¾ÊÀ» ¶§, ¹®Á¦¸¦
¾î¶»°Ô ÇØ°áÇÒ ¼ö Àִ°¡?
|
|
¿À´Ã³¯,
½Ã¹Ä·¹ÀÌ¼Ç ¼º´ÉÀº ´õ ÀÌ»ó Ź¿ù¼ºÀÇ ¹®Á¦°¡ ¾Æ´Ï¶ó »ýÁ¸ÀÇ ¹®Á¦ÀÔ´Ï´Ù.
°úÇÐ ±â¼ú °è»ê ¼Óµµ°¡ Àü·Ê¾øÀÌ ±ÞÁõÇÔ¿¡ µû¶ó °úÇÐ µ¥ÀÌÅÍ ¿ª½Ã
¾çÀûÀ¸·Î Å©°Ô Áõ°¡µÊÀº ¹°·Ð ¸Å¿ì ´Ù¾çÇØÁö°í Àֱ⠶§¹®¿¡, º´·Ä ÇÁ·Î±×·¡¹ÖÀÌ
ºÒ°¡ÇÇÇØÁö°í ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ µ¿Çâ¿¡ ¹ß¸ÂÃß±â À§ÇÏ¿©, °úÇÐÀÚµé°ú
°øÇÐÀÚµéÀº ´Ü¼øÈ÷ ÇöÀç ÀÌ¿ëÇÒ ¼ö ¾ø´Â ±×·¯³ª °ð Á÷¸éÇÏ°Ô µÉ °í¼º´É
µ¥ÀÌÅÍ ºÐ¼® ¹× ½Ã¹Ä·¹À̼ǿ¡ ´ëÇÑ ¿ä±¸¿¡ ºÎµóÈ÷°Ô µÉ °ÍÀÔ´Ï´Ù.
ÇâÈÄ °ð Á¢ÇÏ°Ô µÉ ÀÌ·¯ÇÑ µµÀü¸¦ ¿¹ÃøÇÏ¿©, MATFOR´Â ¹®Á¦¸¦ ´Ü¼øÈ
½ÃÄÑÁÖ°í,
ÇÁ·Î±×·¥À» ÅëÇÕÇϰí, °á°ú¿¡ ´ëÇÑ °¡½Ãȸ¦ ÀüºÎ ÇϳªÀÇ È¯°æ¿¡¼
µ¿½Ã¿¡
ÇØ°áÇÏ´Â Çõ½ÅÀûÀÎ ÇØ°áÃ¥À¸·Î ºÎ°¢µÇ°í ÀÖ½À´Ï´Ù.
Matlab°ú FortranÀÇ ¾àÁ¡
°úÇÐ
¿¬»ê °ü·Ã ½ÃÀå¿¡¼ Fortran 90/95¿Í MatlabÀº Ç×»ó »óÀ§ ½ÃÀå Á¡À¯
1À§¿Í 2À§¸¦ Â÷ÁöÇØ¿Ô½À´Ï´Ù. ¾î·¹ÀÌ(Array) ±â¹ÝÀÇ ¾ð¾î·Î¼, FortranÀº
½ºÄ®¶ó ¿¬»êÀ» º¤ÅÍ ¿¬»ê¿¡ ¿¬¼âÈ(Chaining)ÇÏ¿© ÄÚµå È¿À²À» ³ôÀÌ´Â
°³Ã´ÀÚ¿´½À´Ï´Ù. ÀÌ·¯ÇÑ °íÈ¿À²¿¡µµ ºÒ±¸Çϰí FortranÀº ¸¹Àº ¾çÁúÀÇ
°¡½ÃÈ ¶óÀ̺귯¸®µé¿¡ ÀÇÇØ Àß Áö¿øµÇÁö ¾Ê¾Ò½À´Ï´Ù.(ÄÚµùÀÌ ¾î·Æ°Å³ª
±×·¡ÇÈÇÑ ½Ã¹Ä·¹À̼ÇÀ» ÇϱⰡ ½±Áö ¾Ê¾Ò½À´Ï´Ù.) ¹Ý¸é, MatlabÀº ¹Ýº¹ÀûÀÎ
ÄÚµåµé¿¡ ´ëÇØ º¤ÅÍ ÇÁ·Î±×·¡¹ÖÀ» °ÈÇÔÀ¸·Î½á ½ÇÇà ½Ã°£À» ÁÙÀ̱â
À§ÇÑ ¸¹Àº °¡´ÉÇÑ ½Ãµµ¸¦ ÇØ¿Ô½À´Ï´Ù. ±×·¯³ª ±×·¡ÇÈ¿¡¼ º¸´Ù ¸¹Àº
ÁöÁö¸¦ ¹Þ¾Ò´õ¶óµµ MatlabÀº ´ëºÎºÐ ÇÁ·ÎÅäŸÀÔ ÇüÅ·Π½ÇÇàµÇ¾ú°í,
µ¿ÀûÀÎ ½Ã¹Ä·¹À̼ǿ¡´Â ÀûÇÕÇÏÁö ¸øÇß½À´Ï´Ù. Áï, MatlabÀÇ ³»ÀåÇü µ¥ÀÌÅÍ
±¸Á¶·Î´Â Áß¿äÇÑ ¼Óµµ °³¼±¿¡ ¹æÇذ¡ µÇ¾ú½À´Ï´Ù. ¶ÇÇÑ Matlab°ú FortranÀÌ
ȣȯ µÇÁö ¾Ê±â ¶§¹®¿¡(ÇÔ²² »ç¿ë ºÒ°¡), °úÇÐ ±â¼ú ¿¬»ê ºÐ¾ß¿¡¼
¿À´Ã³¯ °í¼º´É °ú °·ÂÇÑ °¡½ÃÈ ´É·Â »çÀÌ¿¡¼ÀÇ °íÅ뽺·± ¼±ÅÃ,
Áï ÀÌ °¸À» ÁÙÀ̰ųª ¿¬°áÇϰíÀÚ ÇÏ´Â ³ë·ÂÀ» ÇØ¿Ô½À´Ï´Ù.
|
|
MATFOR, °í¼º´É°ú °·ÂÇÑ °¡½ÃÈÀÇ ¿¬°á ¿ªÇÒ
ÇöÀç±îÁö
MatlabÀÇ ¼º´ÉÀ» °ÈÇϱâ À§ÇÑ ¹æ¹ýÀ¸·Î, MatlabÀ¸·ÎºÎÅÍ FortranÀ¸·ÎÀÇ
¼öÀÛ¾÷¿¡ ÀÇÇÑ ÀüȯÀÌ ³ª¸§´ë·Î ¹Ù¶÷Á÷ÇÑ °ÍÀÏ ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª,
Matlab°ú Fortran »çÀÌÀÇ ±×·¯ÇÑ ¼öÀÛ¾÷ ÀüȯÀº Á¾Á¾ º¹ÀâÇÏ°í ¸¹Àº
½Ã°£À» ¼Ò¸ðÇÏ°Ô µË´Ï´Ù. ºÐ¸íÈ÷ Matlab°ú FortranÀº ÀÌ·¯ÇÑ ¹®Á¦¸¦
ÇØ°áÇϱâ À§ÇØ ¼·Î ÅëÇØ¾ß ÇÒ °ÍÀÔ´Ï´Ù.
MATFOR´Â Matlab°ú FortranÀÇ °Á¡À»
ÅëÇÕÇÏ¿© ÀÌ·¯ÇÑ ¹®Á¦¸¦ ÀûÀýÇÏ°Ô ÇØ°áÇÒ ¼ö ÀÖ´Â Çõ½ÅÀûÀÎ ÅøÀÔ´Ï´Ù.
¼ö¸¹Àº ¼öÇÐ ¹× °¡½ÃÈ ¶óÀ̺귯¸®µéÀ» Á¦°øÇϸç, ½ÇÁ¦ °í¼ÓÀ¸·Î °è»êÇÒ
¼ö ÀÖ´Â Fortran ȯ°æ¿¡¼ ¼öÇàÇÔ°ú ¾Æ¿ï·¯ Matlab°ú ºñ½ÁÇÑ ¹®¹ýÀ¸·Î
ÇÁ·Î±×·¡¹ÖÀ» ÇÒ ¼ö ÀÖ°Ô ÇØÁÝ´Ï´Ù. °Ô´Ù°¡ MATFOR´Â Matlab°ú Fortran
ÇÁ·Î±×·¡¸Óµé¿¡°Ô ¶Ù¾î³ °¡½ÃÈ ´É·ÂÀ» Á¦°øÇØ ÁÝ´Ï´Ù. MATFORÀÇ ±â´ÉµéÀº
°íü¿ªÇÐ(Solid Mechanics), À¯Ã¼ ¿ªÇÐ °è»ê, ºÐÀÚ ½Ã¹Ä·¹À̼Ç, ÀüÀÚ±â
ºÐ¼® µî ´Ù¾çÇÑ ºÐ¾ß¿¡¼ Ȱ¿ëµÉ ¼ö ÀÖ½À´Ï´Ù. Á¤¹Ðµµ, ¼º´É, °¡½ÃÈÀÇ
Áú µîÀÌ ¸Å¿ì ¶Ù¾î³ª¸ç, °í¼º´ÉÀÇ °¡½Ãȸ¦ ÇÊ¿ä·ÎÇÏ´Â ºÐµé, ºñ·Ï Fortran
¶Ç´Â Matlab »ç¿ëÀڵ鿡°Ôµµ ¸Å¿ì À¯¿ëÇÑ ÇʼöǰÀÔ´Ï´Ù. MATFOR
Æò°¡ÇØ º¸±â
|
|
°í¼º´É ŸŶ
MATFOR´Â
Fortran 90/95¿Í C/C++ ¿¡ ±â¹ÝÀ» µÐ °úÇÐ/°øÇÐ ¶óÀ̺귯¸®ÀÔ´Ï´Ù. º¤ÅÍÈ
¹× º´·Ä(parallelization) ±â¼úÀ» ÀÌ¿ëÇÏ¿© ½ÇÇà ½Ã°£À» ÃÖ¼ÒÈÇß½À´Ï´Ù.
ÄÚµå ÅëÇÕ°ú µ¥ÀÌÅÍ °¡½ÃÈ ´É·Â »Ó¸¸ ¾Æ´Ï¶ó ½Ç½Ã°£ ¾Ö´Ï¸ÞÀ̼Ç, ¿µÈ¿Í
°°Àº
ÇÁ¸®Á¨Å×À̼Ç, ½ÇÇà°¡´ÉÇÑ ÆÄÀÏ »ý¼º µî°ú °°Àº ¿©·¯ ¶Ù¾î³ ±â´ÉµéÀ»
Á¦°øÇÕ´Ï´Ù. MATFORÀÇ Graphic Viewer´Â °ú°ÅÀÇ ÈÄó¸®(Post processing)ÀÇ
ÇѰ踦 ±Øº¹ÇÒ ¼ö ÀÖ°í, °úÇÐ/°øÇÐ µ¥ÀÌÅ͸¦ ½Ç½Ã°£À¸·Î Áï½Ã °¡½ÃÈÇÒ
¼ö ÀÖ½À´Ï´Ù. »Ó¸¸ ¾Æ´Ï¶ó ±×·¡ÇÈ Ãâ·Â ±â´ÉÀº °¡½ÃÈ ÆÄÀϵéÀ» µ¶¸³ÀûÀ¸·Î
½ÇÇà °¡´ÉÇÑ ÆÄÀÏ·Î »ý¼ºÇØ ÁÖ¸ç, À̽ļº ¹× ȣȯ¼ºÀ» ³ô¿© °á°ú¹°¿¡
´ëÇÑ ÃâÆÇ/Ãâ·Â, ÇÁ¸®Á¨Å×À̼ǵîÀÇ Ç°ÁúÀ» Çâ»ó½ÃÄÑ ÁÝ´Ï´Ù.
|
|
MATFOR Ȱ¿ë »ç·Ê - MATFOR¿¡ ´ëÇÑ ¾î´À °úÇÐÀÚÀÇ Á¶¸Á
½Ã¹Ä·¹À̼ÇÀ»
½±°Ô ÃÖÀûÈÇÏ´Â °ÍÀº ¸ðµç °úÇÐÀÚÀÇ ¹Ù·¥ÀÔ´Ï´Ù. ´ë¸¸ Sinica ´ëÇÐÀÇ
Pei-Kun wei ¹Ú»ç´Â ÀÚ½ÅÀÇ µ¥ÀÌÅ͸¦ ºÐ¼®ÇÏ¿© Matlab°ú °°ÀÌ ¸¹ÀÌ »ç¿ëµÇ´Â
½Ã¹Ä·¹ÀÌ¼Ç ÅøµéÀ» ÀÌ¿ëÇÏ¿© °á°ú¸¦ °¡½ÃÈÇϰï ÇÏ´ø ÇÁ·Î±×·¡¸Ó¿´½À´Ï´Ù.
MatlabÀ» ¾ÆÁÖ Àß È°¿ëÇÏ´Â »ç¿ëÀÚÀÓ¿¡µµ ºÒ±¸Çϰí, MatlabÀÇ ¼º´É¿¡
Á¾Á¾ ¸¸Á·½º·´Áö ¸øÇß½À´Ï´Ù. 2002³â¿¡ MATFOR¸¦ Á¢ÇßÀ» ¶§, ±×ÀÇ °úÇÐÀûÀÎ
Ž»çÀÇ »õ·Î¿î ¿©ÇàÀÌ ½ÃÀ۵Ǿú½À´Ï´Ù.
Wei
¹Ú»ç´Â À½¼º ¹êµå °¸(PBG) ºÐ¾ß¿¡¼ ¼ö³â°£ ¿¬±¸¸¦ ÇØ¿À¸é¼ °úÇÐ ¿¬»êÀ»
¼öÇàÇϴµ¥ À¯ÀÏÇÏ°Ô Matlab¸¸À» »ç¿ëÇß¾ú½À´Ï´Ù. ¼º´ÉÀÌ ³·Àº ¹®Á¦,
°á°ú¿¡ ´ëÇÑ °øÀ¯ ±×¸®°í Ãâ·Â ¹× ÃâÆÇ¿¡ ÀÖ¾î¼ÀÇ ¹®Á¦Á¡µéÀ» ¿ÏÈÇϱâ
À§ÇØ, ±×ÀÇ Matlab ÇÁ·Î±×·¥À» ´Ù¸¥ ¾ð¾î·Î ÀüÈ¯ÇØ¾ß ÇÒ Çʿ伺À» ´À³¢°Ô
µÇ¾ú½À´Ï´Ù. ¿©·¯ ÇÁ·Î±×·¡¹Ö ¾ð¾î¿¡ ¼÷´ÞµÈ ¿ì¼öÇÑ °úÇÐÀڷνá Wei
¹Ú»ç´Â FortranÀ¸·Î ÀüȯÇÏ´Â °ÍÀÌ ÀûÇÕÇÏ´Ù´Â °ÍÀ» ±ú´Þ¾Ò½À´Ï´Ù. ±×°ÍÀº
µÎ ¾ð¾î »çÀÌÀÇ À¯»ç¼º ¶§¹®ÀÏ °ÍÀÔ´Ï´Ù.
¸î ´Þ
µ¿¾ÈÀÇ °Ë»öÈÄ¿¡ °á±¹ MATFOR¸¦ ã°Ô µÇ¾ú°í, Ź¿ùÇÑ ÅøÅ¶¿¡ ³î¶ú°í
¸Å·áµÇ¾ú½À´Ï´Ù. ±× ÀÌÀ¯´Â °í¼º´É°ú °¡½Ãȶó´Â µÎ Ãø¸é¿¡¼ ±×°¡ °í¹ÎÇß´ø
¸ðµç ¹®Á¦¸¦ µ¿½Ã¿¡ ÇØ°áÇØ ÁÖ¾ú±â ¶§¹®ÀÔ´Ï´Ù. Wei ¹Ú»ç´Â MATFOR °³¹ßÀÚ
¿ª½Ã ÀÚ½ÅÀÌ °Þ¾ú´ø µ¿ÀÏÇÑ ÁÂÀýÀ» °æÇèÇß°í, ±×·¯ÇÑ °æÇèÀÌ °á±¹ MATFOR¶ó´Â
ȹ±âÀûÀÎ ÅøÀ» °³¹ßÇÏ°Ô µÇ¾úÀ½À» ¾Ë °Ô µÇ¾ú½À´Ï´Ù. ÀÌÁ¦ Wei ¹Ú»çÀÇ
¿¬±¸ ÇÁ·Î±×·¥ÀÌ º¸´Ù Çâ»óµÈ °¡½ÃÈ ¼º´ÉÀ¸·Î °³¼±µÇ¾úÀ» »Ó¸¸ ¾Æ´Ï¶ó
¿¬±¸ °á°ú¸¦ º¸´Ù ½±°Ô Ç¥ÇöÇÏ°í °øÀ¯ÇÒ ¼ö ÀÖ°Ô µÇ¾ú½À´Ï´Ù. MATFOR°¡
±×ÀÇ ¿¬±¸ »îÀ» ¿ÏÀüÈ÷ ¹Ù²Ù¾î ³õ¾Ò½À´Ï´Ù.
|
|
Matlab°ú Fortran »çÀ̸¦ ¿¬°á
MATFORÀÇ
ÃâÇöÀ¸·Î MatlabÀ» FortranÀ¸·ÎÀÇ ÀüȯÀÌ Àü·Ê¾øÀÌ ½¬¿öÁ³½À´Ï´Ù. ¾Æ·¡
Å×ÀÌºí¿¡ Matlab°ú Fortran³»¿¡¼ÀÇ MATFOR °£ÀÇ À¯»çÇÑ ±¸¹®(Syntaxes)À»
¿ä¾àÇØ º¸¾Ò½À´Ï´Ù. ¾î¶² ÇÁ·Î±×·¡¸Ó¶óµµ Matlab ÇÁ·Î±×·¥À» Fortran¾ÈÀÇ
MATFOR·Î ¾î¶»°Ô º¯È¯ÇÒ ¼ö ÀÖ´ÂÁö ½±°Ô ÀÌÇØÇÒ ¼ö ÀÖ½À´Ï´Ù.
|
|
|
|
|
| a=1+2i |
a=(1,2) |
| a=[1,2,3]' |
a=.T. (/ 1, 2, 3 /) |
|
|
| a=x ¡¬y % solve for x * a = y |
a=mfLDiv(y, x) |
| a=y / x % solve for a * x = y |
a=mfRDiv(y, x) |
| a=1:2:99 |
a=1:99:2 |
|
|
| a=inv(x) |
a=mfInv(x) |
| e=eig(x) |
e=mfEig(x) |
|
|
| surf(x,y,z) |
mfSurf(x,y,z) |
| h=plot(x,y,':') |
h=mfPlot(x,y,':') |
|
|
¿¹Á¦ ÇÁ·Î±×·¥
¾Æ·¡
¼Ò°³µÈ ÄÚµåÀÇ ÀϺδ Wei ¹Ú»çÀÇ PBG ½Ã½ºÅÛ¿¡¼ÀÇ µµÆÄ°ü ÀüÆÄ¿¡ °üÇÑ
¿¬±¸ °úÁ¦¿¡ Ȱ¿ëµÈ ¼Ò½º ÄÚµå·Î ·çÇÁ ¿¹Á¦ÀÔ´Ï´Ù. µÎ ¾ð¾î »çÀÌÀÇ Â÷À̸¦
ÇÑÁÙ ÇÑÁÙ ºñ±³ÇØ º¼ ¼ö ÀÖ½À´Ï´Ù.
|
|
| for lp=1:Loop |
| |
|
|
| Hxi(i,1:2)=Hx(i,1:2); |
| Hxo(i,1:2)=Hx(i,NU:NU+1);
|
| Hzi(1:2,j)=Hz(1:2,j); |
| Hzo(1:2,j)=Hz(MU:MU+1,j);
|
| ...... |
| if first, |
|
|
|
|
| [MFX, MFY] = meshgrid(z(mz), x);
|
| MF1=n(:,mz); |
| MF2=real(Ey(:,mz));
|
| contour(MFX,MFY,MF1);
|
| hold on; |
| h2 = pcolor(MFX,x,MF2)
|
| first = 0; |
| else |
| MF2=real(Ey(:,mz));
|
| set(h2, 'cdata', MF2 );
|
| drawnow; |
| end |
| end % end of for loop
| |
|
|
| do lp=1,Loop |
| !Use Fortran native variables Hxi, Hxo, Hzi
and Hzo |
| !to optimize calculation |
| Hxi(i,1:2)=Hx(i,1:2) |
| Hxo(i,1:2)=Hx(i,NU:NU+1)
|
| Hzi(1:2,j)=Hz(1:2,j) |
| Hzo(1:2,j)=Hz(MU:MU+1,j)
|
| ...... |
| if(first) then |
| !Use MATFOR mfArrays, MF1,
MF2, MFX and MFY |
| !to plot graphs |
| call
msMeshGrid(mfOut(MFX,MFY),mf(z(mz)),mf(x)) |
| MF1 = n(:,mz) |
| MF2 = real(Ey(:,mz))
|
| mfSolidContour(MFX,MFY,MF1)
|
| call msHold('on')
|
| h2=mfFastPColor(MF2, mf((/ 0.04,
8.18, -Lx/2, Lx/2 /))) |
| first=.false. |
| else |
| MF2 = real(Ey(:,mz))
|
| call msGSet(h2,'cdata',MF2)
|
| call msDrawNow()
|
| end if |
| end do !end of do loop
| |
|
|
ÆÄµ¿ ½Ã¹Ä·¹À̼ÇÀÇ ½Ç½Ã°£ ¾Ö´Ï¸ÞÀ̼Ç
°úÇÐ
¿¬»ê ºÐ¾ß¿¡¼ÀÇ ´Ù¼ö »çÇ×µéÀÌ ÆÄµ¿ ½Ã¹Ä·¹À̼ǰú °ü°èµË´Ï´Ù. ¾Æ·¡
¼Ò°³µÈ Wei ¹Ú»çÀÇ PBG ½Ã½ºÅÛÀÇ µ¥¸ð¸¦ »ìÆìº¸½Ã±â ¹Ù¶ø´Ï´Ù. ±×¸²
1°ú ±×¸²2´Â PGB½Ã½ºÅ۾ȿ¡¼ µµÆÄ°üÀÇ ÀüÆÄ ¸ð½ÀÀ» °¢°¢ Matlab°ú
MATFOR¿¡¼ ½Ã¹Ä·¹À̼ÇÇÑ °á°úÀÔ´Ï´Ù. ±×¸²3Àº MATFOR¸¦ ÀÌ¿ëÇÏ¿© µ¿ÀÏÇÑ
½Ã¹Ä·¹À̼ÇÀ» Ç¥ÇöÇÑ °ÍÀÔ´Ï´Ù. ´ÜÁö MATFOR ÄÚµå ¸î ÁÙÀ» Ãß°¡ÇÔÀ¸·Î½á,
Fortran ÇÁ·Î±×·¥À» 3Â÷¿ø ¸ðµå·Î °¡½ÃÈÇÒ ¼ö ÀÖ½À´Ï´Ù. 3Â÷¿ø ½Ã¹Ä·¹À̼ÇÀ»
ÅëÇØ »ó¼â °£¼· ¶§¹®¿¡ Áö¼öÀûÀ¸·Î °¨¼ÒÇÏ´Â ¿¡³ÊÁö¸¦ ºÐ¸íÇÏ°Ô Ç¥ÇöÇØ
ÁÝ´Ï´Ù.
|
|
¼º´É Çâ»ó
Matlab°ú
Compaq Visual FortranÀÇ MATFOR¸¦ ÀÌ¿ëÇÏ¿© PBG ½Ã¹Ä·¹À̼ÇÀ» º¥Ä¡¸¶Å©
ºñ±³ÇÑ °á°ú¸¦ ¾Æ·¡¿¡ ¿ä¾àÇØ º¾´Ï´Ù. °á°ú´Â Matlabº¸´Ù MATFOR¿¡¼
Å©°Ô Çâ»óµÈ °ÍÀ» ¸í¹éÈ÷ È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù. MATFORÀÇ ¼º´ÉÀÌ °ÅÀÇ
5¹è³ª ºü¸¨´Ï´Ù. ±× ÀÌ»óÀÇ ¼º´É ºñ±³¸¦ ¿øÇϽøé, ¿©±â¸¦
Ŭ¸¯ÇÏ¿© µÎ ¹öÀüÀÇ ¼Ò½ºÄڵ带 »ìÆìº¸½Ã±â ¹Ù¶ø´Ï´Ù.
|
OS: Windows XP SP2 CPU: Intel
Pentium-M 1.6G RAM: 512MB VGA: NVIDIA GeForce FX Go5200(32 MB
RAM) |
| Benchmark Target |
MATLAB 6.0 |
Compaq Visual Fortran 6.6B + MATFOR in
Fortran 3.2 |
| Execution time |
869.36 sec (about 15
minutes) |
181.66 sec (about 3
minutes) |
|
|
Don't be left behind
MATFOR
4.0¹öÀüÀ» ÇâÇÑ ¸¶Áö¸· ¾÷±×·¹ÀÌµå ¹öÀüÀÎ MATFOR 3.2¿¡¼ mfPlayer¿¡
ÁßÁ¡À» µÎ¾ú½À´Ï´Ù. mfPlayer´Â µ¥ÀÌÅ͸¦ Ç¥ÇöÇÏ°í ·¹ÄÚµåÇÏ´Â µ¶Æ¯ÇÑ
°¡½ÃÈ ÅøÀÔ´Ï´Ù. À̰ÍÀº ´ÙÁß ¾ð¾î Áö¿ø ±â´ÉÀ» Á¦°øÇÏ¿©, ¿µ¾î »Ó¸¸
¾Æ´Ï¶ó ÇѱÛ, ÇÑÀÚ, ÀÏ¾î ¹× °¢Á¾ ±âÈ£ µîÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. º¸´Ù
ÀÚ¼¼ÇÑ ³»¿ëÀº MATFOR Á¦Ç° ÆäÀÌÁö¸¦ Âü°íÇϽñ⠹ٶø´Ï´Ù.
|
|
MATFOR
Æò°¡ÇØ º¸±â
´Ù¿î·Îµå°¡
¾î·Á¿ì½Å ºÐÀº ȸ»ç(T.042-222-1188)·Î ¹®ÀÇ ¹Ù¶ø´Ï´Ù.
|
|
Go
back to Top
|
|