cglandlogo First Page
°í°´¼¾ÅÍ   
gallery media job community contentsmall  
  dbrush Blizzardfest 2014
 
[ÀÎÅͺä/Ä®·³]´Ù¸Åü À̹ÌÁö ÇÁ·Î¼¼½Ì ÇÁ·¹ÀÓ¿öÅ© Blink¿¡ °üÇÑ ÀÎÅÍºä   2010-08-02
Foundry°¡ À̹ÌÁö ÇÁ·Î¼¼½ÌÀ» ÆÄÇìÄ¡°í ´«ÀÇ ¡°±ôºýÀÓ(Blink)¡±À» ¹ß°ßÇÑ´Ù
¾¾Áö·£µå±âÀÚ cgland@cgland.com
¨Ï µðÁöÅк귯½Ã & cgland.com, ¹«´Ü ÀüÀç ¹× Àç¹èÆ÷ ±ÝÁö
°Ô½Ã±ÛÀ» twitter·Î º¸³»±â °Ô½Ã±ÛÀ» facebookÀ¸·Î º¸³»±â °Ô½Ã±ÛÀ» Me2Day·Î º¸³»±â

 
 

Foundry°¡ À̹ÌÁö ÇÁ·Î¼¼½ÌÀ» ÆÄÇìÄ¡°í ´«ÀÇ ¡°±ôºýÀÓ(Blink)¡±À» ¹ß°ßÇÑ´Ù

Foundry´Â °í¼º´É ÄÄÇ»ÆÃ(HPC) ÆÀÀ̶ó ºÒ¸®´Â ¿¬±¸ ½Ã¼³À» °¡Áö°í ÀÖ½À´Ï´Ù. ȸ»ç ⸳ÀÚ Áß ÇѸíÀÎ ºê·ç³ë ´ÏÄÝ·¹Æ¼¿Í Àç´É ÀÖ°í ÀþÀº ÄÄÇ»ÅÍ °øÇеµ Á¦ÀÌ ÄÜÀ£Àº ºí¸µÅ©¶ó ºÎ¸£´Â ¾î¸¶¾î¸¶ÇÏ°Ô º¸¶÷ ÀÖ´Â Äڵ带 ¸¸µé¾ú½À´Ï´Ù.
Á¦ÀÌ ÄÜ¿ùÀº ÄÄÇ»ÅÍ °øÇÐ ÇÐÀ§¸¦ µû°í ·±´øÀÇ ¼ÒÈ£·Î °¡¼­ FoundryÀÇ ÀÎÅÏÀ¸·Î ±Ù¹«Çß½À´Ï´Ù. ÀÌ°ÍÀº ¾çÂÊ¿¡ ¸Å¿ì °á½ÇÀÌ ÀÖ´Â ¿òÁ÷ÀÓÀ¸·Î µå·¯³µ½À´Ï´Ù. ÄÜ¿ù¿¡°Ô´Â °æ·Â¿¡ À־, ȸ»ç¿¡°Ô´Â ÃâÁßÇÑ ´É·ÂÀ» °¡Áø ÇÁ·Î±×·¡¸Ó¸¦ ¾ò°Ô µÇ¾ú±â ¶§¹®ÀÔ´Ï´Ù. ±×´Â ½ÉÁö¾î ¿Á½ºÆÛµå ÀÓÆ丮¾ó Äø®ÁöÀÇ ¹Ú»çÇÐÀ§¸¦ À§ÇÑ Áö¿øµµ Software Peformance Optimisation ±×·ìÀÇ È¸»ç¿¡¼­ ¹Þ°Ô µÇ¾ú½À´Ï´Ù.
Áö±Ý±îÁö »õ·Î¿î ¼¼´ëÀÇ ÄÄÇ»Å͵éÀº ĨÀÌ ÀÛ°Ô ´õ ÀÛ°Ô Á¦Á¶µÊ¿¡ µû¶ó ÇÁ·Î±×·¥À» »¡¸® ½ÇÇàµÇµµ·Ï ¸¸µé¾îÁ³½À´Ï´Ù. °¢ ½Ç¸®ÄÜ Ä¨¿¡ ¾¥¼Å ³Ö¾îÁø Æ®·£Áö½ºÅÍÀÇ ¼ö´Â °°Àº ¼ÒÇÁÆ®¿þ¾î°¡ º¸´Ù ºü¸£°Ô ½ÇÇàµÉ ¼ö ÀÖµµ·Ï ÇÏ¿´½À´Ï´Ù. ¹°·Ð ¿£Áö´Ï¾î¸µ°ú ÄÄÇ»ÆÃÀÇ ÇÑ°è¿¡ ºÎµúÈ÷±â±îÁöÀÔ´Ï´Ù. (physical realities¸¦ ÀÐÀ¸¼¼¿ä)


