 |
Mac XCode* °³¹ß ȯ°æ°úÀÇ È£È¯¼º: Mac ±â¹Ý ½Ã½ºÅÛ¿¡¼ ¼ÒÇÁÆ®¿þ¾î¸¦ °³¹ßÇϰųª Mac ±â¹Ý ½Ã½ºÅÛ¿ë ¼ÒÇÁÆ®¿þ¾î¸¦ °³¹ßÇϱâ À§ÇØ ÅõÀÔÇÑ ÅõÀÚ¸¦ º¸È£ÇÕ´Ï´Ù(11.0ÀÇ ¹Ì¸®º¸±â ±â´É). ¹°·Ð ¸í·ÉÇà ȯ°æ¿¡¼µµ °³¹ßÀÌ °¡´ÉÇÕ´Ï´Ù. |
 |
¸ÖƼ½º·¹µå ÀÀ¿ë ÇÁ·Î±×·¥ Áö¿ø: 11.0ÀÇ »õ·Î¿î ±â´É, OpenMP 3.0(µ¥ÀÌÅÍ ¹× ÀÛ¾÷ º´·ÄÈ) ¹× ´Ü¼øÇϰí È¿À²ÀûÀÎ ¼ÒÇÁÆ®¿þ¾î ½º·¹µùÀ» À§ÇÑ ÀÚµ¿ º´·Äȸ¦ Æ÷ÇÔÇÕ´Ï´Ù. |
 |
ÀÚµ¿ º¤ÅÍÈ: ´ç»çÀÇ ÃֽŠÇÁ·Î¼¼¼ÀÇ SSE(Streaming SIMD Extensions) ¸í·É ÁýÇÕ ¾ÆÅ°ÅØÃ³(SSE, SSE2, SSE3, SSSE3, SSE4)¸¦ Ȱ¿ëÇϵµ·Ï Äڵ带 º´·Ä ó¸®ÇÕ´Ï´Ù. |
 |
HPO(High-Performance Parallel Optimizer): ÀÚµ¿ º¤ÅÍÈ, OpenMP ¶Ç´Â ÀÚµ¿ º´·ÄȰ¡ ij½Ã/¸Þ¸ð¸® ¾×¼¼½º, SIMD ¸í·É ÁýÇÕ ¹× ¸ÖƼ ÄÚ¾îÀÇ ¼º´ÉÀ» ÃÖ´ë·Î Ȱ¿ëÇÒ ¼ö ÀÖµµ·Ï ·çÇÁ¸¦ À籸¼ºÇϰí ÃÖÀûÈÇÕ´Ï´Ù. ´ÜÀÏ ÆÐ½º(single pass)·Î ÄÄÆÄÀÏÇÏ¿© ÄÄÆÄÀÏ ½Ã°£À» ´ÜÃà½ÃŰ°í º¸´Ù ¾ÈÁ¤ÀûÀÎ Äڵ带 »ý¼ºÇÕ´Ï´Ù. |
 |
ÇÁ·Î½ÃÀú °£ ÃÖÀûÈ(IPO): ƯÈ÷ ·çÇÁ ³»¿¡ È£ÃâÀ» Æ÷ÇÔÇÏ´Â ÇÁ·Î±×·¥¿¡¼ ¼ÒÇü ¶Ç´Â Áß°£ Å©±â ÇÔ¼öÀÇ ÇÁ·Î±×·¥ ¼º´ÉÀ» Å©°Ô Çâ»ó½Ãŵ´Ï´Ù. IPO ºÐ¼®Àº ´Ù¸¥ ÄÄÆÄÀÏ·¯¿¡¼´Â °¨ÁöÇÒ ¼ö ¾ø´Â ÃʱâȵÇÁö ¾ÊÀº º¯¼ö ¶Ç´Â OpenMP API ¹®Á¦ µî°ú °°Àº Ãë¾àÁ¡À̳ª ÄÚµù ¿À·ù¿¡ ´ëÇÑ Çǵå¹éÀ» Á¦°øÇÕ´Ï´Ù. |
 |
