¿£ºñµð¾Æ(kr.nvidia.com, CEO Á¨½¼È²)´Â Â÷¼¼´ë Äí´Ù(CUDA) GPU ¾ÆÅ°ÅØÃ³ÀÇ ÃÖÃÊÀÇ ¿¬»êÇü(computational) GPU Æä¸£¹Ì(Fermi)¸¦ »õ·Ó°Ô ¹ßÇ¥Çß´Ù.
Ú¸ »õ³ÊÁ¦ÀÌ(San Jose)¿¡¼ ¿¸®°í ÀÖ´Â GPU Å×Å©³î·ÎÁö ÄÁÆÛ·±½º(GPU Technology Conference)¿¡¼ ¹ßÇ¥µÈ Æä¸£¹Ì´Â ´Ù¾çÇÑ ¾îÇø®ÄÉÀ̼ǿ¡¼ ±âÁ¸¿¡ °æÇèÇÒ ¼ö ¾ø¾ú´ø °¡¼Ó ¼º´ÉÀ» Á¦°øÇÑ´Ù°í ÇÑ´Ù.
¶ÇÇÑ ÄÁÆÛ·±½º ±âÀÚȸ°ß¿¡´Â Ú¸ ¿ÀÅ©¸®Áö ±¹¸³¿¬±¸¼Ò(ORNL: Oak Ridge National Laboratory)°¡ Âü°¡ÇÏ¿© Æä¸£¹Ì ¾ÆÅ°ÅØÃ³¿¡ ±â¹ÝÇÑ ¿£ºñµð¾Æ GPU·Î 2011³â ¼¼°è ÃÖ´ëÀÇ ¼öÆÛÄÄÇ»Å͸¦ ±¸ÃàÇÑ´Ù´Â °èȹÀ» ¹ßÇ¥ÇÏ¿´À¸¸ç, ºí·ë¹ö±×(Bloomberg), Å©·¹ÀÌ(Cray), µ¨(Dell), HP, IBM, ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®(Microsoft) µîÀÇ ¼±µµ ±â¾÷µéÀÇ °ü½É°ú Áö¿øµµ ÁýÁߵǰí ÀÖ´Ù°í ¾÷Ã¼ÃøÀº ÀüÇß´Ù.
UC ¹öŬ¸®(U.C. Berkeley) º´·Ä ÄÄÇ»ÆÃ ¸®¼Ä¡ ¿¬±¸¼ÒÀÇ µ¥ÀÌºê ÆÐÅͽ¼(Dave Patterson) µð·ºÅÍ´Â '¿£ºñµð¾Æ¿Í Æä¸£¹Ì ÆÀÀº ´Ù¾çÇÑ ÇÁ·Î±×·¥¿¡¼ GPU¸¦ Ȱ¿ëÇÒ ¼ö ÀÖµµ·Ï ÇÏ´Â Å« µµ¾àÀ» ÀÌ·ç¾î³ÂÀ¸¸ç, ÀÌ´Â ¿ª»ç¿¡¼ Áß¿äÇÑ ÀÌÁ¤Ç¥·Î ±â·ÏµÉ °ÍÀ̶ó°í ¹Ï´Â´Ù'°í ¸»Çß´Ù.
¿£ºñµð¾Æ Á¨½¼È²(Jen-Hsun Huang) °øµ¿¼³¸³ÀÚ °â CEO´Â 'GPU´Â ´õ ÀÌ»ó ´Ü¼øÇÑ ±×·¡ÇÈ Ä¨¿¡ ¸Ó¹«¸£Áö ¾Ê°í, ÀÌÁ¦ ¸í¹éÈ÷ ÀϹÝÀûÀÎ ¸ñÀûÀÇ º´·Ä ÄÄÇ»ÆÃ ÇÁ·Î¼¼¼·Î »ç¿ëµÇ°í ÀÖ´Ù'¸ç, 'Æä¸£¹Ì ¾ÆÅ°ÅØÃ³¿Í ÅëÇÕ µµ±¸, ¶óÀ̺귯¸®, ¿£Áø µîÀº Àü¼¼°è ¼öõ ¸í¿¡ ´ÞÇÏ´Â Äí´Ù °³¹ßÀÚµéÀÇ Å¹°ßÀ» Á÷Á¢ ¹Ý¿µÇÑ °ÍÀ̸ç, ¿ì¸®´Â °ð Æä¸£¹Ì°¡ »õ·Î¿î GPU ½Ã´ëÀÇ ÁöÆòÀ» ¿¾ú´Ù´Â °ÍÀ» º¼ ¼ö ÀÖ°Ô µÉ °Í'À̶ó°í ¸»Çß´Ù.
¿£ºñµð¾Æ ÁöÆ÷½º(GeForce)¢ç, Äõµå·Î(Quadro)¢ç, Å×½½¶ó(Tesla)¢ç¿¡¼ Â÷¼¼´ë GPU ź»ýÀ» ¿¹°íÇÏ´Â Æä¸£¹Ì´Â, ¿¬»êÀ» À§ÇØ ´ÙÀ½°ú °°Àº ½Å±â¼úÀ» Æ÷ÇÔÇÑ´Ù.
C++ ¾ð¾î Áö¿ø: C¾ð¾îÀÇ È®ÀåÀÎ C++À» Áö¿øÇÏ¿© C¾ð¾î À̿ܿ¡ C++, Æ÷Æ®¶õ(Fortran), ÀÚ¹Ù(Java), ÆÄÀ̽ã(Python) µîÀÇ ´Ù¾çÇÑ ¾ð¾î ȯ°æ¿¡¼ º´·Ä ÄÄÇ»ÆÃÀÌ °¡´É. ¶ÇÇÑ, ¿ÀÇÂCL(OpenCL), ´ÙÀÌ·ºÆ®ÄÄǻƮ(DirectCompute) Áö¿ø
¿¡·¯Á¤Á¤ÄÚµå(ECC)Áö¿ø: µ¥ÀÌÅÍÀÇ ¿Ï°á¼ºÀÌ º¸ÀåµÇ¾î¾ß ÇÏ´Â °úÇаè»ê¿¡ »ç¿ëµÉ GPU¸¦ ÀÌ¿ëÇÑ ¼öÆÛÄÄÇ»ÆÃ¼¾ÅÍ¿Í µ¥ÀÌÅÍ ¼¾ÅÍ ±¸Ãà¿¡ ÇʼöÀûÀÎ ¿¡·¯Á¤Á¤ÄÚµå(ECC) Áö¿ø
Äí´ÙÄÚ¾î(CUDA Core)¢â: ÃֽŠ½Ç¼ö¿¬»ê Ç¥ÁØ ±Ô¾àÀÎ IEEE 754-2008À» Áö¿øÇÏ´Â 512°³ÀÇ Äí´ÙÄÚ¾î(CUDA Core)¢â¸¦ ÇϳªÀÇ GPU¿¡ ³»Àå
FP64¼º´ÉÇâ»ó: ¼±Çü´ë¼öÇÐ(linear algebra), ¼öÄ¡ ½Ã¹Ä·¹À̼Ç(numerical simulation), ¾çÀÚÈÇÐ(quantum chemistry)°ú °°Àº °í¼º´É ÄÄÇ»ÆÃ(HPC) ¾îÇø®ÄÉÀ̼ǿ¡ Áß¿äÇÑ 2¹è Á¤¹Ðµµ ½Ç¼ö¿¬»ê (double precision arithmetic) ¼º´É¿¡¼ ¿£ºñµð¾Æ Á¾Àü ¼¼´ë GPU(GT200) ´ëºñ ÃÖ´ë 8¹èÀÇ ÀÌ·Ð ¼º´É Çâ»ó
º´·Ä µ¥ÀÌÅÍij½¬(NVIDIA Parallel DataCache)¢â: ¼¼°è ÃÖÃÊÀÇ ÁøÁ¤ÇÑ GPU ij½¬ °èÃþ±¸Á¶(cache hierarchy)·Î µ¥ÀÌÅÍ ÁÖ¼Ò¸¦ »çÀü¿¡ ¾Ë ¼ö ¾ø´Â ÇÇÁ÷½º ¼Ö¹ö(physics solvers), ·¹ÀÌ Æ®·¹À̽Ì(ray tracing), Èñ¼Ò Çà·Ä°ö¼À(sparse matrix multiplication) µîÀÇ ¾Ë°í¸®ÁòÀ» °¡¼Ó½ÃŰ´Â ¿£ºñµð¾Æ º´·Ä µ¥ÀÌÅÍij½¬(NVIDIA Parallel DataCache)¢â Á¦°ø
±â°¡¾²·¹µå(GigaThread)¢â ¿£Áø: µ¿ÀÏ ¾îÇø®ÄÉÀÌ¼Ç ÄÁÅØ½ºÆ®(context)¿¡¼ ¼·Î ´Ù¸¥ Ä¿³Î(¿¹: ÇÇÁ÷½º(PhysX)¢ç ¿£ÁøÀÇ À¯Ã¼ ¹× °Ã¼ °¡¼Ó ¼Ö¹ö)ÀÌ µ¿½Ã¿¡ GPU¿¡¼ ÀÌÇàµÇµµ·Ï ÇÏ´Â ¿£ºñµð¾Æ ±â°¡¾²·¹µå(GigaThread)¢â ¿£Áø
³Ø¼½º µð¹ö°Å(Nexus Debugger): ÀÛµ¿ÁßÀÎ GPU Çϵå¿þ¾îÀÇ ½Ç½Ã°£ µð¹ö±ëÀ» °¡´ÉÇÏ°Ô Çϰí, ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® ºñÁÖ¾ó ½ºÆ©µð¿À(Microsoft Visual Studio)¿¡ ÅëÇÕÇÏ¿© »ç¿ë °¡´ÉÇÑ ¼¼°è ÃÖÃÊÀÇ À̱âÁ¾ ÄÄÇ»ÆÃ(heterogeneous computing) ¾îÇø®ÄÉÀÌ¼Ç °³¹ßȯ°æÀÎ ³Ø¼½º(Nexus) Á¦°ø
Æä¸£¹Ì °ü·Ã À̹ÌÁö, ±â¼ú¹é¼, ÇÁ¸®Á¨Å×À̼Ç, ºñµð¿À µîÀº kr.nvidia.com/fermi¿¡¼ È®ÀÎÇÒ ¼ö ÀÖ´Ù. |