Blink·Î µ¹¾Æ°¡¼­
HPCÀÇ ¸ñÇ¥´Â Foundry¿¡¼­ ³ª¿À´Â ¹Ì·¡ÀÇ ¼ÒÇÁÆ®¿þ¾î°¡ ÀÌ ¿¢½ºÆ®¶ó ÇÁ·Î¼¼½Ì ÆÄ¿ö¸¦ ÃÖ´ëÇÑ È°¿ëÇÒ ¼ö ÀÖµµ·Ï ¸¸µå´Â °ÍÀ̾ú½À´Ï´Ù. ÇöÀç ±×¸®°í ¾ÕÀ¸·Îµµ¿ä.
Blink´Â ´Ù¸Åü À̹ÌÁö ÇÁ·Î¼¼½Ì ÇÁ·¹ÀÓ¿öÅ©ÀÔ´Ï´Ù. ÀÌ´Â ÇÁ·Î±×·¡¸Ó°¡ ¡®ÇÑ ¹ø ÀÛ¼ºÇÏ¸é ¾îµð¼­³ª ½ÇÇàÇÒ ¼ö Àִ¡¯ ¼ÒÇÁÆ®¿þ¾î¸¦ ¸¸µé ¼ö ÀÖµµ·Ï ÇÏ´Â °ÍÀÔ´Ï´Ù. °íÂ÷¿øÀÇ °³³ä°ú ÀúÂ÷¿øÀÇ ÄÚµå Çؼ®À» »ç¿ëÇÏ¿© µ¿ÀÏÇÑ ¼ÒÇÁÆ®¿þ¾î°¡ CPU¿Í CUDA ±â¹ÝÀÇ GPU¿¡¼­µµ ½ÇÇàµÇµµ·Ï ÇÏ´Â °ÍÀÔ´Ï´Ù. Fermi ±â¹ÝÀÇ Äõµå·Î 5000¿¡¼­ Foundry´Â ÇÇÅ©¿¡¼­ ÃÖ´ë 200 ÇÁ·¹ÀÓÀ¸·Î 10:1 Áö¿¬ SD È­¸éÀ» ¿¬»êÇÒ ¼ö ÀÖ´Ù´Â °ÍÀ» ¾Ë¾Æ³Â½À´Ï´Ù.
FoundryÀÇ Ç÷¯±×ÀÎ Áß Çϳª¿Í °°Àº ÇÁ·Î±×·¥Àº ±âº»ÀûÀ¸·Î ¿¬¼ÓÀûÀ¸·Î ½ÇÇàµÈ ¸í·É ¸®½ºÆ®ÀÔ´Ï´Ù. °¢°¢ÀÇ ¸í·ÉÀº ÄÄÇ»ÅÍ°¡ ¼öÇàÇÒ ¼ö ÀÖ´Â ¸¸Å­ ºü¸£°Ô ÀÌÇàµË´Ï´Ù. ÇÏÁö¸¸ ÃÖ±Ù °¡Àå ±âº»ÀûÀÎ ÄÄÇ»ÅͶó ÇÏ´õ¶óµµ º¹¼öÀÇ Äھ ÀÖ°í, ±×·¯¹Ç·Î ´Ù¼öÀÇ ÇÁ·Î±×·¥ÀÌ °¢ÀÚ µ¶¸³ÀûÀ¸·Î µ¿½Ã¿¡ ½ÇÇàµÉ ¼ö ÀÖ½À´Ï´Ù.
À̸¦ À§ÇØ ÇÁ·Î±×·¥Àº ÄÚ¾îÀÇ °³¼ö¸¦ °Ë»öÇÒ ¼ö ÀÖ¾î¾ß ÇÏ°í, ¼­·Î ´Ù¸¥ °ÍÀ» ¹æÇØÇÏÁö ¾Ê°í ¿ä±¸µÇ´Â µ¿ÀÛÀÌ °¡°¢ µ¶¸³ÀûÀ¸·Î ¾ÈÀüÇÏ°Ô ½ÇÇàµÇ´ÂÁö °áÁ¤ÇØ¾ß ÇÕ´Ï´Ù. ÀÌ°ÍÀº ¼ÒÀ§ ¾÷¹« ·¹º§ º´ÇàÀ̶ó ºÒ¸®´Â °°Àº ÇÁ·Î±×·¥ ¾È¿¡¼­ ´Ù¸¥ ¾²·¹µå°¡ µ¿½Ã¿¡ ½ÇÇàµÇ´Â °ÍÀÔ´Ï´Ù. ¿©±â¿¡ ´õÇØ ÀÌ ÀÛ¾÷ÀÇ ºÐ¹è´Â ´õ º¹ÀâÇÑ À̹ÌÁö ÇÁ·Î¼¼½Ì ÀÛµ¿À̳ª °£´ÜÈ÷ ¸ÖƼÄÚ¾î CPUÀÇ ÀåÁ¡À» È°¿ëÇÏ´Â ¹æ¾ÈÀ» Á¦°øÇÏ´Â ½ÄÀ¸·Î È®ÀåµÉ ¼ö ÀÖ½À´Ï´Ù.
ÇϳªÀÇ ¸í·ÉÀº ¿¹¸¦ µé¾î ÇÑ ¹ø¿¡ ´Ù¾çÇÑ Äھ ÅëÇØ À̹ÌÁöÀÇ ¼­·Î ´Ù¸¥ ÆÄÆ®·Î ÁÖ¾îÁú ¼ö ÀÖ½À´Ï´Ù. ´Ù¸¥ º´ÇàÀÇ Á¾·ù·Î Single Instruction Multiple Data (SIMD)¶ó ºÒ¸®´Â °ÍÀÔ´Ï´Ù. ÇÁ·Î¼¼½º ¼Óµµ¸¦ ´õ¿í ³ôÀ̱â À§ÇØ Multiple Instruction Multiple Data (MIMD) ¿¬»ê ¸ðµ¨µµ °°Àº Å×Å©´ÐÀ» »ç¿ëÇϸé äÅÃµÉ ¼ö ÀÖ½À´Ï´Ù.

 
 
 
 

