(ÁÖ)µö¿¢½º
ÄÄÆÄÀÏ·¯ ¿£Áö´Ï¾î ä¿ë
¸ðÁýºÎ¹® ¹× ÀÚ°Ý¿ä°Ç
´ã´ç¾÷¹« | ÀÚ°Ý¿ä°Ç | Àοø |
---|---|---|
[ÄÄÆÄÀÏ·¯ ¿£Áö´Ï¾î] ±Ù¹«ºÎ¼: (ÁÖ)µö¿¢½º ±â¾÷ºÎ¼³¿¬±¸¼Ò (ÆDZ³Å×Å©³ë¹ë¸®) |
[Á÷¹«¼Ò°³] µö¿¢½ºÀÇ SW ±×·ìÀº µö¿¢½º°¡ ¼¼°è ÃÖ°í ¼öÁØÀÇ ¿øõ ±â¼ú È®º¸¸¦ ÁöÇâÇÏ¸ç °³¹ßÇÑ ÀΰøÁö´É ÇÁ·Î¼¼¼ ¿øõ ±â¼úÀ» ´Ù¾çÇÑ ÀΰøÁö´É ±â¹Ý ÀÀ¿ë Á¦Ç°À» °³¹ßÇÏ´Â °í°´µéÀÌ Æí¸®ÇÏ°Ô »ç¿ëÇÏ´Â °ÍÀ» °¡´ÉÇÏ°Ô ÇØÁÖ´Â °¢Á¾ SW ±â¼úÀ» °³¹ßÇÏ´Â ¸Å¿ì Áß¿äÇÑ ¿ªÇÒÀ» ´ã´çÇÏ°í ÀÖ½À´Ï´Ù. µö¿¢½º SW ±×·ìÀº SDK (DXNN)Àº Æß¿þ¾î ¹× µå¶óÀ̹ö¿¡¼ ÄÄÆÄÀÏ·¯(DX-COM), ·±Å¸ÀÓ ¼ÒÇÁÆ®¿þ¾î(DX-RT), DNN ¸ðµ¨ ÇнÀ ÇÁ·¹ÀÓ¿öÅ©¸¦ À§ÇÑ ÄÚµå ¼³°è¿¡ À̸£±â±îÁö µö¿¢½º NPU¸¦ °í°´ÀÇ Á¦Ç°¿¡ ±¸µ¿Çϱâ À§ÇÑ Full-StackÀ» °³¹ßÇÕ´Ï´Ù. µö¿¢½ºÀÇ ÄÄÆÄÀÏ·¯(DX-COM)´Â NPU ³»ºÎ ±¸µ¿À» À§ÇÑ Äڵ带 »ý¼ºÇÏ´Â SW ±â¼úÀÔ´Ï´Ù. NPU ±¸µ¿ Äڵ尡 NPUÀÇ ¿¬»ê ¼º´É, Àü·Â ¼º´Éºñ, ¸®¼Ò½º ÃÖ¼ÒÈ µîÀ» °áÁ¤ÇÏ´Â ÃÖÀûÈ ±â´É±îÁö Æ÷ÇÔÇϱ⠶§¹®¿¡ ¼¼°è ÃÖ°í Àü·Â¼º´Éºñ¿¡ µµÀüÇÏ°í ÀÖ´Â µö¿¢½º AI ÇÁ·Î¼¼¼ ¼Ö·ç¼Ç ±â¼úÀ» ¿Ï¼ºÇÏ´Â Áß¿äÇÑ ¿ªÇÒÀ» ÇÕ´Ï´Ù. ±×·¡¼ DX-COMÀº °£·«ÇÏ°Ô ´ÙÀ½ÀÇ °³¹ß ´Ü°è¸¦ °¡Áö°í ÀÖ½À´Ï´Ù. (1) AI SW Ç÷§Æû Äڵ带 ¹Þ¾Æ °¡°ø °¡´ÉÇÑ ¼öÁØÀÇ Áß°£ Ç¥Çö Graph ¸ðµ¨ »ý¼º, (2) µö¿¢½º NPU Ÿ°ÔÆÃÀ» À§ÇÑ DNN ¸ðµ¨ º¯È¯, (3) NPU ¿¬»êÀÇ Àü·Â ¼º´Éºñ ±Ø´ëȸ¦ À§ÇÑ ´Ù¾çÇÑ DNN ¸ðµ¨ ÃÖÀûÈ ±â¼ú °³¹ß, (4) NPU Çϵå¿þ¾î ¸®¼Ò½º¸¦ °¨¾ÈÇÑ NPU ±¸µ¿ ÄÚµå »ý¼º µîÀ¸·Î ±¸¼ºµË´Ï´Ù. ¿ì¸®°¡ ã´Â ÄÄÆÄÀÏ·¯ ¿£Áö´Ï¾î´Â ¸®´ª½º ȯ°æ¿¡¼ °³¹ß °æÇèÀÌ ÀÖ°í, C/C++/Python ¾ð¾î¸¦ ±íÀÌ ÀÌÇØÇؼ ±× Áö½ÄÀ» ¹ÙÅÁÀ¸·Î ¼³°è, °³¹ß, ¼Ò½º ºÐ¼® ¹× µð¹ö±ë °æÇèÀÌ ÀÖ´Â ºÐÀÔ´Ï´Ù. Áøº¸ÀûÀ¸·Î´Â, µö¿¢½º NPU Çϵå¿þ¾î¸¦ ÀÌÇØÇÏ¿© ±í°í ³ôÀº ´Ü°èÀÇ ÃÖÀûȸ¦ ±¸ÇöÇÏ´Â µ¥ ±â¿©ÇÒ ºÐÀÔ´Ï´Ù. ´Ù¾çÇÑ AI ¾Ë°í¸®ÁòÀ» °í¼º´É/ÀúÀü·ÂÀÇ Çõ½ÅÀûÀÎ Ç÷§Æû»ó¿¡¼ ½ÇÇöÇÏ´Â ±â¼ú·Î ±¸ÇöÇÏ´Â µ¥ °¡Ä¡¸¦ ´À³¢°í ¿Á¤ÀÌ ÀÖ´Â ºÐµéÀº µö¿¢½º¶ó´Â °¡Ä¡ ÀÖ´Â µµÀü¿¡ ÃÊ´ëÇÏ°í ½Í½À´Ï´Ù.
[´ã´ç¾÷¹«] ¤ý µö¿¢½º NPU±â¼úÀÇ ÀáÀç·ÂÀ» ÃÖ´ë·Î ²ø¾î³»´Â ÄÄÆÄÀÏ·¯ÀÇ °³¹ß ¤ý ¼ÒÇÁÆ®¿þ¾îÀÇ ¼³°è, °³¹ß ¹× ÄÚµå °ËÅä ¼öÇà ¤ý DNN ¸ðµ¨¿¡ ´ëÇÑ ÀÌÇØ·Î ºÎÅÍ NPU Çϵå¿þ¾î¿¡
´ëÇÑ ÀÌÇرîÁöÀÇ Á¾ÇÕÀûÀÎ ÀÌÇØ ±â¹ÝÀÇ ÇÑ Çõ½ÅÀûÀÎ ÄÄÆÄÀÏ·¯ ±â¼ú ±¸Çö ¤ý SW ±â¼ú ±â¹Ý AI ¿¬»ê ó¸®
È¿À²È ±â¼úÀ» NPU Çϵå¿þ¾î¿¡ ¹Ý¿µÇϱâ À§ÇÑ NPUÆÀ°úÀÇ
È¿À²ÀûÀÎ ¼ÒÅë ¤ý ÅøüÀÎÀÇ È¿À²¼º, È®À强 ¹× ¾ÈÁ¤¼º ºÐ¼® ¹× °³¼± ¤ý ³»ºÎ ÆÀ(Àüü SW/HW ÆÀ)°ú Çù·Â
[Áö¿øÀÚ°Ý] ¤ý Á¤È®ÇÑ ÀÇ»ç ¼ÒÅëÀ» ÅëÇÑ ±Ù°Å ±â¹Ý
¾÷¹« ÃßÁøÀÌ °¡´ÉÇÑ ÇÕ¸®ÀûÀÎ Á÷¹« ´É·Â ¤ý ¸®´ª½º ȯ°æ¿¡¼ °³¹ß °æÇè ¤ý C/C++/Python ¾ð¾îÀÇ ±íÀº ÀÌÇظ¦ ±â¹ÝÀ¸·Î ¼³°è, °³¹ß, ¼Ò½º ºÐ¼® ¹× µð¹ö±ë °æÇè ¤ý µ¥ÀÌÅÍ ±¸Á¶, ¾Ë°í¸®Áò¿¡ ´ëÇÑ ÀÌÇØ ¹× ÇÁ·Î±×·¥ ¼º´É ºÐ¼®/ÃÖÀûÈ °æÇè ¤ý ÄÄÆÄÀÏ·¯, ¿î¿µÃ¼Á¦¸¦ ºñ·ÔÇÑ ÄÄÇ»ÅÍ ¾ÆÅ°ÅØó¿¡ ´ëÇÑ ±âº»ÀûÀÎ ÀÌÇØ ¤ý »õ·Î¿î ¾ð¾î, °³¹ß µµ±¸ ¹× »õ·Î¿î °³¹ß ¹æ¹ý¿¡ ´ëÇÑ µµÀüÀ» Áñ±â½Ã´Â ºÐ ¤ý Áý´Ü °³¹ßÀ» À§ÇÑ µ¿·á¿ÍÀÇ Ä¿¹Â´ÏÄÉÀ̼ǿ¡ ¾î·Á¿òÀÌ ¾øÀ¸½Å ºÐ
[¿ì´ë»çÇ×] ¤ý µö·¯´×¿¡ ´ëÇÑ ¿¬±¸ °æÇè (¼®¹Ú»ç ÇÐÀ§ ¼ÒÁöÀÚ ¿ì´ë) ¤ý Bash, Python ¾ð¾î¸¦ ±â¹ÝÀ¸·Î °³¹ß, ¼Ò½º ºÐ¼® ¹× µð¹ö±ë °æÇè ¤ý µÎ °¡Áö ÀÌ»óÀÇ ¾ð¾î¸¦ bindingÇÏ¿© °³¹ß °æÇè ¤ý ´Ù¾çÇÑ S/W, H/W ¾ÆÅ°ÅØó Ç÷§Æû¿¡¼ÀÇ °³¹ß °æÇè (Server, Embedded, ARM(NEON), AVX, RISC-V, CUDA, OpenCL µî) ¤ý ³í¹®À» ÀÐ°í µö·¯´× ¾Ë°í¸®ÁòÀ» C++ ¶Ç´Â PythonÀ¸·Î °³¹ßÇÑ °æÇè ¤ý Tensorflow, Pytorch, ONNX Runtime¿¡ ´ëÇÑ °æÇè ¤ý TVM, Glow°°Àº ML ÄÄÆÄÀÏ·¯¿¡
´ëÇÑ °æÇè ¤ý Docker, Kubernetes, Jenkins, Git Áß Çϳª ÀÌ»óÀÇ
°³¹ß Åø¿¡ ´ëÇÑ °æÇè
¤ý UML¿¡ ÀÇÇÑ ÇÁ·ÎÁ§Æ® °³¹ß °æÇè ¶Ç´Â
Design Pattern¿¡ ´ëÇÑ ÀÌÇØ |
0 ¸í |
±Ù¹«Á¶°Ç
ÀüÇü´Ü°è ¹× Á¦Ãâ¼·ù
Á¢¼ö¹æ¹ý
»ó½Ãä¿ë
±âŸ À¯ÀÇ»çÇ×