ÇÁ·ÎÆÄÀÏ È°¿ë ÃÖÀûÈ(PGO): ¸í·É ij½Ã ½º·¡½Ì °¨¼Ò, ÄÚµå ·¹À̾ƿô À籸¼º, ÄÚµå »çÀÌÁî °¨¼Ò, À߸øµÈ ºÐ±â ¿¹Ãø °¨¼Ò µîÀ» ÅëÇØ ÀÀ¿ë ÇÁ·Î±×·¥ ¼º´ÉÀ» Çâ»ó½Ãŵ´Ï´Ù. |
 |
ÀÎÅÚ® ¼öÇÐ Ä¿³Î ¶óÀ̺귯¸®: ¼º´É ÃÖ´ëȸ¦ À§ÇÑ ÃÖÀûÈµÈ È®Àå °¡´ÉÇÑ ¼öÇÐ ·çƾÀ» Æ÷ÇÔÇϰí ÇöÀç ¹× ¹Ì·¡ÀÇ ¸Å´Ï ÄÚ¾î(many-core) Ç÷§ÆûÀ¸·ÎÀÇ ¿Ïº®ÇÑ È®À强À» Á¦°øÇÕ´Ï´Ù. |
 |
ÅëÇÕ ¹× °£¼ÒÈµÈ »õ·Î¿î ¼³Ä¡: ¸ðµç ±â´ÉÀ» ½±°í ºü¸£°Ô »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. °£¼ÒÈµÈ '»ç¿ëÀÚ Á¤ÀÇ' ¼³Ä¡¸¦ ÅëÇØ ¿øÇÏ´Â ±¸¼º ¿ä¼Ò¸¦ ½±°Ô ÆÄ¾ÇÇÒ ¼ö ÀÖ½À´Ï´Ù. |
 |
