ÀÎÅÚ(Intel) DPD(Developer Product Division)Àº 22ÀÏ, ¼¿ï ¿©Àǵµ ÀÎÅÚÄÚ¸®¾Æ »ç¹«½Ç¿¡¼ ¡®ÀÎÅÚ DPD 2011 Tech to the Future¡¯ Çà»ç¸¦ ÅëÇØ ÃÖ±Ù ¼±º¸ÀÎ ¡®ÀÎÅÚ Æз¯·¼ ½ºÆ©µð¿À(Intel Parallel Studio) XE 2011¡¯ °ú ¡®ÀÎÅÚ Å¬·¯½ºÅÍ ½ºÆ©µð¿À(Intel Cluster Studio) 2011¡¯À» ÀÚ¼¼È÷ ¼Ò°³Çß´Ù. ÀÌ ÀÚ¸®¿¡¼ ¼Ò°³µÈ Á¦Ç°µéÀº 2¼¼´ë ÄÚ¾î ÇÁ·Î¼¼¼¿¡ ÃÖÀûÈµÈ ¾îÇø®ÄÉÀ̼ÇÀ» À§ÇÑ °³¹ß µµ±¸µéÀÌ´Ù.
ÀÎÅÚÀº Áö±Ý±îÁö ²ÙÁØÈ÷ »õ·Î¿î Çϵå¿þ¾î¿Í ÇÔ²², Çϵå¿þ¾î¿¡ ÃÖÀûÈµÈ ¼ÒÇÁÆ®¿þ¾î ȯ°æÀ» Á¦½ÃÇØ ¿Ô´Ù. ÀÎÅÚÀÌ Á¦½ÃÇÏ´Â ÄÄÆÄÀÏ·¯´Â Áö±Ý±îÁö ²ÙÁØÈ÷ ¼º´ÉÀÌ Çâ»óµÇ¾î ¿ÔÀ¸¸ç, °°Àº Çϵå¿þ¾î ¼öÁØ¿¡¼µµ ÃÖ±Ù 6°³ÀÇ ÄÄÆÄÀÏ·¯ ¹öÀü¿¡ °ÉÃÄ Á¤¼ö¿¬»êÀº 12%, ºÎµ¿¼Ò¼öÁ¡Àº Æò±Õ 25% °¡·®ÀÇ Çâ»óÀ» ÀÌ·ç¾î ³Â´Ù.
¡®ÀÎÅÚ Æä·¯·¼ ½ºÆ©µð¿À XE 2011¡¯ Àº ÃÖÀûÈµÈ ÄÄÆÄÀÏ·¯¿Í ¼º´É ¶óÀ̺귯¸®, º´·Ä ÇÁ·ÎÆÄÀÏ·¯¸¦ °®Ãß°í ÀÖÀ¸¸ç, AVX ¸í·É¾î ¼Â°ú ¼º´É ¸ð´ÏÅ͸µ À¯´ÖÀ» °¡Áø 2¼¼´ë ÄÚ¾î ÇÁ·Î¼¼¼¸¦ À§ÇØ ÇÁ·Î±×·¥ ½ÇÇà ¼º´ÉÀ» ÃÖÀûÈÇϸç, ´ëÇü ÇÁ·ÎÁ§Æ®¸¦ À§ÇÑ ±â´ÉµéÀÌ º¸°µÇ¾ú´Ù. ¶ÇÇÑ ¡®ÀÎÅÚ Å¬·¯½ºÅÍ ½ºÆ©µð¿À¡¯´Â HPC ȯ°æÀ» À§ÇÑ °í±Þ MPI ¶óÀ̺귯¸®¿Í ÇÁ·ÎÆÄÀÏ·¯°¡ °áÇÕµÈ µ¿ÀÏÇÑ ÄÄÆÄÀÏ·¯ ¹× ¶óÀ̺귯¸®¸¦ Á¦°øÇÑ´Ù.
¡ã ÀÎÅÚ ¾Æ½Ã¾ÆÆÛ½ÃÇÈ ¾îÇø®ÄÉÀÌ¼Ç ¿£Áö´Ï¾î¸µÆÀ ±èÁØÈ£ ÆÀÀå
À̹ø ¼¼¼ÇÀº ±èÁØÈ£ ÀÎÅÚ ¾Æ½Ã¾ÆÆÛ½ÃÇÈ ¾îÇø®ÄÉÀÌ¼Ç ¿£Áö´Ï¾î¸µ ÆÀÀåÀÌ ÁøÇàÇß´Ù. ±×´Â ÇöÀç ÇÁ·Î¼¼¼ÀÇ ¼º´É ¹ßÀü ´Ü°è¿¡ ´ëÇØ ¡®¸ÖƼ ÄÚ¾î ½Ã´ëÀÇ ¸¶Áö¸·¡¯ ¿¡ ¿Í ÀÖ´Ù°í ¼Ò°³Çß´Ù. ±×¸®°í ÇâÈÄ¿¡´Â ¡®¸ÖƼ Äھ ÀÌ»óÀÇ ¡®´ÙÁß Äھ ÇüÅ·ΠÇÁ·Î¼¼¼°¡ ¹ßÀüÇÏ¸é¼ Ç÷§ÆûÀÇ ¼º´É Çâ»óÀ» ÁÖµµÇÒ °ÍÀ̶ó ¹àÇû´Ù.
ÀÌ ¡®´ÙÁß Äھ ½Ã´ë´Â ÇöÀ纸´Ù ´õ ¸¹Àº Äھ ÇÁ·Î¼¼¼¿¡ ÁýÀûÇØ, ´õ °íµµÈµÈ º´·Äȸ¦ ±¸ÇöÇÏ´Â ÇüÅ·Π¼º´ÉÀ» ¿Ã¸®°Ô µÈ´Ù. ÀÎÅÚÀº ¹«¾îÀÇ ¹ýÄ¢ È®ÀåÀ» ÅëÇØ, ÇâÈÄ 10³â ¾È¿¡ ¸ÞÀνºÆ®¸² ÇÁ·Î¼¼¼ÀÇ ÄÚ¾î ¼ö¸¦ 80°³±îÁö ²ø¾î¿Ã¸± ¼ö ÀÖÀ» °ÍÀ¸·Î º¸Àδٴ ¿¹ÃøÀ» ¼Ò°³ÇÑ ¹Ù ÀÖ´Ù. ¶ÇÇÑ ÇöÀç ÆǸŵǴ ÇÁ·Î¼¼¼ÀÇ ¡®´ë¼¼¡¯´Â ¡®µà¾ó Äھ À̸ç, Äõµå ÄÚ¾î ÀÌ»óÀÇ ½ÃÀåµµ Á¡Á¡ Ä¿Áö°í ÀÖ´Ù°í ¼Ò°³Çß´Ù.
Çϵå¿þ¾îÀÇ ¡®º´·ÄÈ¡¯¿¡ µû¶ó ¼ÒÇÁÆ®¿þ¾îµµ ´õ °íµµÀÇ º´·Äȸ¦ ±¸ÇöÇÒ ÇÊ¿ä°¡ ÀÖ´Ù. ¸ÖƼ ÄÚ¾î ȯ°æÀÇ ½Ã½ºÅÛ¿¡¼ Á¦´ë·Î µÈ ¼º´ÉÀ» ³»·Á¸é ÇÁ·Î±×·¥µµ À̸¦ Áö¿øÇϵµ·Ï ÇØ¾ß ÇÑ´Ù. ±×¸®°í ÀÌ·± ¸ÖƼ ÄÚ¾î ȯ°æÀ» È°¿ëÇÒ ¼ö ÀÖ´Â ÇÁ·Î±×·¥À» ¸¸µå´Â µ¥ µµ¿òÀ» ÁÖ´Â ÅøÀÌ ¡®Æз¯·¼ ½ºÆ©µð¿À¡¯ À̸ç, Ŭ·¯½ºÅ͸µ µîÀ¸·Î ±¸¼ºµÈ HPC ȯ°æÀ» À§ÇÑ ÅøÀÌ ¡®Å¬·¯½ºÅÍ ½ºÆ©µð¿À¡¯ ´Ù.
¡ã ÇÁ·Î¼¼¼ÀÇ ÀáÀç·ÂÀ» ²ø¾î³»´Â Æз¯·¼ ½ºÆ©µð¿À XE
¡ã ÀÎÅÚ ÄÄÆÄÀÏ·¯ÀÇ ¼º´ÉÀº ²ÙÁØÈ÷ °³¼±µÇ¾î ¿Ô´Ù.
¡®ÀÎÅÚ Æз¯·¼ ½ºÆ©µð¿À XE¡¯´Â ÀÎÅÚ ÇÁ·Î¼¼¼°¡ °¡Áø ¸ÖƼ ÄÚ¾î Ư¼ºÀ̳ª AVX, AES-NI µîÀÇ µ¶Æ¯ÇÑ ¸í·É¾îµéÀ» ÃÖ´ëÇÑ È°¿ëÇØ, ÇÁ·Î¼¼¼ ¼º´ÉÀÇ ÀáÀç·ÂÀ» ÃÖ´ëÇÑ ²ø¾î³¾ ¼ö ÀÖµµ·Ï ÇØ ÁÖ´Â ÅøÀÌ´Ù. ÀÌ ÅøÀ» ÅëÇØ °³¹ßÀÚµéÀº ´õ ½±°Ô ¸ÖƼ ÄÚ¾î ȯ°æ°ú »õ·Î¿î ¸í·É¾î Ư¡µéÀ» ÇÁ·Î±×·¥¿¡ Àû¿ëÇÒ ¼ö ÀÖ´Ù. ¶ÇÇÑ ±âÁ¸ ¡®Æз¯·¼ ½ºÆ©µð¿À¡¯¿Í ºñ±³ÇØ XE ¹öÀüÀÇ Â÷ÀÌÁ¡Àº ½ÇÁ¦ ´ëÇü ÇÁ·ÎÁ§Æ®¸¦ ¼öÇàÇÏ´Â ¡®Àü¹®°¡¡¯¸¦ À§ÇÑ °¢Á¾ ±â´ÉµéÀÌ Ãß°¡·Î Á¦°øµÈ´Ù°í ¼Ò°³Çß´Ù.
¡®Æз¯·¼ ½ºÆ©µð¿À XE¡¯´Â ¡®ÄÄÆ÷Àú(Composer) XE¡¯, ¡®VTune ¾ÚÇø®ÆÄÀ̾î(Amplifier) XE¡¯, ¡®ÀνºÆåÅÍ(Inspector) XE¡¯ ·Î ±¸¼ºµÈ´Ù. ÄÄÆ÷Àú XE C/C++ ÃÖÀûÈ ÄÄÆÄÀÏ·¯´Â 2¼¼´ë ÄÚ¾î ÇÁ·Î¼¼¼ Á¦Ç°±ºÀÇ È°¿ëÀ» ±Ø´ëȽÃÄÑ ÁÖ¸ç, IPP(Integrated Performance Primitives), MKL(Math Kernel Ligraries)´Â AVX³ª AES-NIÀÇ È°¿ëÀ» ÅëÇØ º¹ÀâÇÑ ¼öÇÐ ¹× ¸ÖƼ¹Ìµð¾î ¿¬»ê ¼º´ÉÀ» °È½ÃŲ´Ù. ¶ÇÇÑ ¡®Æз¯·¼ ºôµù ºí·Ï(PBB)¡¯Àº º´·ÄÈ¿¡¼ ¹ß»ýÇÏ´Â ¹®Á¦¸¦ º¸´Ù ½±°Ô ÇØ°áÇÑ´Ù.
ÀÎÅÚÀÇ Å×½ºÆ® °á°ú¿¡ µû¸£¸é, Áö±Ý±îÁö Ãâ½ÃµÈ 6°¡ÁöÀÇ ÄÄÆÄÀÏ·¯ ¹öÀüÀ» µ¿ÀÏÇÑ Çϵå¿þ¾î¿¡¼ Spec º¥Ä¡¸¶Å© ÇØ º» °á°ú, Á¤¼ö ¿¬»êÀº Æò±Õ 12%, ºÎµ¿¼Ò¼öÁ¡ ¿¬»êÀº Æò±Õ 25% °¡·®ÀÇ ¼º´É Çâ»óÀÌ ÀÖ¾ú´Ù°í ¼Ò°³µÇ¾ú´Ù. ¶ÇÇÑ, IPP¸¦ ÅëÇÑ AES-NI Àû¿ë ½Ã ¼º´ÉÀº OpenSSL ´ëºñ 10¹è, AVX´Â »ç¿ë ¿©ºÎ¿¡ µû¶ó 40%°¡·®ÀÇ ¼º´É Â÷À̸¦ º¸ÀδÙ.
¡ã ¼º´É Æ©´×À» À§ÇÑ ¡®¾ÚÇø®ÆÄÀ̾î XE¡¯
¡®VTune ¾ÚÇø®ÆÄÀ̾î XE¡¯´Â ÇÁ·Î±×·¥ÀÇ ¼º´ÉÀ» Æ©´×Çϱâ À§ÇÑ ºÐ¼® µµ±¸´Ù. ÀÌ ÇÁ·ÎÆÄÀÏ·¯´Â ¼º´É ¸ð´ÏÅ͸µ À¯´Ö(PMU)À» ÀÌ¿ëÇØ ¼º´É¿¡ Á¦¾àÀ» ÁÙ ¼ö ÀÖ´Â ÄÚµå ³» º´¸ñ ÁöÁ¡À» ã¾Æ ½Ã°¢ÈÇØ ÁØ´Ù. ÀÌ ÅøÀº ÃֽŠÀÎÅÚ ÇÁ·Î¼¼¼ ¹× x86 ȣȯ ÇÁ·Î¼¼¼¿¡¼ ¸ðµÎ »ç¿ë °¡´ÉÇϸç, ÀÎÅÚ, ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®, GCC ÄÄÆÄÀÏ·¯¸¦ Áö¿øÇÏ°í, ¾ð¾î´Â C/C++, Æ÷Æ®¶õ, ¾î¼Àºí·¯¸¦ Áö¿øÇÑ´Ù.
¡®ÀνºÆåÅÍ XE¡¯´Â ¿¹Àü ¡®¾²·¹µå üĿ¡¯·Î ºÒ¸®´ø °ÍÀÌ´Ù. ÀÌ ¸Þ¸ð¸® ¹× ¾²·¹µù Á¤È®µµ ºÐ¼®±â´Â ã±â ¾î·Á¿î ¸Þ¸ð¸® ¹× ¾²·¹µù ¿À·ùµéÀ» ã¾Æ ³»´Â °·ÂÇÑ ÅøÀÌ´Ù. ¶ÇÇÑ 250°³ ÀÌ»óÀÇ º¸¾È ¿À·ù °Ë»öÀÌ °¡´ÉÇϸç Åë°èÀû º¸¾È ºÐ¼®À» ÅëÇØ º¸¾È¼ºÀÇ Ãë¾àÁ¡À» ÁÙÀÏ ¼ö ÀÖ´Ù. ³×ÀÌƼºê ¾²·¹µå ¹× ÀÎÅÚ Æä·¯·¼ ºôµù ºí·Ï µî ´Ù¾çÇÑ ¾²·¹µù ȯ°æÀ» Áö¿øÇÑ´Ù.
¡®ÀÎÅÚ Æä·¯·¼ ½ºÆ©µð¿À XE¡¯´Â ÁÖ¿ä °³¹ß ȯ°æ°ú ÄÄÆÄÀÏ·¯, ¿©·¯ ¼¼´ëÀÇ ÀÎÅÚ ÇÁ·Î¼¼¼ »Ó ¾Æ´Ï¶ó x86 ȣȯ ÇÁ·Î¼¼¼µé¿¡ ȣȯ¼ºÀ» °¡Áö°í ÀÖ´Ù. ¶ÇÇÑ ÀÎÅÚÀº ¿©·¯ Æ÷·³°ú ÇÁ¸®¹Ì¾î ¼Æ÷Æ®(Premier Support)¸¦ ÅëÇØ ±¤¹üÀ§ÇÑ Áö¿øÀ» Á¦°øÇÏ°í Àִµ¥, ÇÁ¸®¹Ì¾î ¼Æ÷Æ®´Â °³¹ßÀÚÀÇ Áú¹®¿¡ ½Å¼ÓÇÑ ÀÀ´äÀ» Á¦°øÇϸç, ÃàÀûµÈ ¼ÒÇÁÆ®¿þ¾î ¾÷µ¥ÀÌÆ®¸¦ ó¸®ÇØ Áֱ⵵ ÇÑ´Ù.
¡ã HPC ȯ°æÀ» À§ÇÑ ¡®Å¬·¯½ºÅÍ ½ºÆ©µð¿À¡¯
ÇÑÆí, À̹ø Çà»ç ¸»¹Ì¿¡¼ ¼Ò°³µÈ ¡®ÀÎÅÚ Å¬·¯½ºÅÍ ½ºÆ©µð¿À 2011¡¯Àº MPI(Message Passing Interface) ±â¹Ý Ŭ·¯½ºÅÍ ÀÀ¿ë ÇÁ·Î±×·¥À» º¸´Ù ½±°Ô ÄÚµù, µð¹ö±ë, ÃÖÀûÈÇϱâ À§ÇÑ ÅøÀÌ´Ù.
ÀÌ ÅøÀÌ Á¦°øÇÏ´Â À¯¿¬¼ºÀº 5¸¸ °³ ÀÌ»óÀÇ Äھ °¡Áø IA-32 ¹× ÀÎÅÚ 64 ¾ÆÅ°ÅØó ±â¹ÝÀÇ °íµµ·Î º´·ÄÈµÈ °øÀ¯ ¸Þ¸ð¸® Ŭ·¯½ºÅÍ ½Ã½ºÅÛ¿¡¼ MPI ±â¹Ý ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ¼º´ÉÀ» ±¸ÇöÇÒ ¼ö ÀÖ´Ù. ¶ÇÇÑ ¡®ÇÏÀ̺긮µå º´·Ä¡¯ ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ °³¹ß ¹× Æ©´×ÀÌ °¡´ÉÇØÁ®, ¼º´ÉÀ» ³ôÀÌ°í ¿À¹öÇìµå¸¦ ÁÙÀÏ ¼ö ÀÖ°Ô ÇØ ÁØ´Ù.
ÀÌ ÅøÀº °í±Þ ÇÁ·Î¼¼¼ ±â¼úÀ» ÃÖ´ëÇÑ È°¿ëÇÒ ¼ö ÀÖµµ·Ï ÃÖÀûÈ ÄÄÆÄÀÏ·¯, ¼º´É ¶óÀ̺귯¸®, °í±Þ º´·Ä ÇÁ·Î±×·¡¹Ö ¸ðµ¨À» È°¿ëÇÑ´Ù. ÃֽŠÆ÷Æ®¶õ ÄÄÆÄÀÏ·¯´Â ÄھÀÌ Æ÷Æ®¶õÀ» Á¦°øÇϸç Æ÷Æ®¶õ 2008 Ç¥ÁØ ´ë´Ù¼ö¸¦ Áö¿øÇÑ´Ù. ¶ÇÇÑ MPI ±â¹Ý Ŭ·¯½ºÅÍ ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ºÐ¼® ¹× Æ©´× Áֱ⸦ ´ÜÃàÇÏ´Â ¡®Æ®·¹À̽º ºÐ¼®±â ¹× ¼öÁý±â(Trace Analyzer and Collector)°¡ Ãß°¡µÇ¾ú´Ù.
|