¿£ºñµð¾Æ(www.nvidia.co.kr, CEO Á¨½¼È²)´Â »õ·Î¿î ¿£ºñµð¾Æ Äí´Ù(CUDA) LLVM ±â¹Ý ÄÄÆÄÀÏ·¯ÀÇ ¼Ò½ºÄڵ带 ÇÐ°è ¿¬±¸ÀÚ¿Í ¼ÒÇÁÆ®¿þ¾îÅø º¥´õµé¿¡°Ô Á¦°øÇÑ´Ù°í ¹àÇû´Ù. ÀÌ·Î½á ¿¬±¸ÀÚµé°ú °³¹ßÀÚµéÀº GPU Áö¿øÀ» º¸´Ù ½±°Ô Ãß°¡ÇØ ´õ ¸¹Àº ÇÁ·Î±×·¡¹Ö ¾ð¾î¸¦ Áö¿øÇϰí, ´ëü ÇÁ·Î¼¼¼ ¾ÆÅ°ÅØÃ³¿¡¼ Äí´Ù ¾îÇø®ÄÉÀ̼ÇÀ» Áö¿øÇÒ ¼ö ÀÖ°Ô µÈ´Ù.
LLVMÀº »õ·Î¿î ÇÁ·Î±×·¡¹Ö ¾ð¾î¿Í ÇÁ·Î¼¼¼ ¾ÆÅ°ÅØÃ³¸¦ ½±°Ô Ãß°¡ÇÒ ¼ö ÀÖ°Ô ¼³°èµÈ ¿ÀÇ ¼Ò½º ÄÄÆÄÀÏ·¯ ÀÎÇÁ¶ó·Î, ¾îµµºñ(Adobe), ¾ÖÇÃ(Apple), Å©·¹ÀÌ(Cray), ÀÏ·ºÆ®·Î´Ð ¾ÆÃ÷(Electronic Arts) µî¿¡¼ ÇÁ·Î±×·¡¹Ö ¿ä±¸ »çÇ×À¸·Î Àû¿ëµÇ°í ÀÖÀ¸¸ç, ¿£ºñµð¾Æ º´·Ä GPU ¾ÆÅ°ÅØÃ³¸¦ Áö¿øÇÏ´Â LLVM ±â¹Ý Äí´Ù ÄÄÆÄÀÏ·¯´Â ÃֽŠÄí´Ù ŸŶ ¹öÀü 4.1ÀÇ ÀϺο¡¼ °ø°³µÈ ¹Ù ÀÖ´Ù.
¿£ºñµð¾Æ°¡ IR(interal representation) Æ÷¸Ë°ú Äí´Ù ÄÄÆÄÀÏ·¯ ¼Ò½ºÄڵ带 Á¦°øÇÔ¿¡ µû¶ó, ¿¬±¸ÀÚµéÀº º¸´Ù À¯¿¬ÇÏ°Ô Äí´Ù ÇÁ·Î±×·¡¹Ö ¸ðµ¨À» ´Ù¸¥ ¾ÆÅ°ÅØÃ³·Î ¸ÅÇÎÇÒ ¼ö ÀÖ°Ô µÆ´Ù. ÀÌ´Â À̱âÁ¾ º´·Ä ½Ã½ºÅÛ ÇÁ·Î±×·¡¹Ö°ú ¹Ì·¡ ÇÁ·Î±×·¡¹Ö ¸ðµ¨¿¡ ´ë¾ÈÀûÀÎ Á¢±ÙÀ» Çã¿ëÇÔÀ¸·Î½á Â÷¼¼´ë °í¼º´É ÄÄÇ»ÆÃ Ç÷§Æû °³¹ß ¹× ¿¢»ç½ºÄÉÀÏ(Exasclae) ÄÄÇ»ÆÃÀÇ °¡¼ÓÈ¿¡ ±â¿©ÇÒ ¼ö ÀÖÀ» °ÍÀ¸·Î ¿¹»óµÈ´Ù.
Äí´Ù C·Î °³¹ßÇÑ ¼ÒÇÁÆ®¿þ¾î¸¦ ´Ù¸¥ ÇÁ·Î¼¼¼ ¾ÆÅ°ÅØÃ³·Î ¸ÅÇÎÇÏ´Â ÀÛ¾÷ ÁßÀÎ ¡°¿À¼¿·Ô ÇÁ·ÎÁ§Æ®¡±(Ocelot Project)ÀÇ Ã¥ÀÓÀÚÀÎ ¼ö´ÙÄ«¸£ ¾ß¶ó¸¸Ä¡¸® Á¶Áö¾Æ °ø¾÷´ëÇб³ ±³¼ö´Â ¡°Äí´Ù Ç÷§Æû °³¹æÀº Å« ÁøÀü¡±À̶ó°í °Á¶ÇÏ¸ç ¡°ÄÄÇ»ÆÃÀÇ ¹Ì·¡´Â À̱âÁ¾(Heterogeneous) ÄÄÇ»ÆÃ¿¡ ´Þ·ÁÀÖÀ¸¸ç, Äí´Ù ÇÁ·Î±×·¡¹Ö ¸ðµ¨Àº AMD GPU¿Í ÀÎÅÚ x86 CPU µî ¸¹Àº À̱âÁ¾ ÇÁ·Î¼¼¼¿¡¼ÀÇ ¼º´É ÃÖ´ëȸ¦ °¡Á®¿Ã °Í¡±À̶ó°í ¸»Çß´Ù.
¼ÒÇÁÆ®¿þ¾îÅø º¥´õ ¶ÇÇÑ ÄÄÆÄÀÏ·¯ ¼Ò½º ÄÚµå ±â¼úÀ» ÅëÇÑ ¸ÂÃãÇü ¼Ö·ç¼ÇÀ» ±¸ÃàÇÒ ¼ö ÀÖ°Ô µÆ´Ù. ´õ Æ÷Ʋ·£µå ±×·ì(The Portland Group, ÀÌÇÏ PGI)ÀÇ ´õ±× ¸¶ÀϽº(Doug Miles) µð·ºÅÍ´Â ¡°¿£ºñµð¾ÆÀÇ À̹ø °áÁ¤ ´öºÐ¿¡ Äí´Ù C/C++¿Í µ¿ÀÏÇÑ µð¹ÙÀ̽º ·¹º§ ÃÖÀûÈ ±â¼úÀ» Ȱ¿ë, ³×ÀÌÆ¼ºê Äí´Ù Æ÷Æ®¶õ°ú ¿ÀÇÂACC ÄÄÆÄÀÏ·¯¸¦ ¸¸µé ¼ö ÀÖ°Ô µÆ´Ù.¡±¸ç, ¡°±âÁ¸ ÅøÀ» »ç¿ëÇÑ µð¹ö±ë ¹× ÇÁ·ÎÆÄÀϸµÀÌ ¿øÈ°ÇØÁü¿¡ µû¶ó PGI´Â º¸´Ù ³ôÀº ·¹º§ÀÇ ÃÖÀûÈ¿Í ¾ð¾î ±â´É¿¡ ÃÊÁ¡À» ¸ÂÃâ ¼ö ÀÖ°Ô µÆ´Ù.¡±°í ¸»Çß´Ù.
Äí´Ù ÄÄÆÄÀÏ·¯ ¼Ò½º ÄÚµå´Â CUDA °³¹ßÀÚ È¨ÆäÀÌÁö¿¡¼ ÀÚ°Ý Á¶°Ç¿¡ ºÎÇÕÇÏ´Â Çмú ¿¬±¸ÀÚ ¹× ¼ÒÇÁÆ®¿þ¾î Åø °³¹ßÀڵ鿡 ÇÑÇØ Á¶±â µî·Ï ÈÄ Á¢±Ù °¡´ÉÇϸç, ¿£ºñµð¾Æ Äí´Ù ÇÁ·Î±×·¡¹Ö ȯ°æ¿¡ ´ëÇÑ º¸´Ù »ó¼¼ÇÑ Á¤º¸´Â NVIDIA CUDA ȨÆäÀÌÁö¿¡¼ È®ÀÎ °¡´ÉÇÏ´Ù.
¿£ºñµð¾Æ Äí´Ù ÇÁ·Î±×·¡¹Ö ±³À° °úÁ¤, Áß±¹ Àü±¹ ´ëÇÐ Á¤±Ô ¼ö¾÷À¸·Î äÅÃ
ÇÑÆí, ¿£ºñµð¾Æ(www.nvidia.co.kr, CEO Á¨½¼È²)´Â ¿£ºñµð¾Æ Äí´Ù(CUDA) ¾ÆÅ°ÅØÃ³ ±â¹Ý ÇÁ·Î±×·¡¹Ö ±³À° °úÁ¤ÀÌ Áß±¹ Àü±¹ ¼ö¹é °³ ´ëÇп¡¼ 2012³â 2ÇбâºÎÅÍ Á¤±Ô ¼ö¾÷ °úÁ¤À¸·Î Á¦°øµÉ °èȹÀ̶ó°í ¹àÇû´Ù. ¿£ºñµð¾Æ¿Í Áß±¹ ±³À°ºÎ°¡ ÇÔ²² ¹àÈù ÀÌ °èȹÀ¸·Î ¸Å³â ÃÖ°í 2¸¸ ¸íÀÇ ÇлýÀÌ ÃÖ»óÀÇ Äí´Ù ¾ÆÅ°ÅØÃ³¿Í º´·Ä ÇÁ·Î±×·¡¹Ö Ȱ¿ë¿¡ ´ëÇØ ±³À°¹Þ°Ô µÉ °ÍÀ¸·Î ¿¹»óµÈ´Ù.
¿£ºñµð¾Æ´Â ±³À°ºÎÀÇ ±¹°¡°í±Þ°Á¸®¼Ò½º¼¾ÅÍ(National High-Quality Course Resource Center)¿Í Çù·ÂÇØ 'GPU ±â¹Ý º´·Ä ÄÄÇ»ÆÃ'À̶ó´Â »õ·Î¿î ±³À° °úÁ¤À» °³¹ß, ÀÌ °úÁ¤À» ÅëÇØ ÇлýµéÀº À̱âÁ¾(Heterogeneous) ¹× GPU ±â¹Ý ÄÄÇ»ÆÃ ½Ã½ºÅÛ °ü·Ã º´·Ä ÄÄÇ»ÆÃ¿¡ ´ëÇÑ ¸ðµç Á¤º¸¿Í ´Ù¾çÇÑ °úÇÐ ¹× °øÇÐ ºÐ¾ß¿¡¼ÀÇ È°¿ë¹ýÀ» ¹è¿ì°Ô µÈ´Ù.
Äí´Ù ¾ÆÅ°ÅØÃ³ ÇÁ·Î±×·¡¹Ö ÄÚ½º´Â ÇлýµéÀÌ º´·ÄÄÄÇ»ÆÃ ¹× ½ÇÁúÀûÀÎ ¹®Á¦¸¦ ÇØ°áÇÒ ¼ö ÀÖ´Â ¾Ë°í¸®Áò°ú ÇÁ·Î±×·¥ µðÀÚÀο¡ ´ëÇÑ ¹è°æÁö½ÄÀ» ½ÀµæÅä·Ï ÇÔ¿¡ ¸ñÀûÀÌ ÀÖÀ¸¸ç, ÀÌ ÄÚ½º´Â º´·ÄÇÁ·Î±×·¡¹Ö ÄÁ¼Á Æ÷ÇÔÇØ GPU Çϵå¿þ¾î ±¸¼º, ÇÁ·Î±×·¡¹Ö ¸ðµ¨, ¸Þ¸ð¸®¸ðµ¨, ¾îÇø®ÄÉÀÌ¼Ç °¡¼Ó, µ¥ÀÌÅÍ·¹º§ º´·Ä¾Ë°í¸®Áò ¹× º´·Ä ºÐ¼®ÀÌ Æ÷ÇԵȴÙ.
¿£ºñµð¾Æ Äí´Ù º´·Ä ÄÄÇ»ÆÃ ¾ÆÅ°ÅØÃ³ ¹× ÇÁ·Î±×·¡¹Ö¿¡ ´ëÇÑ º¸´Ù »ó¼¼ÇÑ ³»¿ëÀº NVIDIA CUDA ȨÆäÀÌÁö¿¡¼ È®ÀÎÇÒ ¼ö ÀÖ´Ù.