CPU¿¡¼­ GPU·Î
µ¥½ºÅ©Å¾À̳ª ·¦Å¾ÀÇ Áß¾Ó ¿¬»ê ÀåÄ¡´Â À¯ÀÏÇÑ ÇÁ·Î¼¼½Ì ÀåÄ¡°¡ ¾Æ´Õ´Ï´Ù. ±×·¡ÇÈ ¿¬»ê ÀåÄ¡ (GPU)´Â 2D¿Í 3D ±×·¡ÇÈÀÇ ºü¸¥ ¿¬»ê°ú ·»´õ¸µÀ» ¿°µÎ¿¡ µÎ°í µðÀÚÀÎ µÇ¾ú½À´Ï´Ù. À̵éÀº Çϵå¿þ¾î¿¡ ³»ÀåµÇ¾î ÀϹÝÀûÀÎ ±×·¡ÇÈ ÀÓ¹«¸¦ ¼öÇàÇÕ´Ï´Ù. ÀÌÁ¦ ÀÌ°ÍÀÌ º¯ÇÏ°í ÀÖ½À´Ï´Ù. ù ¹ø°´Â OpenGL ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÇ µîÀåÀÔ´Ï´Ù. NVIDIA´Â CUDA¾ð¾î¸¦ ³»¾î ³õ¾Ò½À´Ï´Ù. ÀÌ´Â ÇÁ·Î±×·¡¸Ó¿¡°Ô GPU ³»ºÎÀÇ ¹æ´ëÇÑ ÄÄÇ»Æà ¸®¼Ò½º¿¡ Á¢±ÙÇÒ ¼ö ÀÖµµ·Ï ÇØÁÝ´Ï´Ù. CPU¿ë Äڵ带 ÀÔ·ÂÇÏ´Â °ÍÀÌ ´õ ½±±â´Â ÇÏÁö¸¸, ºñ½ÁÇÑ ¾×¼ÇÀÇ ¼ø¼öÇÑ ¼öÄ¡´Â GPU°¡ ÈξÀ ¸Å·ÂÀûÀÎ ¿É¼ÇÀ» ¸¸µéµµ·Ï ÇØÁÝ´Ï´Ù. CPU¿Í µ¿ÀÏÇÑ ¼¼´ëÀÇ GPU¿¡¼­ °ÅÀÇ 10¹è¿¡¼­ 100¹èÀÇ ¼Óµµ Áõ°¡¸¦ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù.

