¼¿ï´ë ÄÄÇ»ÅÍ°øÇкΠÀüº´°ï ±³¼öÆÀÀÌ µö·¯´× ¸ðµ¨À» ½±°í ºü¸£°Ô °³¹ßÇÒ ¼ö ÀÖ´Â ½Ã½ºÅÛÀÎ ¾ß´©½º(JANUS)¸¦ °³¹ßÇß´Ù°í 18ÀÏ ¹àÇû´Ù.
µö·¯´× ±â¼úÀº ÃÖ±Ù 4Â÷ »ê¾÷ Çõ¸íÀÇ °¡Àå Áß¿äÇÑ ÇÙ½É ±â¼ú·Î ¶°¿À¸£°í ÀÖ´Ù. µö·¯´× ½Ã½ºÅÛÀº °³¹ßÀÚµéÀÌ ¿øÇÏ´Â ´ë·Î ¸ðµ¨À» Ç¥ÇöÇÏ°í ÇнÀ ¹× Ãß·ÐÇÒ ¼ö ÀÖ°Ô ÇØ ÁÖ´Â ±â´ÉÀ» ÇÑ´Ù. ±âÁ¸ µö·¯´× ½Ã½ºÅÛÀº ¸ðµ¨À» ½±°Ô Ç¥ÇöÇÏ´Â ÀÏ°ú ¸ðµ¨À» ºü¸£°Ô ÇнÀ½ÃÅ°´Â ÀÏ, µÑ Áß ÇÑ ÂÊ¿¡¸¸ ´õ ƯȵǾî ÀÖ¾ú´Ù.
ÅÙ¼Ç÷οì(TensorFlow)·Î ´ëÇ¥µÇ´Â ½Éº¼¸¯ ±×·¡ÇÁ(symbolic graph) ±â¹Ý ½Ã½ºÅÛ¿¡¼´Â °íÁ¤µÈ ±¸Á¶ÀÇ ¸ðµ¨À» ºü¸£°Ô ÇнÀ½Ãų ¼ö´Â ÀÖ¾úÁö¸¸ ´Ù¾çÇÑ ±¸Á¶ÀÇ ¸ðµ¨À» ½±°Ô Ç¥ÇöÇϱâ´Â ¾î·Á¿ü´Ù. ¹Ý´ë·Î ÆÄÀÌÅäÄ¡(PyTorch)·Î ´ëÇ¥µÇ´Â ¸í·ÉÇü(imperative) ½Ã½ºÅÛ¿¡¼´Â ´Ù¾çÇÑ ¸ðµ¨À» ½±°Ô ¸¸µé ¼ö´Â ÀÖÁö¸¸ À̸¦ ÇнÀ½ÃÅ°´Â µ¥´Â ½Ã°£ÀÌ ´õ ¿À·¡ °É·È´Ù.
|
|
|
¡ã ½Ã½ÃÅÛ ±¸Á¶µµ |
¿¬±¸ÆÀÀº ±âÁ¸ ½Ã½ºÅÛµéÀÇ ÇѰ踦 ±Øº¹ÇØ »õ·Î¿î ¸ðµ¨À» ½±°Ô Ç¥ÇöÇÏ°í ºü¸£°Ô ÇнÀ½Ãų ¼ö ÀÖ´Â JANUS ½Ã½ºÅÛÀ» Á¦¾ÈÇß´Ù. JANUS´Â ±âÁ¸ ¸í·ÉÇü ½Ã½ºÅÛ¿¡¼¿Í °°ÀÌ ½¬¿î ÇÁ·Î±×·¡¹Ö ¸ðµ¨À» ±×´ë·Î »ç¿ëÇϸ鼵µ, ³»ºÎ¿¡¼ ¸í·ÉÇü ÇÁ·Î±×·¥À» ½Éº¼¸¯ ±×·¡ÇÁ·Î ÀÚµ¿ º¯È¯ÇÏ°í ÃÖÀûȸ¦ ¼öÇàÇÑ´Ù.
±× °á°ú ´Ù¾çÇÑ ¸ðµ¨À» ÇнÀÇÏ´Â µ¥ °É¸®´Â ½Ã°£Àº ¸í·ÉÇü ½Ã½ºÅÛ ´ëºñ ÃÖ´ë 48¹è±îÁö »¡¶óÁö°í ½Éº¼¸¯ ±×·¡ÇÁ ±â¹Ý ½Ã½ºÅÛÀÇ ¼º´É¿¡ ±ÙÁ¢Çß´Ù. À̹ø ¿¬±¸ °á°ú´Â ±Û·Î¹ú ±â¾÷ÀÎ ±¸±Û, ÆäÀ̽ººÏ, ¾Æ¸¶Á¸ º¸´Ù ¾Õ¼± °á°ú´Ù.
¿¬±¸ÆÀÀº “ÅÙ¼Ç÷ο쳪 ÆÄÀÌÅäÄ¡¿¡ ±â¹ÝÇÑ ±âÁ¸ÀÇ µö·¯´× ½Ã½ºÅÛÀÇ ÀåÁ¡¸¸À» °áÇÕÇÒ ¼ö ÀÖ´Â »õ·Î¿î ½Ã½ºÅÛÀ» °í¾ÈÇß´Ù“¸ç, ”µö·¯´× ±â¼úÀ» ´õ¿í ½±°í ºü¸£°Ô Àû¿ëÇÒ ¼ö ÀÖµµ·Ï ÇØ ÁÖ´Â JANUS¸¦ ÅëÇØ À̹ÌÁö ó¸®, À½¼º ÀνÄ, ÀÚÀ²ÁÖÇà µî 4Â÷ »ê¾÷ Çõ¸í ±â¼ú ¹ßÀü¿¡ ±â¿©ÇÒ °Í“À̶ó°í ¼³¸íÇß´Ù.
ÇØ´ç ¿¬±¸ °á°ú´Â 2019³â 2¿ù ¹Ì±¹ º¸½ºÅÏ¿¡¼ °³ÃÖµÉ ½Ã½ºÅÛ ºÐ¾ß ÃÖ¿ì¼ö ÇÐȸ Áß ÇϳªÀÎ NSDI(USENIX Symposium on Networked Systems Design and Implementation)¿¡¼ ¹ßÇ¥µÉ ¿¹Á¤ÀÌ´Ù.
|