Çö´ëÀÚµ¿Â÷, NPU µö·¯´× ÄÄÆÄÀÏ·¯ °³¹ß °æ·ÂÁ÷ ä¿ë¡¦ ¿¬±¸¿ø¡¤Ã¥ÀÓ¿¬±¸¿ø ¸ðÁý

Çö´ëÀÚµ¿Â÷°¡ ÀÚÀ²ÁÖÇà ¹× ·Îº¸Æ½½º ºÐ¾ß¿¡ Àû¿ëµÇ´Â °í¼º´É AI ¹ÝµµÃ¼(NPU) ¼ÒÇÁÆ®¿þ¾î °³¹ßÀ» À§ÇÑ °æ·ÂÁ÷ ä¿ëÀ» ÁøÇàÇÑ´Ù. À̹ø ¸ðÁýÀº ¿¬±¸°³¹ß ºÎ¹® ¹ÝµµÃ¼ ºÐ¾ß·Î, ¿¬±¸¿ø°ú Ã¥ÀÓ¿¬±¸¿ø Á÷±ÞÀ» ´ë»óÀ¸·Î ÇÏ¸ç ±Ù¹«Áö´Â ÆÇ±³´Ù. ÇØ´ç Á¶Á÷Àº NPU ¾ÆÅ°ÅØÃ³ ¼³°è¿Í µö·¯´× ÄÄÆÄÀÏ·¯ °³¹ß, ¼º´É ½Ã¹Ä·¹ÀÌÅÍ °³¹ß µî AI ¹ÝµµÃ¼ Àü¹ÝÀÇ ¼ÒÇÁÆ®¿þ¾î ¾÷¹«¸¦ ¼öÇàÇÏ´Â °÷À¸·Î, À̹ø ä¿ëÀ» ÅëÇØ ÄÄÆÄÀÏ·¯ °³¹ß ¿ª·®À» °®Ãá Àü¹® ÀηÂÀ» Ãæ¿øÇÒ ¿¹Á¤ÀÌ´Ù.

À̹ø ä¿ë¿¡¼­ ÇÕ·ùÇÏ°Ô µÇ´Â ÀηÂÀº µö·¯´× ¸ðµ¨ÀÇ Graph-level ÃÖÀûÈ­ °³¹ß°ú Lowering Pass °³¹ß, ±×¸®°í ÄÄÆÄÀÏµÈ °á°ú¸¦ NPU »ó¿¡¼­ È¿À²ÀûÀ¸·Î ½ÇÇàÇϱâ À§ÇÑ Runtime ȯ°æ °³¹ßÀ» ´ã´çÇÏ°Ô µÈ´Ù. Frontend Compiler ¿µ¿ª¿¡¼­´Â Graph-level optimization pass °³¹ß, Operator-level lowering pass °³¹ß, Dataflow ¹× ¸Þ¸ð¸® °èÃþ ½ºÄÉÁ층 ÃÖÀûÈ­, IR ¹× ÄÄÆÄÀÏ ÆÄÀÌÇÁ¶óÀÎ ¼³°è¡¤°íµµÈ­ ¾÷¹«¸¦ ¼öÇàÇϸç, Runtime ¿µ¿ª¿¡¼­´Â ÄÄÆÄÀÏµÈ ÄÚµå ½ÇÇàÀ» À§ÇÑ runtime °³¹ß, ¸Þ¸ð¸® ¹× ÀÚ¿ø °ü¸® ±â´É °³¹ß, Runtime °üÁ¡¿¡¼­ÀÇ ¼º´É ÇÁ·ÎÆÄÀϸµ ¹× º´¸ñ ºÐ¼® Áö¿øÀ» °æÇèÇÏ°Ô µÈ´Ù. ¾Æ¿ï·¯ Code Generation ¿µ¿ª¿¡¼­´Â Backend compiler ÀÎÅÍÆäÀ̽º °³¹ß°ú End-to-end ¼º´É ¹× ǰÁú °³¼±À» ´ã´çÇϸç, Frontend¿Í Backend ÄÄÆÄÀÏ·¯ °£ÀÇ ÀÎÅÍÆäÀ̽º¸¦ ¼³°èÇϰí NPU ¾ÆÅ°ÅØÆ® ¹× Backend ÄÄÆÄÀÏ·¯ °³¹ßÀÚ¿Í Çù¾÷ÇÏ¿© End-to-End ¼º´ÉÀ» ÃÖÀûÈ­ÇÏ´Â ¿ªÇÒµµ ¸Ã°Ô µÈ´Ù.