ÇâÈÄ °³¹ß¿¡¼­´Â GPU ÇÁ·Î±×·¡¹ÖÀÇ º¹ÀâÇÔ ¶§¹®¿¡ º¸Åë °¢ Á¦Á¶ÀÚÀÇ ÇÁ·Î¼¼¼­¿¡ º¹¼öÀÇ ¹öÀüÀÌ ÀÖÀ» °ÍÀÔ´Ï´Ù. ÇÁ·Î±×·¡¸ÓµéÀº °¢ Çϵå¿þ¾î¸¦ È°¼ºÈ­ ½ÃÅ°±â À§ÇØ °¢°¢ÀÇ ¼ÒÇÁÆ®¿þ¾î ¹öÀü¿¡ ¼­·Î ´Ù¸¥ ÄÚµå ¹öÀüÀ» ÀÔ·ÂÇÏ´Â »çÅ¿¡ ºüÁö°Ô µÉ °ÍÀÔ´Ï´Ù.

 
 
 
 

ÀÌ¿¡ ´ëÇÑ HPC ÆÀÀÇ ¼Ö·ç¼ÇÀº À̹ÌÁö¿¡ ÇÁ·Î¼¼½ºÇÏ´Â ¹æ¹ýÀ» ±Ùº»ÀûÀ¸·Î Àç°íÂûÇÏ´Â °ÍÀÔ´Ï´Ù. ±×¸®°í µ¥ÀÌÅ͸¦ °ü¸®ÇÏ´Â ¹æ¹ýÀ» ¹Ù²ß´Ï´Ù. ±×µéÀº Çȼ¿¿¡¼­ Çȼ¿·Î ·çÇ뵃 ¶§ µ¥ÀÌÅÍ¿¡ Á¢±ÙÇØ¾ß ÇÏ´Â ¹æ½ÄÀ» ¼¼ºÐÈ­ÇÏ°í, ƯÁ¤ ¾Ë°í¸®ÁòÀÌ º´ÇàµÇ¾î ¾²ÀÏ ¼ö ÀÖ´Â ¹æ¹ýÀ» ÀÌÇØÇϵµ·Ï »ç¿ëÇÕ´Ï´Ù. ¶ÇÇÑ ´Ù¸¥ Çϵå¿þ¾î ŸÀÔ¿¡ ´ëÇÑ ¼Ö·ç¼Çµµ Á¦°øÇÕ´Ï´Ù.
¡°±×°ÍÀº ¸î ³â°£ ºê·ç³ë¿Í Á¦ÀÌÀÇ ¸Ó¸´¼Ó¿¡ ÀÖ´ø °ÍÀÔ´Ï´Ù.¡± CEO ºô Äݸ®½º°¡ ¸»ÇÕ´Ï´Ù. ¡°Ã³À½¿¡ ÀúÈñ´Â BLINK°¡ Çϵå À̹ÌÁö ÇÁ·Î¼¼½Ì ¾Ë°í¸®µë¿¡, ¸ð¼Ç¿¡ ´ëÇÑ Æò°¡¿¡ ±×¸®°í ¸ðµç ½ºÅ×·¹¿À Åø¿¡ »ç¿ëµÉ °ÍÀ̶ó »ý°¢Çß½À´Ï´Ù. ±âº»ÀûÀ¸·Î ¸¹Àº ¾çÀÇ ¹æ´ëÇÑ ¼ö °è»êÀ» ÇÊ¿ä·Î ÇÏ´Â ¸ðµç °Í¿¡ ¾²ÀÏ °ÍÀ̶ó »ý°¢Çß½À´Ï´Ù.¡±
Áö³­ ¸î ³â°£ HPC´Â ÀÌ·¯ÇÑ ¹®Á¦µé¿¡ ´ëÇÑ ¼Ö·ç¼ÇÀ» ÀÛ¾÷ÇØ ¿Ô½À´Ï´Ù. Á¦ÀÌ ÄÜ¿ùÀÇ Áö¿ø¹ÞÀº ¹Ú»ç ÇÐÀ§ ¿¬±¸¿¡ »ó´çÈ÷ ±â´í °ÍÀº ÀçÇü¼ºµÈ ¾Ë°í¸®ÁòÀ» Àаí Áö¿øÇÏ·Á°í ÇÏ´Â °¢°¢ÀÇ ÀåÄ¡¿¡ »ó´çÈ÷ ÃÖÀûÈ­µÈ ÄÚµå·Î º¯È¯ÇÏ´Â ÄÚµåÀÇ ·¹À̾îÀÔ´Ï´Ù. ÀÌ ÄÚµå´Â ÄÄÆÄÀÏ Å¸ÀÓ¿¡ »ý¼ºµË´Ï´Ù. ¾Æ¸¶µµ AMD³ª NVIDIA GPU¿ëÀ¸·Î OpenCLÀÌ NVIDIA GPU³ª x86 SSE CPU ÄÚµå¿ëÀ¸·Î ÃÖÀûÈ­µÈ CUDA°¡ µÉ °ÍÀÔ´Ï´Ù. ÀÌ Á¢±Ù¹ýÀÇ ¶Ç ´Ù¸¥ ÁÖ¿ä ÀåÁ¡Àº ÀçÇü¼ºµÈ ¾Ë°í¸®ÁòÀÌ ¶ÇÇÑ Á¦ÇÑµÈ ÃÖÀûÈ­ »óÅ¿¡¼­ ÀüȯµÇÁö ¾Ê°í ½ºÅÄ´Ùµå CPU·Îµµ ½ÇÇàµÈ´Ù´Â °ÍÀÔ´Ï´Ù. ÀÌ°ÍÀº ºü¸£°í ½¬¿î °³¹ß°ú ¹ö±× ¼öÁ¤À» °¡´ÉÇÏ°Ô ÇÕ´Ï´Ù.
FpundryÀÇ HPCÆÀÀº Ç÷¯±×ÀÎÀÎ Furnace range¸¦ ¿î¿µÇÏ´Â ÄÚ¾î ¸ð¼Ç Æò°¡ ¿£ÁøÀÇ ¼Óµµ¸¦ ³ôÀ̱â À§ÇØ Èû²¯ ÀÏÇØ ¿Ô½À´Ï´Ù. °á°ú´Â ¾ÖÇÁÅÍ ÀÌÆåÆ®ÀÇ »õ Ç÷¯±×ÀÎ Kronos 5.0¿¡¼­ ³ªÅ¸³¯ °ÍÀÔ´Ï´Ù. ÀÌ´Â HPC ÆÀÀÌ °³¹ßÇØ ¿Â ºü¸¥ ½Å±â¼ú ¡®Blink¡¯¿¡ ÀÇÇØ ÀÛµ¿ÇÏ´Â °ÍÀ¸·Î ¸®¾óŸÀÓ ¸®Å¸À̹ÖÀ» Á¦°øÇÕ´Ï´Ù. Kronos´Â ¼Ò½ºÈ­¸é¿¡¼­ ÃßÁ¤µÇ´Â ¸ð¼Ç¿¡ ±â´ë¾î »çÀÌ ÇÁ·¹ÀÓÀ» »ý¼ºÇÕ´Ï´Ù. ÇöÀç GPU°¡ È°¼ºÈ­µÇ¾úÀ» ¶§ Àû¾îµµ 4¹è¿¡¼­ 5¹è±îÁö ºü¸£°Ô ÀÛµ¿ÇÏ´Â ÇÁ·Î¼¼½ºÀÔ´Ï´Ù. FoundryÀÇ HPC ÆÀÀº ÀÌ Ç÷¯±×ÀÎÀÌ ±¸¸Å °¡´ÉÇÒ ¶§°¡ µÇ¸é ´õ »¡¶óÁú °ÍÀ̶ó´Â ÀÚ½ÅÀÌ ÀÖ½À´Ï´Ù.
°¡Àå Áß¿äÇÑ °ÍÀº ÆÛÆ÷¸Õ½ºÀÇ ÃÖÀûÈ­´Â ±×µéÀÇ ÃâÇöÀ¸·Î ÀÎÇØ ½ÇÁ¦ ÀÛµ¿ÇÏ´Â ÄÚµå´Â °Çµå¸± ÇÊ¿ä°¡ ¾øÀ¸¸é¼­ °¢ ÀåÄ¡¿¡ »õ·Î¿î ÄÚµå »ý¼ºÀ» ºÎ¿©ÇÔÀ¸·Î½á »õ·Î¿î Çϵå¿þ¾î ŸÀÔÀ» À̲ø¾î ³½´Ù´Â °ÍÀÔ´Ï´Ù.

 
 
 

 

Ãâó : CGSociety

 
½ºÆ©µð¿À ¿¬°á²÷±â