ÀÎÅÚÀº ·±´ø¿¡¼ °³ÃÖµÈ ÀÎÅÚÀÇ ‘¼ÒÇÁÆ®¿þ¾î Å×Å©³î·ÎÁö µ¥ÀÌ(Software Technology Day)’¿¡¼ ¼ÒÇÁÆ®¿þ¾î ÇÁ·ÎÁ§Æ®ÀÎ One API¿¡ ´ëÇØ ¹ßÇ¥Çß´Ù.

ÀÌ ÇÁ·ÎÁ§Æ®´Â ´Ù¾çÇÑ ÄÄÇ»ÆÃ ¾ÆÅ°ÅØÃ³¿¡¼ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÀ» °£¼ÒÈÇϱâ À§ÇÑ ´ÜÀÏ ÇÁ·Î±×·¡¹Ö ¸ðµ¨À» Á¦°øÇÑ´Ù.
Àü ¼¼°èÀÇ µ¥ÀÌÅÍ Á᫐ ¿öÅ©·Îµå°¡ Á¡Â÷ ´Ù¾çÇØÁö¸é¼ µ¥ÀÌÅ͸¦ ó¸®ÇÏ´Â ¾ÆÅ°ÅØÃ³µµ ´Ù¾çÇØ Áö°í ÀÖ´Ù. ÀÎÅÚÀÇ ±¤¹üÀ§ÇÑ ¾ÆÅ°ÅØÃ³´Â ½ºÄ®¶ó(Scalar: CPU), º¤ÅÍ(Vector: GPU), ¸ÅÆ®¸¯½º(Matrix: AI) ¹× ½ºÆäÀ̼È(Spatial: FPGA)·Î ±¸¼ºµÈ´Ù.
ÀÎÅÚ¿¡¼ SVMS·Î ¸íĪÇÏ´Â ÇØ´ç ¾ÆÅ°ÅØÃ³µéÀº ¼º´ÉÀ» Á¦´ë·Î ¹ßÈÖÇØÁÙ È¿À²ÀûÀÎ ¼ÒÇÁÆ®¿þ¾î ÇÁ·Î±×·¡¹Ö ¸ðµ¨À» ÇÊ¿ä·ÎÇÑ´Ù. À̸¦ ÇØ°áÇϱâ À§ÇØ One API´Â »ç¿ëÇϱⰡ ½±°í ¼º´ÉÀÌ ¶Ù¾î³ª º°µµÀÇ ÄÚµå ±â¹Ý, ¿©·¯ ÇÁ·Î±×·¡¹Ö ¾ð¾î, °¢±â ´Ù¸¥ Åø ¹× ¿öÅ©Ç÷ο츦 À¯ÁöÇÒ Çʿ伺À» ¾ø¾ÖÁØ´Ù. ÀÌ·¯ÇÑ ±³Â÷ ¾ÆÅ°ÅØÃ³ ±â´ÉÀ» Á¦°øÇÏ´Â »ç·Ê·Î OpenVINO ŸŶÀÇ ÀÎÅÚ µð½ºÆ®¸®ºä¼Ç(Intel Distribution of OpenVINO toolkit) ¼ÒÇÁÆ®¿þ¾î °³¹ß ŸŶÀº ÀÎÅÚ SVMS ¾ÆÅ°ÅØÃ³ Àü¹Ý¿¡ °ÉÃÄ ÀϰüµÇ°í ÃÖÀûÈµÈ µö·¯´× Ãß·Ð ¿ª·®À» Á¦°øÇÑ´Ù.
One API´Â Á÷Á¢ ÇÁ·Î±×·¡¹Ö ¹× API ÇÁ·Î±×·¡¹ÖÀ» Áö¿øÇϸç, CPU, GPU, FPGA ¹× AI °¡¼Ó±â µî ±¤¹üÀ§ÇÑ Çϵå¿þ¾î Àü¹Ý¿¡ ¿Ïº®ÇÑ ³×ÀÌÆ¼ºê ÄÚµå ¼º´ÉÀ» º¸¿©ÁÖ´Â ÅëÀÏµÈ ¾ð¾î¿Í ¶óÀ̺귯¸®¸¦ Á¦°øÇÑ´Ù.
• Á÷Á¢ ÇÁ·Î±×·¡¹Ö: One API´Â »õ·Î¿î Á÷Á¢ ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÎ DPC++(Data Parallel C++)¸¦ Æ÷ÇÔÇÏ¿© ´ÜÀÏ ¾ÆÅ°ÅØÃ³ Àü¿ë ¾ð¾î¿¡ °³¹æÀûÀÎ »ê¾÷°£ ¼±ÅñÇÀ» Á¦°øÇÑ´Ù. DPC++´Â °³¹ßÀÚ¿¡°Ô Àͼ÷ÇÑ ÇÁ·Î±×·¡¹Ö ¸ðµ¨À» »ç¿ëÇÏ¿© º´·Ä ÇÁ·Î±×·¡¹Ö »ý»ê¼º ¹× ¼º´ÉÀ» Á¦°øÇÑ´Ù. DPC++´Â C++¿¡ ±â¹ÝÇϸç Å©·Î³ë½º ±×·ì(Kronos Group)ÀÇ SYCL*À» ÅëÇÕÇÏ°í °³¹æÇü Ä¿¹Â´ÏƼ ÇÁ·Î¼¼½º¿¡¼ °³¹ßµÈ ¾ð¾î È®ÀåÀ» Æ÷ÇÔÇÑ´Ù.
• API±â¹Ý ÇÁ·Î±×·¡¹Ö: One APIÀÇ °·ÂÇÑ ¶óÀ̺귯¸®´Â °¡¼Óȸ¦ ÅëÇØ ¿©·¯ ¿öÅ©·Îµå ¿µ¿ª¿¡ °ÉÃÄÀÖ´Ù. ¶óÀ̺귯¸® ±â´ÉÀº °¢ ´ë»ó ¾ÆÅ°ÅØÃ³¿¡ »ç¿ëÀÚ ¸ÂÃãÇü ÄÚµùÀ» Á¦°øÇÑ´Ù.
• ºÐ¼® ¹× µð¹ö±× Åø: ÀÎÅÚÀº ÁÖ¿ä ºÐ¼® ÅøÀ» ±â¹ÝÀ¸·Î Çâ»óµÈ ºÐ¼® ¹× µð¹ö±× ÅøÀ» Á¦°øÇÏ¿© DPC++ ¹× ±¤¹üÀ§ÇÑ SVMS ¾ÆÅ°ÅØÃ³¸¦ Áö¿øÇÒ ¿¹Á¤ÀÌ´Ù.
ÀÎÅÚÀº 2019³â 4ºÐ±â ÁßÀ¸·Î One API ÇÁ·ÎÁ§Æ®¿¡ °üÇÑ °³¹ßÀÚ º£Å¸¹öÀüÀ» ¹èÆ÷Çϰí Ãß°¡ÀûÀÎ ¼¼ºÎ ³»¿ëÀ» °ø°³ÇÒ ¿¹Á¤ÀÌ´Ù.
|