Áö¿ø ÀÚ°ÝÀ¸·Î´Â ÀΰøÁö´É¡¤ÀüÀÚ¡¤ÄÄÇ»ÅͰøÇÐ ºÐ¾ß¿¡¼­ ¼®»ç ÀÌ»óÀÇ ÇÐÀ§¸¦ º¸À¯ÇÑ ºÐ, 2³â ÀÌ»óÀÇ µö·¯´× ÄÄÆÄÀÏ·¯(Graph-level) ÃÖÀûÈ­, Lowering Pass °³¹ß ¹× Runtime ȯ°æ °³¹ß °æÇèÀ» º¸À¯ÇÑ ºÐ(°ü·Ã Àü°øÀº °æ·ÂÀ¸·Î ÀÎÁ¤), Graph/IR transformation, runtime, inference ¼º´É ÃÖÀûÈ­ Áß Çϳª ÀÌ»ó¿¡ ´ëÇÑ ÀÌÇØ ¶Ç´Â °æÇè, C/C++/Python Ȱ¿ëÀÌ °¡´ÉÇÑ ºÐÀ» ¿ä°ÇÀ¸·Î ÇÑ´Ù. ¿ì´ë»çÇ×À¸·Î´Â NPU ¶Ç´Â GPU¸¦ ´ë»óÀ¸·Î ÇÑ ÄÄÆÄÀÏ·¯ ºÐ¾ß¿¡¼­ ¹Ú»ç ÇÐÀ§¸¦ º¸À¯ÇÑ ºÐ, NPU¡¤GPU µî AI °¡¼Ó±â Àü¹® ÆÕ¸®½º(Fabless) ¶Ç´Â °ü·Ã ±â¾÷ ±Ù¹« °æÇè, ¿ÀǼҽº ÄÄÆÄÀÏ·¯ ½ºÅÃ(¿¹: TVM, MLIR, LLVM, XLA) ±â¹Ý È®Àå ¹× ³»ÀçÈ­ °æÇè, µö·¯´× ¸ðµ¨ °¡¼Ó±â ´ë»ó ÄÄÆÄÀÏ·¯ ¶Ç´Â ·±Å¸ÀÓ °³¹ß °æÇè, ÃֽŠAI ¸ðµ¨ ±¸Á¶ ¹× ÀúÁ¤¹Ð Ã߷п¡ ´ëÇÑ ÀÌÇØ, AI °¡¼Ó±â ¶Ç´Â ƯÁ¤ µµ¸ÞÀο¡ ÃÖÀûÈ­µÈ DSL(Domain Specific Language) ¼³°è ¹× ÄÄÆÄÀÏ·¯ ÆÄÀÌÇÁ¶óÀÎ Àû¿ë °æÇèÀ» º¸À¯ÇÑ ºÐ, ºñÁî´Ï½º ¿µ¾î Ä¿¹Â´ÏÄÉÀÌ¼Ç ¹× ¿µ¾î ¹®¼­ ÀÛ¼º ¿ª·®À» º¸À¯ÇÑ ºÐÀÌ ÇØ´çµÈ´Ù.

°í¿ëÇüÅ´ Á¤±ÔÁ÷ÀÌ¸ç ±Ù¹«Áö´Â ÆÇ±³·Î, Áö¿ø¼­ Á¢¼ö´Â ä¿ë ½Ã ¸¶°¨À¸·Î ¿î¿µµÈ´Ù. ÀüÇüÀº Áö¿ø¼­ Á¢¼ö, ¼­·ùÀüÇü, ¸éÁ¢ÀüÇü(Àμº°Ë»ç), ä¿ë°ËÁø, ÃÖÁ¾ÇÕ°Ý ¼øÀ¸·Î ÁøÇàµÇ¸ç, Áö¿ø¼­ Á¢¼ö ¸¶°¨ÀÏ¿¡´Â Áö¿øÀÚ°¡ ¸ô¸± ¼ö ÀÖ¾î ¿©À¯ ÀÖ°Ô ¹Ì¸® Á¦ÃâÇÒ °ÍÀ» ±ÇÀåÇϰí ÀÖ´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº 'Çö´ëÀÚµ¿Â÷'ÀÇ È¨ÆäÀÌÁö¿¡¼­ È®ÀÎÇÒ ¼ö ÀÖ´Ù.