ÀÎÅÚÀº 20ÀÏ ½Å±Ô ÀÎÅÚ® oneAPI 2023 ÅøÀ» °ø°³Çß´Ù. ÇØ´ç ÅøÀ» ÀÎÅÚ® µðº§·ÎÆÛ Ŭ¶ó¿ìµå(Intel® Developer Cloud) ¹× °ø½Ä ¸®Å×ÀÏ Ã¤³ÎÀ» ÅëÇØ Á¦°øÇÑ´Ù. ½Å±Ô oneAPI 2023 ÅøÀº 4¼¼´ë ÀÎÅÚ® Á¦¿Â® ½ºÄÉÀÏ·¯ºí ÇÁ·Î¼¼¼´Â ¹°·Ð ÀÎÅÚ® Á¦¿Â® CPU ¸Æ½º ½Ã¸®Áî, Ç÷º½º ½Ã¸®Áî ¹× ½Å±Ô ¸Æ½º ½Ã¸®Á Æ÷ÇÔÇÑ ÀÎÅÚ® µ¥ÀÌÅÍ ¼¾ÅÍ GPU¸¦ Áö¿øÇÑ´Ù. ÀÎÅÚ® oneAPI 2023Àº Çâ»óµÈ ¼º´É°ú »ý»ê¼ºÀ» Á¦°øÇϸç, °³¹ßÀÚµéÀÌ ºñ(Þª)ÀÎÅÚ GPU ¾ÆÅ°ÅØÃ³¸¦ À§ÇÑ SYCL Äڵ带 ½±°Ô ÀÛ¼ºÇÒ ¼ö ÀÖµµ·Ï ½Å±Ô ÄÚµåÇ÷¹ÀÌ(Codeplay) 1 Ç÷¯±×ÀÎÀ» Áö¿øÇÑ´Ù. ÀÎÅÚÀº ½Å±Ô Ç¥ÁØ ±â¹Ý ÅøÀ» ÅëÇØ »ç¿ëÀÚ°¡ Çϵå¿þ¾î¸¦ ¼±ÅÃÇÒ ¼ö ÀÖµµ·Ï ¼±ÅÃÁö¸¦ Á¦°øÇϸç, ¸ÖƼ ¾ÆÅ°ÅØÃ³ ½Ã½ºÅÛ¿¡¼ ½ÇÇàµÇ´Â °í¼º´É ¾ÖÇø®ÄÉÀ̼ÇÀ» ½±°Ô °³¹ßÇÒ ¼ö ÀÖµµ·Ï Áö¿øÇÑ´Ù.
Ƽ¸ð½Ã Àª¸®¾ö½º(Timothy Williams) ¾Æ¸£°ï ÄÄÇ»Å×À̼ųΠ»çÀ̾𽺠ºÎ¹® Â÷ÀåÀº “ÀÎÅÚ ¸Æ½º ½Ã¸®Áî GPU °¡¼Ó±â¸¦ »ç¿ëÇÏ´Â °³¹ß ½Ã½ºÅÛ¿¡¼ Ãʱ⠾ÖÇø®ÄÉÀÌ¼Ç ¼º´ÉÀÌ Çâ»óµÇ¾ú´Ù. ÇØ´ç ¾ÖÇø®ÄÉÀ̼ÇÀº ÀÎÅÚ oneAPI ÄÄÆÄÀÏ·¯¿Í ¶óÀ̺귯¸®¸¦ ¹ÙÅÁÀ¸·Î °³¹ßµÈ ¾ÖÇø®ÄÉÀ̼ÇÀÌ´Ù. ¸®´õ½Ê µî±ÞÀÇ ÄÄÇ»Å×À̼ųΠ»çÀ̾ð½ºÀÇ °æ¿ì ÀÎÅÚ ¶óÀ̺귯¸®¿¡ ÀÇÇØ °¡¼ÓÈµÈ SYCL ¹× ÆÄÀÌÅäÄ¡(PyTorch) µî ÆÄÀ̽ã AI ÇÁ·¹ÀÓ¿öÅ©¿Í °°Àº ¸ÖƼº¥´õ, ¸ÖƼ¾ÆÅ°ÅØÃ³ ÇÁ·Î±×·¡¹Ö Ç¥ÁØ ±â¹Ý ÄÚµå À̽ļºÀÌ Á¦°øÇÏ´Â ÇýÅÃÀ» Áß¿ä½ÃÇÑ´Ù. ÇØ´ç ±â¼úÀ» ¹ÙÅÁÀ¸·Î ³»³â ¿À·Î¶ó ½Ã½ºÅÛ¿¡¼ ÃÖÃÊÀÇ °úÇÐÀû ¹ß°ßÀ» ´Þ¼ºÇϱ⸦ ±â´ëÇÑ´Ù”°í ¸»Çß´Ù.
»õ·Ó°Ô °ø°³ÇÏ´Â ÀÎÅÚ 2023 °³¹ßÀÚ Åø¿¡´Â oneAPI·Î ±¸µ¿µÇ´Â CPU, GPU, FPGA¸¦ À§ÇÑ °í¼º´É ¸ÖƼ ¾ÆÅ°ÅØÃ³ ¾ÖÇø®ÄÉÀ̼ÇÀ» ±¸ÃàÇϱâ À§ÇÑ ÃֽŠÄÄÆÄÀÏ·¯, ¶óÀ̺귯¸®, ºÐ¼® ¹× Æ÷ÆÃ µµ±¸, ÃÖÀûÈµÈ ÀΰøÁö´É ¹× ¸Ó½Å·¯´× ÇÁ·¹ÀÓ¿öÅ©°¡ Æ÷ÇԵǾî ÀÖ´Ù. °³¹ßÀÚ´Â ÅøÀ» »ç¿ëÇØ ¸ñÇ¥ÇÏ´Â ¼º´ÉÀ» ºü¸£°Ô ´Þ¼ºÇϰí, ´ÜÀÏ Äڵ庣À̽º¸¦ »ç¿ëÇØ ½Ã°£À» Àý¾à, Çõ½Å¿¡ ´õ ¸¹Àº ½Ã°£À» ½ñÀ» ¼ö ÀÖ´Ù.
½Å±Ô oneAPI ÅøÀº °³¹ßÀÚ°¡ ´ÙÀ½°ú °°Àº ÀÎÅÚ Çϵå¿þ¾îÀÇ °í±Þ ±â´ÉÀ» Ȱ¿ëÇÒ ¼ö ÀÖµµ·Ï Áö¿øÇÑ´Ù.
• ÀÎÅÚ® ¾îµå¹ê½ºµå ¸ÅÆ®¸¯½º ÀͽºÅÙ¼Ç(Intel® AMX), ÀÎÅÚ® Äü ¾î½Ã½ºÅÏÆ® Å×Å©³î·ÎÁö(Intel® QAT), ÀÎÅÚ® AVX-512, bfloat16 µîÀ» Áö¿øÇÏ´Â 4¼¼´ë ÀÎÅÚ Á¦¿Â ½ºÄÉÀÏ·¯ºí ÇÁ·Î¼¼¼ ¹× ÀÎÅÚ CPU ¸Æ½º ½Ã¸®Áî ÇÁ·Î¼¼¼
• Çϵå¿þ¾î ±â¹Ý AV1 ÀÎÄÚ´õ¸¦ »ç¿ëÇÏ´Â Ç÷º½º ½Ã¸®Á Æ÷ÇÔÇÑ ÀÎÅÚ µ¥ÀÌÅÍ ¼¾ÅÍ GPU, µ¥ÀÌÅÍ À¯Çü À¯¿¬¼ºÀ» °®Ãá ¸Æ½º ½Ã¸®Áî GPU, ÀÎÅÚ® Xe ¸ÅÆ®¸¯½º ÀͽºÅÙ¼Ç(Intel® XMX), º¤ÅÍ ¿£Áø, ÀÎÅÚ® Xe Link ¹× ±âŸ ±â´É
ÇÑÆí MLPerf DeepCAM µö·¯´× Ãß·Ð ¹× ÇнÀ ¼º´É º¥Ä¡¸¶Å©¿¡¼ AMD Á¦Ç°À» ±âÁØÀ¸·Î ¿£ºñµð¾Æ´Â 2.4¹è ³ôÀº ¼º´ÉÀ», ÀÎÅÚ oneAPI µö ´º·² ³×Æ®¿öÅ© ¶óÀ̺귯¸®(oneDNN)2 ±â¹Ý ÀÎÅÚ® AMX¸¦ »ç¿ëÇÑ ÀÎÅÚ Á¦¿Â CPU ¸Æ½º´Â 3.6¹è ³ôÀº ¼º´ÉÀ» ´Þ¼ºÇß´Ù.
6°³ ¸Æ½º ½Ã¸®Áî GPU¿¡ ¿ÀÇÁ·ÎµåµÇ°í ÇϳªÀÇ oneAPI µµ±¸·Î ÃÖÀûÈµÈ ÀÎÅÚ Á¦¿Â ¸Æ½º CPU »ó¿¡¼ ½ÇÇàµÇ´Â ´ë±Ô¸ð ¿øÀÚ ¹× ºÐÀÚ º´·Ä ½Ã¹Ä·¹Æ¼¾î(LAMMPS) ¿öÅ©·Îµå ¼º´ÉÀÇ °æ¿ì, 3¼¼´ë ÀÎÅÚ Á¦¿Â ȤÀº AMD ¹Ð¶õ ´ëºñ ÃÖ´ë 16¹è ³ôÀº ¼º´ÉÀ» ±â·ÏÇß´Ù.
°í±Þ ¼ÒÇÁÆ®¿þ¾î ¼º´ÉÀ» »ìÆìº¸¸é ´ÙÀ½°ú °°´Ù.
• ÀÎÅÚ® Æ÷Æ®¶õ ÄÄÆÄÀÏ·¯(Intel® Fortran Compiler)´Â Æ÷Æ®¶õ2018 µî Æ÷Æ®¶õ ¾ð¾î Ç¥ÁØÀ» Áö¿øÇϸç, OpenMP GPU Áö¿øÀ» È®´ëÇØ Ç¥ÁØ Áؼö ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß ¼Óµµ Á¦°í.
• È®ÀåµÈ OpenMP ¿ÀÇÁ·Îµå ±â´ÉÀ» °®Ãá ÀÎÅÚ® oneAPI ¸Å½º Ä¿³Î ¶óÀ̺귯¸®(oneMKL)·Î È޴뼺 Çâ»ó.
• ÀÎÅÚ® oneAPI µö ´º·² ³×Æ®¿öÅ© ¶óÀ̺귯¸®(oneDNN)´Â ÀÎÅÚ AMX, ÀÎÅÚ AVX-512, VNNI ¹× bfloat16À» Æ÷ÇÔÇÑ 4¼¼´ë ÀÎÅÚ Á¦¿Â ¹× ÀÎÅÚ ¸Æ½º CPU ÇÁ·Î¼¼¼ÀÇ °í±Þ µö ·¯´× ±â´ÉÀ» Áö¿ø.
dzºÎÇÑ SYCL Áö¿ø°ú °·ÂÇÑ ÄÚµå ¸¶À̱׷¹ÀÌ¼Ç ¹× ºÐ¼® µµ±¸´Â °³¹ßÀÚµéÀÌ ¸ÖƼ ¾ÆÅ°ÅØÃ³ ½Ã½ºÅÛÀ» À§ÇÑ Äڵ带 ´õ ½±°Ô °³¹ßÇÒ ¼ö ÀÖµµ·Ï Áö¿øÇØ »ý»ê¼ºÀ» Çâ»óÇÑ´Ù.
• ÀÎÅÚ oneAPI DPC++/C++ ÄÄÆÄÀÏ·¯´Â ¿£ºñµð¾Æ ¹× AMD GPU¿ë ÄÚµåÇ÷¹ÀÌ(Codeplay) ¼ÒÇÁÆ®¿þ¾îÀÇ ½Å±Ô Ç÷¯±×ÀÎÀ» Áö¿ø, SYCL ÄÚµå ÀÛ¼ºÀ» °£¼ÒÈÇϰí ÀÌ·¯ÇÑ ÇÁ·Î¼¼¼ ¾ÆÅ°ÅØÃ³ Àü¹Ý¿¡¼ ÄÚµå À̽ļºÀ» È®´ëÇÑ´Ù. À̸¦ ÅëÇØ Ç÷§Æû °£ »ý»ê¼º Çâ»óÀ» À§ÇÑ ÅëÇÕ ÅøÀÌ Æ÷ÇÔµÈ ÅëÇÕ ±¸Ãà ȯ°æÀ» Á¦°øÇÑ´Ù. ÀÎÅÚ°ú ÄÚµåÇ÷¹ÀÌ´Â ¿£ºñµð¾Æ GPU¿ë oneAPI Ç÷¯±×ÀÎÀ» ½ÃÀÛÀ¸·Î Á¦Ç°À» ¿ì¼± Áö¿øÇÒ ¹æÄ§ÀÌ´Ù.
• ¿ÀǼҽº SYCLomaticÀ» ±â¹ÝÀ¸·Î ÇÏ´Â ÀÎÅÚ DPC++ ȣȯ¼º µµ±¸¿¡ 100°³ ÀÌ»óÀÇ CUDA API°¡ Ãß°¡µÇ¾î ´õ¿í °£ÆíÇÏ°Ô CUDA¿¡¼ SYCL ÄÚµå ¸¶À̱׷¹À̼ÇÀÌ °¡´ÉÇÏ´Ù.
• »ç¿ëÀÚ´Â ÀÎÅÚ® VTune™ ÇÁ·ÎÆÄÀÏ·¯(Intel® VTune™ Profiler)¸¦ ÅëÇØ MPI ºÒ±ÕÇüÀ» ½Äº°ÇÒ ¼ö ÀÖ´Ù.
• ÀÎÅÚ® ¾îµå¹ÙÀÌÀú(Intel® Advisor)´Â ÀÎÅÚ µ¥ÀÌÅÍ ¼¾ÅÍ GPU ¸Æ½º ½Ã¸®Áî¿¡ ÀÚµ¿ ·çÇÁ¶óÀÎ ºÐ¼® ±â´ÉÀ» Ãß°¡, ¸Þ¸ð¸®, ij½Ã ¶Ç´Â ÄÄÇ»ÆÃ º´¸ñ Çö»ó°ú ¿øÀÎÀ» ½Äº°ÇÏ°í ¿ì¼±¼øÀ§¸¦ ÁöÁ¤ÇÑ´Ù. CPU¿¡¼ GPU·Î ¿ÀÇÁ·Îµå ½Ã µ¥ÀÌÅÍ Àü¼Û Àç»ç¿ë ºñ¿ëÀ» ÃÖÀûÈÇϱâ À§ÇÑ ½Ç¿ëÀûÀÎ ÅëÂû·ÂÀ» Á¦°øÇÑ´Ù.
|
 |