Áö¼ÓÀûÀÎ ¿ì¼ö °í°´ Áö¿ø: ÀÌÁ¦ ¾ÏÈ£·Î º¸È£µÇ´Â °³ÀÎ °èÁ¤ ¿Ü¿¡µµ Á¤º¸ È帧À» ÃËÁøÇÏ´Â ¿Â¶óÀÎ Ä¿¹Â´ÏƼ Áö¿ø Æ÷·³ÀÌ Ãß°¡µÇ¾ú½À´Ï´Ù. ¸ðµç »ó¿ë ¹× ±³À°¿ë ¶óÀ̼¾½º ±¸ÀÔ ½Ã ±â¼ú Áö¿ø, ´ëÈ½Ä ¹®Á¦ °ü¸®, ±â¼ú ¹× ÀÀ¿ë ÇÁ·Î±×·¥ Á¤º¸, Á¦Ç° ¾÷µ¥ÀÌÆ® µîÀ» ÀÌ¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. |
XCode 3.1 Áö¿ø |
ÀÎÅÚ® ¾ÆÅè ÇÁ·Î¼¼¼. »õ·Î¿î ¸ð¹ÙÀÏ ÀÎÅÍ³Ý ÀåÄ¡¸¦ À§ÇÑ ¹èÅ͸® Àý¾àÇü °í¼º´É ÀÀ¿ë ÇÁ·Î±×·¥À» ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù! |
ÄÄÆÄÀÏ·¯ ¹× µð¹ö°Å |
´õ ¸¹Àº Æ÷Æ®¶õ 2003 Áö¿ø |
ENUMERATOR, IEEE ºÎµ¿ ¼Ò¼öÁ¡ ¿¹¿Ü ó¸®, ALLOCATE È®Àå, ¹è¿ ÀÛ¼ºÀÚ º¯°æ µîÀ» Ãß°¡·Î Áö¿øÇϹǷΠÆ÷Æ®¶õ ÀÀ¿ë ÇÁ·Î±×·¥À» Ç¥ÁØ¿¡ ´õ¿í °¡±õ°Ô ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. ÃֽйöÀü¿¡¼ µµÀÔµÈ ÀÌ·¯ÇÑ C »óÈ£ ¿î¿ë¼º ±â´ÉÀ» ÅëÇØ È¥ÇÕ ¾ð¾î ÀÀ¿ë ÇÁ·Î±×·¥À» º¸´Ù ¼ö¿ùÇÏ°Ô °³¹ßÇÒ ¼ö ÀÖ½À´Ï´Ù. |
OpenMP* 3.0 |
OpenMP´Â API¿¡¼ º´·ÄÈ Ãß»óȸ¦ Çâ»ó½ÃÄÑ ½º·¹µå¸¦ °£¼ÒÈÇϰí ÄÚµåÀÇ À̽ļºÀ» °³¼±½Ãŵ´Ï´Ù. ÀÌÀü¿¡´Â ·çÇÁ ±â¹Ý µ¥ÀÌÅÍ º´·ÄÈ·Î Á¦ÇѵǾúÁö¸¸, »õ·Î¿î 3.0 Ç¥ÁØ¿¡¼´Â µ¥ÀÌÅÍ ¹× ÀÛ¾÷ º´·ÄȰ¡ ¸ðµÎ ´Ü¼øÈµÇ¾ú½À´Ï´Ù. |
±âº»ÀûÀ¸·Î »ç¿ë °¡´ÉÇÑ SSE2 |
ÄÄÆÄÀÏ·¯¸¦ ÅëÇØ »õ·Î¿î ÀÎÅÚ SSE(Streaming SIMD Extensions)ÀÇ ÀÌÁ¡À» ÀÚµ¿À¸·Î ÀÌ¿ëÇÕ´Ï´Ù. ±î´Ù·Î¿î Àú±Þ ÄÚµù ÀÛ¾÷À» ¼öÇàÇÏÁö ¾Ê°íµµ ÀÎÅÚ ÇÁ·Î¼¼¼¸¦ ÃÖ´ë·Î Ȱ¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ´Ù¸¥ È£½ºÆ®/´ë»ó¿ëÀ¸·Î Àç¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. |
º´·Ä ÄÄÆÄÀÏ |
¸ÖƼ ÄÚ¾î ÇÁ·Î¼¼¼¸¦ Ȱ¿ëÇÒ ¼ö ÀÖµµ·Ï ÆÄÀÏÀ» »ç¿ë °¡´ÉÇÑ ÇÁ·Î¼¼¼¿¡ ÀûÀýÈ÷ ÇÒ´çÇÔÀ¸·Î½á ºôµå¸¦ Áö¿øÇÏ°í ÆíÁý/ÄÄÆÄÀÏ/µð¹ö±× ÁÖ±âÀÇ ¼Óµµ¸¦ Àü¹ÝÀûÀ¸·Î Çâ»ó½Ãŵ´Ï´Ù. |
ÃÖÀûÈ º¸°í¼ |
´ç»çÀÇ °í±Þ ÃÖÀûÈ ±â´ÉÀ» »ç¿ëÇÏ¿© ÄÄÆÄÀÏ·¯ÀÇ ÀÀ¿ë ÇÁ·Î±×·¥ Á¶Á¤ ÀÛ¾÷ ¼öÇàÀ» Çâ»ó½Ã۱⸦ ¿øÇÏ´Â »ç¿ëÀÚ¿¡°Ô º¸´Ù »ó¼¼ÇÑ ÃÖÀûÈ Áø´ÜÀ» Á¦°øÇÕ´Ï´Ù. |
64ºñÆ® Mac OS* X Áö¿ø |
ÃֽŠApple* Mac OS X ½Ã½ºÅÛ¿¡ »ç¿ëµÇ´Â ÀÎÅÚ® 64 ¾ÆÅ°ÅØÃ³ ±â¹Ý ÇÁ·Î¼¼¼ÀÇ ÁÖ¼Ò ÁöÁ¤ ¹× ¼º´É ±â´ÉÀÇ ÀÌÁ¡À» Ȱ¿ëÇÏ´Â ÀÀ¿ë ÇÁ·Î±×·¥À» ºôµåÇÒ ¼ö ÀÖ½À´Ï´Ù. |
Á¤Àû °ËÁõ±â |
¼Ò½º ÆÄÀÏ ¹®Á¦¸¦ ã¾Æ¼ ºÐ¼®ÇÕ´Ï´Ù. Áø´Ü¿¡´Â OpenMP Áö½Ã¹®, °æ°è À§¹Ý, ¸Þ¸ð¸® ¼Õ»ó, ¸Þ¸ð¸® ´©¼ö, ¹öÆÛ ¿À¹öÇÃ·Î¿ì ¹× ÃʱâȵÇÁö ¾ÊÀº ¸Þ¸ð¸® °ü·Ã ¹®Á¦°¡ Æ÷ÇԵ˴ϴÙ. |
ÀÎÅÚ® MKL(ÀÎÅÚ® Math Kernel Library) |
»õ·Î¿î "°èÃþȵÈ" ¾ÆÅ°ÅØÃ³ |
»õ·Î¿î ¾ÆÅ°ÅØÃ³´Â ´ÜÀÏ ÆÐŰÁö·Î ´Ù¾çÇÑ °³¹ß ȯ°æ ±¸¼º ¹× ÇÁ·Î¼¼¼¸¦ ÃÖ´ë·Î Áö¿øÇÕ´Ï´Ù. |
»õ ½º·¹µù °èÃþ |
»ç¿ëÀÚÀÇ °³¹ß ȯ°æ°ú ÀÏÄ¡ÇÏ´Â ÀÌ °èÃþ ¹öÀü¿¡ ¿¬°áÇϸé ÀÎÅÚ MKL°ú ÀÀ¿ë ÇÁ·Î±×·¥ ³» ½º·¹µù °£¿¡ ½º·¹µù ºñȣȯ ¹®Á¦°¡ ¹ß»ýÇÏÁö ¾Ê½À´Ï´Ù. |
ÀÌ»ê Ǫ¸®¿¡ º¯È¯ ÀÎÅÍÆäÀ̽º(DFTI) |
FFT »ç¿ë ½Ã Æí¸®Çϵµ·Ï DftiCopyDescriptor ÇÔ¼ö°¡ Ãß°¡µÇ¾ú½À´Ï´Ù. DFTI¸¦ È£ÃâÇÏ´Â Á¤ÀûÀ¸·Î ¿¬°áµÈ ½ÇÇà ÆÄÀÏÀÇ Å©±â°¡ Å©°Ô °¨¼ÒµÇ¾úÀ¸¸ç ÀÌÁ¦ º¹¼Ò¼ö ±â¾ïÀå¼Ò(complex storage)¸¦ ½Ç¼ö °£ º¯È¯¿¡ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. |
LAPACK Çâ»ó |
±ä LAPACK °è»ê °úÁ¤À» ÃßÀûÇϰųª Áß´ÜÇÒ ¼ö ÀÖ´Â ±â´ÉÀÌ Ãß°¡µÇ¾ú½À´Ï´Ù. »ç¿ëÀÚ ÀÀ¿ë ÇÁ·Î±×·¥ ³»¿¡¼ mkl_progress¶ó´Â ÇÔ¼ö¸¦ Á¤ÀÇÇÏ¿© MKL LAPACK ·çƾ ºÎºÐ ÁýÇÕ¿¡¼ Á¤±âÀûÀ¸·Î È£ÃâÇÒ ¼ö ÀÖ½À´Ï´Ù. |
VML È®Àå |
¼º´ÉÀ» °í·ÁÇÏ¿© ÀÌÁ¦ ¸ðµç VML ÇÔ¼ö°¡ ½º·¹µåµË´Ï´Ù. ¶ÇÇÑ, ¼öÇÐ ÇÔ¼ö ºÎÁ¤È®¼ºÀÌ ¸Å°³ º¯¼ö ºÎÁ¤È®¼ºÀ» Áö¹èÇÏÁö ¾Ê´Â ÀÀ¿ë ÇÁ·Î±×·¥(¿¹: Monte Carlo ½Ã¹Ä·¹ÀÌ¼Ç ¹× ¹Ìµð¾î ÀÀ¿ë ÇÁ·Î±×·¥)¿ëÀ¸·Î »õ·Î¿î "¼º´É Çâ»ó(Enhance Performance)" ¸ðµå°¡ Á¦°øµË´Ï´Ù. |
Sparse BLAS È®Àå |
Çâ»ó ±â´É¿¡´Â ½º·¹µåµÈ ·¹º§ 3 Sparse BLAS »ï°¢ ÇØ¹ý°ú ¸ðµç µ¥ÀÌÅÍ À¯Çü(single precision, complex ¹× double complex)¿¡ ´ëÇÑ Áö¿øÀÌ Æ÷ÇԵ˴ϴÙ. |
±âŸ ±â´É |
Mac OS* X 10.4.11, 10.5.4 Áö¿ø |
ÃֽŠMac OS X ±â´ÉÀ» Ȱ¿ëÇÏ´Â ÀÀ¿ë ÇÁ·Î±×·¥ ºôµå °¡´É. |
°£¼ÒÈµÈ ¼³Ä¡ |
¸ðµç ±¸¼º ¿ä¼Ò¸¦ °ÅÀÇ ÇÑ ¹øÀÇ ´Ü°è·Î ¿Ïº®ÇÏ°Ô ¼³Ä¡ÇÒ ¼ö ÀÖµµ·Ï 'Àüü' ¼³Ä¡¸¦ ´É·üÈÇß½À´Ï´Ù. |
»õ·Î¿î ¿Â¶óÀÎ Áö¿ø Ä¿¹Â´ÏƼ |
Çâ»óµÈ ¿Â¶óÀÎ Ä¿¹Â´ÏƼ Áö¿ø Æ÷·³°ú Áö½Ä ±â¹Ý °Ë»ö ±â´ÉÀ» »ç¿ëÇÏ¿© ¿øÇÏ´Â ´äº¯À» º¸´Ù ½Å¼ÓÇÏ°Ô Ã£À» ¼ö ÀÖ½À´Ï´Ù. ¶ÇÇÑ, ¿ì¼ö °í°´ Áö¿ø¿¡¼ ¾ÏÈ£·Î º¸È£µÇ´Â °³ÀÎ °èÁ¤À» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. |
ÇÁ·Î¼¼¼ Áö¿ø |
ÀÎÅÚ® ¾ÆÅè¢â ÇÁ·Î¼¼¼¿¡ ´ëÇÑ Áö¿ø Ãß°¡´Â ÃßÈÄÀÇ °¢ ÇÁ·Î¼¼¼ ¼¼´ë Áö¿øÀ» º¸ÀåÇÔÀ¸·Î½á °í°´ÀÇ ÅõÀÚ¸¦ ÇâÈÄ¿¡µµ º¸ÀåÇÏ·Á¸é ´ç»ç ¾à¼ÓÀÇ ÇÑ ¿¹ÀÔ´Ï´Ù. ÀÌ·¯ÇÑ Áö¿øÀº »õ·Î¿î Çϵå¿þ¾î Ç÷§ÆûÀÌ ³î¶ó¿î ¼Óµµ·Î Ãâ½ÃµÇ´Â ¼¼°è¿¡¼ Áß¿äÇÑ ÀÌÁ¡À» Á¦°øÇÕ´Ï´Ù. |