|
|
|
¡ã ÀÌ¿õÀç ¸Å½º¿÷½ºÄÚ¸®¾Æ ÀÌ»ç |
µö·¯´× ³×Æ®¿öÅ©¸¦ óÀ½ Á¢ÇÏ´Â »ç¶÷Àº ÀÌ ±â¼ú¿¡ ´ëÇØ ÀÌÇØÇϱâ À§ÇØ ÀÎÅͳݿ¡¼ ‘µö·¯´×À̶õ ¹«¾ùÀΰ¡?’¶ó°í °Ë»öÇØ º¼ °ÍÀÌ´Ù. ¸î ½Ã°£ µ¿¾È µö·¯´×¿¡ ´ëÇÑ ½ÃÇàÂø¿À¸¦ °ÞÀº ÈÄ, µö·¯´×À» ÀÌÇØÇÏ´Â µ¥¿¡´Â ¸¹Àº ½Ã°£ÀÌ °É¸± °ÍÀ̶ó´Â »ç½ÇÀ» ±ú´Ý°Ô µÉ °ÍÀÌ´Ù.
ÇÊÀÚ´Â ‘µö·¯´×À̶õ ¹«¾ùÀΰ¡?’¶ó´Â ´Ü¼øÇÑ Áú¹® º¸´Ù´Â µö·¯´×ÀÇ Áß°£ ´Ü°è, ±×¸®°í ÀÌ ´Ü°èÀÇ ³Á¦¿¡ ´ëÀÀÇϱâ À§ÇØ ºÎ»óÇÏ°í ÀÖ´Â Æ®·»µå¿¡ ´ëÇØ À̾߱âÇÏ°íÀÚ ÇÑ´Ù. µö·¯´×ÀÇ ¸¹Àº ½Ã°£ÀÌ ¼Ò¿äµÇ´Â ¸î °¡Áö ÀÛ¾÷À» ÁÙÀÌ´Â µ¥ µµ¿òÀÌ µÉ ¼ö ÀÖ´Â ¼¼ °¡Áö Æ®·»µå¸¦ ¼Ò°³ÇÑ´Ù.
ù ¹ø° Æ®·»µå´Â Ŭ¶ó¿ìµå ÄÄÇ»ÆÃÀÌ´Ù. º¹ÀâÇÑ ³×Æ®¿öÅ©¸¦ ÇнÀ½ÃÅ°´Â µ¥´Â ¸¹Àº ½Ã°£ÀÌ ¼Ò¿äµÈ´Ù. º£ÀÌÁö¾È ÃÖÀûÈ(Bayesian optimization)¿Í °°ÀÌ ´Ù¾çÇÑ ±³À° ÆĶó¹ÌÅÍ·Î ³×Æ®¿öÅ©¸¦ ¿©·¯ ¹ø ÇнÀ½ÃÅ°´Â ±â¼úÀ» »ç¿ëÇÏ¸é °·ÂÇÑ °á°ú¸¦ Á¦°øÇÒ ¼ö ÀÖÁö¸¸, ´õ ¿À·£ ½Ã°£ÀÌ °É¸°´Ù.
ÀÌ·¯ÇÑ ¹®Á¦¸¦ ÇØ°áÇÏ´Â ¿É¼Ç Áß Çϳª´Â ·ÎÄà ¸®¼Ò½º¸¦ Ŭ·¯½ºÅÍ(HPC) ¶Ç´Â Ŭ¶ó¿ìµå·Î ¿Å±â´Â °ÍÀÌ´Ù. Ŭ¶ó¿ìµå´Â ÃֽŠÇϵå¿þ¾î¸¦ Á¦°øÇÏ°í, µ¿½Ã¿¡ ¿©·¯ GPU¸¦ »ç¿ëÇÏ´Â °ÍÀÌ °¡´ÉÇϸç, ÇÊ¿äÇÒ ¶§¸¸ »ç¿ëÇÏ°í ±×¿¡ ´Ù¸¥ ºñ¿ëÀ» ÁöºÒÇÒ ¼ö ÀÖ¾î ÈǸ¢ÇÑ ¸®¼Ò½º·Î ¶°¿À¸£°í ÀÖ´Ù.
µÎ ¹ø° Æ®·»µå´Â »óÈ£¿î¿ë¼ºÀÌ´Ù. µö·¯´×¿¡ ´ëÇÑ ¸ðµç °ÍÀ» óÀ½ºÎÅÍ ³¡±îÁö ‘µ¿±Þ ÃÖ°í’·Î Á¦°øÇÒ ¼ö ÀÖ´Â ´ÜÀÏ ÇÁ·¹ÀÓ¿öÅ©´Â Á¸ÀçÇÏÁö ¾Ê´Â´Ù. ÁÖ·Î ONNX.ai¸¦ ÅëÇØ ÀÌ·ç¾îÁö´Â µö·¯´× ÇÁ·¹ÀÓ¿öÅ© °£ÀÇ »óÈ£¿î¿ë¼º Æ®·»µå´Â »ç¿ëÀÚ°¡ ÆíÀÇ¿¡ ¸Â°Ô µö·¯´× ÇÁ·¹ÀÓ¿öÅ©¸¦ ¾ÈÆÆÀ¸·Î ÀüȯÇÒ ¼ö ÀÖµµ·Ï Áö¿øÇÑ´Ù.
ÆäÀ̽ººÏ, ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® ¹× ¸Å½º¿÷½º °°Àº ±â¾÷¿¡¼´Â ÀÌ·¯ÇÑ Æ®·»µåÀÇ ¹ßÀüÀ» ÃßÁøÇÏ°í Àִµ¥, ±× ÀÌÀ¯´Â Áö±ÝÀÌ ¹Ù·Î µö·¯´× ÇÁ·¹ÀÓ¿öÅ©ÀÇ ´Ù¾ç¼ºÀ» »ìÆ캼 ÃÖÀûÀÇ ½Ã±âÀ̱⠶§¹®ÀÌ´Ù.
¸¶Áö¸· Æ®·»µå´Â ¸ÖƼ ¹èÆ÷(Multi-deployment) ¿É¼ÇÀÌ´Ù. ¿øÇÏ´Â ÀÛ¾÷À» ¼öÇàÇÒ ¼ö ÀÖ´Â µö·¯´× ¸ðµ¨À» ¸¸µé¾ú´Ù¸é ÀÌÁ¦ ÃÖÁ¾ ´Ü°è¸¦ °ÅÃÄ¾ß ÇÑ´Ù. ¸ÖƼ ¹èÆ÷´Â ´Ù¾çÇÏ°Ô Çؼ®µÉ ¼ö ÀÖÁö¸¸, º¸ÅëÀº ‘ƯÁ¤ÇÑ ¿ä±¸ »çÇ׿¡ µû¶ó ¿Ã¹Ù¸¥ À§Ä¡¿¡ ¸ðµ¨À» ¹èÆ÷ÇÏ´Â °Í’À¸·Î Á¤ÀÇÇÒ ¼ö ÀÖÀ¸¸ç, ¿©±â¼ ¸»ÇÏ´Â ¿Ã¹Ù¸¥ À§Ä¡´Â À¥, ½º¸¶Æ®Æù, ÀÓº£µðµå ÇÁ·Î¼¼¼ ¶Ç´Â GPU´Ù.
GPU°¡ ¸ñÇ¥¶ó¸é, Äí´Ù(CUDA)¸¦ »ç¿ëÇØ ÄÚµå ÃÖÀûȸ¦ ÅëÇÑ ³î¶ó¿î ¼ÓµµÇâ»óÀ» °æÇèÇÒ ¼ö ÀÖ´Ù. Äí´Ù ¿Ü¿¡, ÅÙ¼RT(TensorRT) ¹× ¾²·¯½ºÆ®(Thrust)¿Í °°Àº ÃÖÀûÈ ¶óÀ̺귯¸® ¶ÇÇÑ ´« ¿©°Ü º¼ °¡Ä¡°¡ ÀÖ´Ù. °á°ú¿¡ Â÷ÀÌ°¡ ÀÖÀ» ¼ö ÀÖÁö¸¸, ¿£ºñµð¾Æ(NVIDIA)ÀÇ °æ¿ì, Ã߷пë CPU Àü¿ë Ç÷§Æû ´ëºñ ÃÖ´ë 40¹èÀÇ ÅÙ¼RT ¼Óµµ¸¦ ÀÚ¶ûÇÑ´Ù.
¸Å½º¿÷½ºÀÇ ¸ÅÆ®·¦(MATLAB) ¸±¸®Áî 2018b(Release 2018b)´Â ÂüÁ¶ ¾ÆÅ°ÅØó ¹× NGC ÄÁÅ×À̳ʸ¦ ÅëÇÑ Å¬¶ó¿ìµå ÄÄÇ»ÆÃ, ONNX.ai °¡Á®¿À±â ¹× ³»º¸³»±â ±â´É, ÅÙ¼RT¸¦ ÅëÇÑ Äí´Ù °°Àº ¸ÖƼ ¹èÆ÷ ¿É¼ÇÀ» ºñ·ÔÇÏ¿© ÀÌ·¯ÇÑ Æ®·»µå¸¦ ¸ðµÎ ¼ö¿ëÇÒ ¼ö ÀÖ´Â ±â´ÉÀÌ Æ÷ÇԵŠÀÖ´Ù. ±âÁ¸¿¡ »ç¿ëÇÏ°í ÀÖ´Â µö·¯´× ÅøÀÌ ÀÖ´õ¶óµµ µö·¯´× ÇÁ·¹ÀÓ¿öÅ© °£ÀÇ »óÈ£¿î¿ë¼º(Æ®·»µå 2)À» °í·ÁÇϸé, ¸ÅÆ®·¦ÀÇ µö·¯´× ±â´É°ú ¾ÖÇø®ÄÉÀ̼ÇÀ» È®ÀÎÇØ º¸´Â °ÍÀ» ±ÇÇÑ´Ù. |