¿£ºñµð¾Æ°¡ Çѱ¹°úÇбâ¼úÁ¤º¸¿¬±¸¿ø(ÀÌÇÏ KISTI) ´ëÀü º»¿ø¿¡¼ ¿£ºñµð¾Æ-KISTI Ãʺ´·ÄÄÄÇ»Æü¾ÅÍ(Massively Parallel Computing Center, MPCC) ¼³¸³À» À§ÇÑ ¾÷¹«Çù¾àÀ» ü°áÇß´Ù.
Ãʺ´·ÄÄÄÇ»ÆÃÀº ±×·¡ÇÈ Ã³¸®ÀåÄ¡(Graphics Processing Unit, GPU)¸¦ »ç¿ëÇÑ Â÷¼¼´ë ½´ÆÛÄÄÇ»Æà ¾ÆÅ°ÅØó·Î, ¼º´ÉÀ» ¹ÙÅÁÀ¸·Î 1µîºÎÅÍ 500µî±îÁö ¹ßÇ¥µÇ´Â Àü¼¼°è ½´ÆÛÄÄÇ»ÅÍ ¼øÀ§ÀÎ ¡®TOP 500¡¯ ¸ñ·Ï¿¡ µîÀçµÇ´Â ¼ö°¡ Á¡Á¡ ´Ã¾î³ª°í ÀÖ´Â ºÐ¾ß´Ù. ÀÌÀü¿¡´Â Áß¾Óó¸®ÀåÄ¡(CPU) ¸¸À¸·Î ÀÌ·ç¾îÁø ½´ÆÛÄÄÇ»ÅÍ°¡ ÁÖ¸¦ ÀÌ·ç¾úÀ¸³ª ÃÖ±Ù¿¡´Â GPU¸¦ Æ÷ÇÔÇÏ´Â ½´ÆÛÄÄÇ»ÅÍ°¡ ´Ã¾î³ª°í ÀÖ´Â °Í. ±×·¯³ª ±¹³»¿¡´Â °ü·Ã Àü¹®°¡°¡ ºÎÁ·ÇØ È°¹ßÇÑ ¿¬±¸°¡ ÀÌ·ç¾îÁöÁö ¸øÇÏ°í ÀÖ´Â ½ÇÁ¤ÀÌ´Ù.
ÀÌ¿¡ ¿£ºñµð¾Æ´Â KISTI¿Í À̹ø Çù¾àÀ» ÅëÇØ Ãʺ´·ÄÄÄÇ»Æü¾Å͸¦ ¼³¸³ÇÏ°í GPU±â¹Ý Ãʺ´·ÄÄÄÇ»Æà Àü¹®Àη ¾ç¼ºÀ» À§ÇÑ ±³À° ÇÁ·Î±×·¥À» ¿î¿µÇÒ °èȹÀÌ´Ù. ¶ÇÇÑ ¼¾ÅÍ ³»¿¡ ¿£ºñµð¾ÆÀÇ ÃֽŠÀåºñ¸¦ È°¿ëÇÑ ±×·¡ÇÈ Ã³¸®ÀåÄ¡ Àü¿ë ½Ã½ºÅÛÀ» ±¸ÃàÇØ Â÷¼¼´ë Ãʺ´·ÄÄÄÇ»ÅÍÀÇ °³¹ß ¹× È¿À²Àû È°¿ëÀ» À§ÇÑ °øµ¿¿¬±¸¸¦ ¼öÇàÇÒ ¿¹Á¤ÀÌ´Ù. ¿©±â¿¡´Â °úÇÐ ¹× °øÇÐÀûÀ¸·Î È°¿ëµµ°¡ ³ôÀº ÀÀ¿ë¼ÒÇÁÆ®¿þ¾îÀÇ À̽Ä(Porting) ¹× ÃÖÀûÈ ¿¬±¸¸¦ À§ÇÑ ±â¼úÇù·Â ¹× Àη±³·ùµµ Æ÷ÇԵȴÙ.
À̸¦ ÅëÇØ ¿£ºñµð¾Æ´Â CUDA³ª OpenACC µîÀÇ º´·Ä ÄÄÇ»Æà Ç÷§ÆûÀ̳ª ÇÁ·Î±×·¹¹Ö Ç¥ÁØÀ» »ç¿ëÇÏ´Â ±¹³» °³¹ßÀÚ Àη ¾ç¼º ¹× ±³À° ÇÁ·Î±×·¥À» È°¼ºÈÇØ, ±Ã±ØÀûÀ¸·Î GPU ±â¹ÝÀÇ °úÇÐ ¿¬±¸, ¸Ó½Å ·¯´×(±â°è ÇнÀ) ¹× ¹Ì·¡Çü ½´ÆÛÄÄÇ»ÅÍ ½Ã½ºÅÛ ±¸Ãà °¡¼ÓÈ¿¡ ±â¿©ÇÒ ¼ö ÀÖÀ» °ÍÀ¸·Î º¸°í ÀÖ´Ù.
¸¶Å© ÇعÐÅÏ(Marc Hamilton) ¿£ºñµð¾Æ ºÎ»çÀåÀº ¡°Çѱ¹ÀÇ GPU ±â¹Ý Ãʺ´·ÄÄÄÇ»Æà Àü¹®Àη ¾ç¼º°ú ±â¼ú ¼±µµ¸¦ À§ÇØ KISTI¿Í Áö¼ÓÀûÀ¸·Î Çù·ÂÀ» ÃßÁøÇÒ °èȹ¡±À̶ó°í ¸»Çß´Ù.
ÀÌÁö¼ö KISTI ±¹°¡½´ÆÛÄÄÇ»Æÿ¬±¸¼ÒÀåµµ ¡°ÃÊ°í¼º´ÉÄÄÇ»Æü¾ÅÍÀÎ KISTI ±¹°¡½´ÆÛÄÄÇ»Æÿ¬±¸¼Ò¿Í ±×·¡ÇÈ Ã³¸®ÀåÄ¡ ºÐ¾ß ±Û·Î¹ú ¼±µµ±â¾÷ÀÎ ¿£µðºñ¾Æ °£ÀÇ À̹ø Çù¾àÀ» °è±â·Î, ±¹³» GPU ±â¹Ý Ãʺ´·ÄÄÄÇ»Æà Àü¹®Àη ¾ç¼º°ú ±â¼ú ¹× È°¿ë ¿¬±¸ÀÇ È°¼ºÈ¸¦ À§ÇÑ ½Ã³ÊÁö âÃâÀ» ±â´ëÇÑ´Ù¡±°í ¹àÇû´Ù.
ÇÑÆí, ¿£ºñµð¾Æ´Â ¸Å³â °¡À» KISTI°¡ ÁÖÃÖÇÏ´Â Çѱ¹½´ÆÛÄÄÇ»ÆÃÄÁÆÛ·±½º¿¡¼ ¿ÃÇØ Ã³À½À¸·Î ±×·¡ÇÈ Ã³¸®ÀåÄ¡ üÇè´ëȸ¸¦ ½Ã¹üÀûÀ¸·Î °³ÃÖÇÒ ¿¹Á¤ÀÌ´Ù. ±âÁ¸¿¡ ¿·È´ø CPU ±â¹Ý ½´ÆÛÄÄÇ»ÅÍ È°¿ë ´É·Â °æÁø´ëȸ¿Í ÇÔ²² 192°³ GPUÄÚ¾î¿Í ARM CPU¸¦ ³»ÀåÇÑ Tegra TK1 º¸µå¸¦ ÀÌ¿ëÇÑ °æÁø´ëȸµµ Ãß°¡ÇØ À̸¦ ÇâÈÄ CPU¿Í GPU¸¦ ¸Á¶óÇÏ´Â ½´ÆÛÄÄÇ»Æà °æÁø´ëȸ·Î ¹ßÀü½Ãų °èȹÀ̶ó°í ¹àÇû´Ù.