¿£ºñµð¾Æ(www.nvidia.co.kr)´Â ÆÄÀ̽ã(Python) ÇÁ·Î±×·¡¸Ó¸¦ À§ÇÑ ¿£ºñµð¾Æ Äí´Ù(CUDA)º´·Ä ÇÁ·Î±×·¡¹Ö ¸ðµ¨ÀÇ ÄÄÆÄÀÏ·¯ ¼Ò½º Äڵ带 Á¦°øÇÑ´Ù°í ¹àÇû´Ù.
ÆÄÀ̽ãÀº 10´ë ÇÁ·Î±×·¡¹Ö ¾ð¾î Áß Çϳª·Î, ÇнÀ°ú »ç¿ëÀÌ ½±´Ù´Â ÀåÁ¡ÀÌ ÀÖ¾î Àü¼¼°èÀûÀ¸·Î 3¹é¸¸ ¸í ÀÌ»óÀÌ »ç¿ëÇϰí ÀÖ´Ù. ÆÄÀ̽ãÀ» ÀÌ¿ëÇÏ¸é º¹ÀâÇÏ°í ¾î·Á¿î ÇÁ·Î±×·¡¹Ö ¾øÀ̵µ ¿øÇÏ´Â ¾Ë°í¸®ÁòÀÌ µé¾î°£ ³ôÀº ·¹º§ÀÇ ¼ÒÇÁÆ®¿þ¾î Äڵ带 ¸¸µé ¼ö ÀÖ´Ù. ´Ù¾çÇÑ °í¼º´É ÄÄÇ»ÆÃ(HPC), °úÇÐ, ¿£Áö´Ï¾î¸µ ¹× ºòµ¥ÀÌÅÍ ºÐ¼® ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇϱ⿡ ÀûÇÕÇÏ´Ù.
À̹ø ¿£ºñµð¾Æ Äí´Ù Áö¿øÀº ÄÁƼ³Ñ ¾Ö³Î¸®Æ½½º(Continuum Analytics)ÀÇ ¾Æ³ªÄÜ´Ù ¾×¼¿·¯·¹ÀÌÆ®(Anaconda Accelerate) ½ÅÁ¦Ç°À» ÅëÇØ Á¦°øµÈ´Ù. ÆÄÀ̽ã ÇÁ·Î±×·¡¸ÓµéÀº ¾Æ³ªÄÜ´Ù ¾×¼¿·¯·¹ÀÌÆ®ÀÇ ÆÄÀ̽ã ÄÄÆÄÀÏ·¯ÀÎ ³Ñ¹ÙÇÁ·Î(NumbaPro)¸¦ Ȱ¿ë, ºòµ¥ÀÌÅÍ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß ½Ã ¿£ºñµð¾Æ Äí´Ù¸¦ ±â¹ÝÀ¸·Î ÇÑ GPU °¡¼ÓÀ» ÀÌ¿ëÇÒ ¼ö ÀÖ°Ô µÇ¾ú´Ù.
ÄÁƼ³Ñ ¾Ö³Î¸®Æ½½ºÀÇ Æ®¶óºñ½º ¿Ã¸®ÆÝÆ®(Travis Oliphant) °øµ¿¼³¸³ÀÚ °â CEO´Â ¡°¼ö¸¹Àº ÆÄÀ̽ã ÇÁ·Î±×·¡¸ÓµéÀÌ ÀÌÁ¦ GPU °¡¼ÓÀåÄ¡¸¦ »ç¿ëÇØ ¾ÖÇø®ÄÉÀÌ¼Ç ¼º´ÉÀ» °³¼±ÇÒ ¼ö ÀÖ°Ô µÇ¾ú´Ù.¡±¸ç ¡°³Ñ¹ÙÇÁ·Î´Â ÇÁ·Î±×·¡¸ÓµéÀÌ ÆÄÀ̽ãÀÇ ³ôÀº »ý»ê¼º°ú À¯¿¬¼º¿¡ ´õÇØ ¿£ºñµð¾Æ GPUÀÇ ¶Ù¾î³ ¼º´É±îÁö ´©¸®°Ô ÇØ ÁÙ °Í¡±À̶ó°í Àü¸ÁÇß´Ù.
LLVMÀ» ÅëÇÑ GPU °¡¼Ó Áö¿ø À̹ø Äí´Ù Áö¿øÀ» À§ÇØ ¿£ºñµð¾Æ´Â Àα⠿ÀǼҽº ÄÄÆÄÀÏ·¯ ÀÎÇÁ¶óÀÎ LLVMÀÇ ÄÚ¾î ¹× º´·Ä ¾²·¹µå ½ÇÇà ¹é¿£µå¿¡ Äí´Ù ÄÄÆÄÀÏ·¯ ¼Ò½º Äڵ带 Á¦°øÇß´Ù. À̷νá ÇÁ·Î±×·¡¸ÓµéÀº ÄÁƼ³Ñ ¾Ö³Î¸®Æ½½ºÀÇ ÆÄÀ̽㠰³¹ß ȯ°æ¿¡¼ LLVM°ú ¿£ºñµð¾Æ Äí´Ù ÄÄÆÄÀÏ·¯ ¼ÒÇÁÆ®¿þ¾î °³¹ß ŰƮ¸¦ Ȱ¿ë, GPU °¡¼Ó ¾ÖÇø®ÄÉÀÌ¼Ç ¿ª·®À» ÀÌ¿ëÇÒ ¼ö ÀÖ°Ô µÇ¾ú´Ù.
LLVMÀÇ ¸ðµâ¼º ´öºÐ¿¡ ¾ð¾î ¹× ¶óÀ̺귯¸® µðÀÚÀ̳ʵéÀº ÆÄÀÌ½ã µî ´Ù¾çÇÑ ¹ü¿ë ¹× µµ¸ÞÀΠƯÁ¤ ÇÁ·Î±×·¡¹Ö ¾ð¾î¿¡ ¼Õ½±°Ô GPU °¡¼Ó Áö¿øÀ» Ãß°¡ÇÒ ¼ö ÀÖÀ¸¸ç, °³¹ßÀÚµéÀº LLVMÀÇ È¿À²ÀûÀÎ JIT(just-in-time) ÄÄÆÄÀÏ ±â´ÉÀ» ÀÌ¿ëÇØ ´Ù¾çÇÑ ¾ÆÅ°ÅØÃ³¿¡¼ ÆÄÀ̽ã°ú °°Àº µ¿Àû ¾ð¾î¸¦ Áï°¢ ÄÄÆÄÀÏ ÇÒ ¼ö ÀÖ´Ù.
¾Æ³ªÄÜ´Ù ¾×¼¿·¯·¹ÀÌÆ®´Â ¿ÍÄ«¸®(Wakari) ºê¶ó¿ìÀú ±â¹Ý µ¥ÀÌÅÍ Å½»ö ¹× ÄÚµå °³¹ß ȯ°æÀÇ ÀϺημ, ÄÁƼ³Ñ ¾Ö³Î¸®Æ½½ºÀÇ ¾Æ³ªÄÜ´Ù ÆÄÀ̽ã Á¦Ç°À» ÅëÇØ Á¦°øµÈ´Ù.
|