|
|
48%ÀÇ °³¹ßÀÚ°¡ µÎ Á¾·ù ÀÌ»óÀÇ ÇÁ·Î¼¼¼¸¦ »ç¿ëÇÏ´Â À̱âÁ¾ ½Ã½ºÅÛÀ» ¸ñÇ¥·Î Çϰí Àֱ⠶§¹®¿¡, ½ÇÁ¦ ¿öÅ©·ÎµåÀÇ ¹üÀ§¿Í ±Ô¸ð°¡ Áõ°¡ÇÏ´Â ¹®Á¦¸¦ ÇØ°áÇϱâ À§Çؼ´Â º¸´Ù È¿À²ÀûÀÎ ¸ÖƼ ¾ÆÅ°ÅØÃ³ ÇÁ·Î±×·¡¹ÖÀÌ ÇÊ¿äÇÏ´Ù. °³¹ßÀÚ´Â ÀÎÅÚÀÇ Ç¥ÁØ ±â¹Ý ¸ÖƼ ¾ÆÅ°ÅØÃ³ µµ±¸¸¦ »ç¿ëÇÏ°í °³¹æµÇ°í ÅëÇÕµÈ ÇÁ·Î±×·¡¹Ö ¸ðµ¨ÀÎ oneAPI¸¦ »ç¿ëÇØ CPU ¹× °¡¼Ó±â¸¦ À§ÇÑ Çϵå¿þ¾î, ¼º´É, »ý»ê¼º ¹× ÄÚµå À̽ļºÀ» ÀÚÀ¯·Ó°Ô ¼±ÅÃÇÒ ¼ö ÀÖ´Ù. CUDA¿Í °°Àº µ¶Á¡Àû ÇÁ·Î±×·¡¹Ö ¸ðµ¨À» À§ÇØ ÀÛ¼ºµÈ ÄÚµå´Â ´Ù¸¥ Çϵå¿þ¾î·ÎÀÇ À̵¿¼ºÀÌ ºÎÁ·Çϸç, Á¶Á÷À» Æó¼âÀûÀÎ »ýŰ迡 °¡µÎ´Â °í¸³µÈ °³¹ß ȯ°æÀ» ÃÊ·¡ÇÑ´Ù.
»õ·Î¿î ¼¾ÅÍ ¿Àºê ¿¢¼¿·±½º°¡ ´Ù¼ö ¼³¸³µÇ¸ç »ýÅÂ°è ³» oneAPI¸¦ äÅÃÇÏ´Â ºñÀ²ÀÌ Áõ°¡Çϰí ÀÖ´Ù. ±× Áß Çϳª´Â ÄÉÀӺ긮Áö ´ëÇб³ÀÇ ¿ÀÇ Á¦Å¸½ºÄÉÀÏ ·¦(Open Zettascale Lab)À¸·Î, Áß¿äÇÑ ¿¢»ç½ºÄÉÀÏ Èĺ¸ Äڵ带 CASTEP, FENiCS ¹× AREPO¸¦ Æ÷ÇÔÇÑ OneAPI·Î À̽ÄÇÏ´Â °Í¿¡ ÃÊÁ¡À» ¸ÂÃß°í ÀÖ´Ù. ÇØ´ç ¼¾ÅÍ´Â Äڵ带 ÄÄÆÄÀÏ, Æ÷ÆÃ, ¹× ¼º´É ÃÖÀûȸ¦ À§ÇÑ API ¹æ¹ý·Ð°ú µµ±¸¸¦ ±³À°ÇÏ´Â Àü¹®°¡¿Í ÇÔ²² ¿öÅ©¼¥À» Á¦°øÇÑ´Ù. ÇöÀç ÃÑ 30°÷ÀÇ oneAPI ¼¾ÅÍ ¿Àºê ¿¢¼¿·±½º°¡ ¼³¸³µÆ´Ù. |