GPU º´·Ä ÄÄÇ»ÆÃÀ» À§ÇÑ CUDA!
GPU Áï, Graphics Processing UnitÀ̶ó´Â ´Ü¾î°¡
µîÀåÇÑÁö ºÒ°ú ¾ó¸¶ Áö³ªÁö ¾Ê¾ÒÁö¸¸, ÃÖ±Ù °ÔÀÓ »Ó¸¸¾Æ´Ï¶ó GPUÀÇ È°¿ë
¹üÀ§°¡ ³Ð¾îÁö°í Àִµ¥ ÀÌ·± À̸鿡´Â CPUº¸´Ù ³ôÀº ó¸® ¼º´ÉÀ» °¡Áø
GPU¸¦ ¹ü¿ë ¸ñÀûÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ°Ô ÇØÁÖ´Â CUDA¿Í °°Àº ±â¼úµéÀÌ µîÀåÇϰí
Àֱ⠶§¹®ÀÌ´Ù.
º¸Åë GPU´Â Áö±Ý±îÁö´Â ´Ü¼øÇÏ°Ô °ÔÀÓ¿ëÀ¸·Î ÁÖ·Î
Åë¿ëµÇ¾úÀ¸³ª DirectX 10/ 10.1 ±×¸®°í ¾ÕÀ¸·Î µîÀåÇÒ DirectX 11·ÎÀÇ
º¯È¿¡ µû¶ó GPUµµ °íÁ¤µÈ ó¸® À¯´ÖÀ» ³»ÀåÇÏ¿´´ø °Í¿¡¼ À¯¿¬ÇÑ Ã³¸®°¡
°¡´ÉÇÑ Áï, ÇÁ·Î±×·¡¹Ö °¡´ÉÇÑ À¯´ÖÀ» µµÀÔÇÏ°Ô µÊ¿¡ µû¶ó GPU¸¦ CPU°¡
ó¸®ÇÏ´ø ÀÏÁ¤ ºÎºÐÀ» ó¸®ÇÒ ¼ö ÀÖµµ·Ï ¸¸µé¾îÁÖ°í ÀÖ´Ù.
ÀÌ·¸°Ô µîÀåÇÑ °ÍÀÌ GPGPU (General Purpose GPU)¶ó´Â
°³³äÀ̸ç, ÇöÀç AMD¿Í NVIDIA, ±×¸®°í ÀÎÅÚ ¿ª½Ã GPGPU¸¦ À§ÇÑ GPU¸¦
¸¸µé¾î°¡°í ÀÖ´Ù. À̵é Áß ÇöÀç GPGPU¿¡ °¡Àå Àû±ØÀûÀÎ ÀÚ¼¼¸¦ º¸À̰í
ÀÖ´Â Á¦Á¶»ç´Â NVIDIA·Î NVIDIA´Â ´Ù¸¥ µÎ Á¦Á¶»çµéÀÌ CPU¿Í GPU¸¦ ¸ðµÎ
¸¸µé°í ÀÖ´Â »óȲ°ú´Â ´Þ¸® À¯ÀÏÇÏ°Ô GPU Á¦Á¶»ç·Î ³²¾ÆÀֱ⠶§¹®¿¡
¾ÕÀ¸·ÎÀÇ ±×·¡ÇÈ Ä«µå ½ÃÀåÀ» ¿¹ÃøÇϱâ Èûµé°í ÀÌ·± ÀÌÀ¯·Î GPGPU ºÐ¾ß¿¡
´õ¿í Àû±ØÀûÀ¸·Î ¶Ù¾îµé°í ÀÖ´Ù°í º¼ ¼ö ÀÖ´Ù.
AMD¿Í ÀÎÅÚÀÇ °æ¿ì CPU¿Í GPU¸¦ ¸ðµÎ °®Ãß°í ÀÖ´Â
»óȲÀ̱⠶§¹®¿¡ CPU¿¡ GPU¸¦ Æ÷ÇÔÇÏ´Â ÇÁ·Î¼¼¼¸¦ ³»³õÀ» °æ¿ì ´çÀåÀº
°í¼º´ÉÀ» °®ÃßÁö ¸øÇϰÚÁö¸¸, ±â¼ú ¹ßÀüÀ¸·Î CPU¿¡ ³»ÀåµÈ GPUÀÇ ¼º´ÉÀÌ
Å©°Ô Áõ°¡ÇÒ °æ¿ì CPU¸¦ °®ÃßÁö ¸øÇÑ NVIDIA ÀÔÀå¿¡¼´Â ½ÇÁ¦ ÆÇ¸Å¸¦
±â´ëÇÒ Àú°¡ÇüºÎÅÍ º¸±ÞÇü ½ÃÀåÀ» ³õÄ¡´Â °Í »Ó¸¸ ¾Æ´Ï¶ó °¡°Ý°æÀï·Â
ºÎºÐ¿¡¼µµ À¯¸®ÇÏÁö ¸øÇÑ ÀÔÀåÀÌ µÉ °ÍÀº ºÐ¸íÇÏ´Ù.
°í¼º´É °í±ÞÇü ¿ÜÀåÇü ±×·¡ÇÈ Ä«µå´Â ´õ ³ôÀº ¼º´ÉÀ»
¿øÇÏ´Â »ç¿ëÀÚµéÀ» À§ÇØ ³²À» ¼ö ÀÖÁö¸¸, À̵µ ±â¼ú ¹ßÀüÀ¸·Î °á±¹¿¡´Â
±×·¡ÇÈ Ã³¸®¸¦ À§ÇÑ GPU´Â °æÀï»çµé¿¡ ¹Ð·Á GPU °³¹ß»çÀÇ À§Ä¡¿Í ÀÚ¸®¸¦
À§Çù¹Þ°Ô µÇ´Â À§±â¿¡ óÇÏ°Ô µÉ ¼ö¹Û¿¡ ¾ø´Ù.
ÀÌ·± ¹è°æÀÌ NVIDIA°¡ Àû±ØÀûÀ¸·Î GPGPU ºÐ¾ß¿¡
¶Ù¾îµé°í ÀÖ´Â °ÍÀ¸·Î º¼ ¼ö ÀÖÀ¸¸ç, °³¹ßÀڵ鿡°Ô Àͼ÷ÇÑ C¾ð¾î¸¦ ±â¹ÝÀ¸·Î
ÇÑ CUDA¸¦ ¹ßÇ¥ÇÑ °Íµµ ÀÌ·± ¸Æ¶ôÀ¸·Î º¼ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
ÀÌ´Â °æÀï»çµéÀÌ ¹Ù¶óº¸´Â ±Ã±ØÀûÀÎ ±×·¡ÇÈ ½ÃÀå°ú
NVIDIAÀÇ Çö½Ç, ±×¸®°í ÀÏ¹Ý »ç¿ëÀÚµéÀ» À§ÇÑ ÄÄÇ»ÆÃ ȯ°æÀÇ ÇѰ迡
µµ´ÞÇϰí ÀÖ´Â ºÎºÐ, ±×¸®°í ¼¹ö³ª ±âŸ Ȱ¿ë¼ºÀÌ ³ôÀº HPC (High Performance
Computing) ½ÃÀåÀÌ ¾ÕÀ¸·Î °¡´É¼ºÀÌ ³ô¾Æ NVIDIA °¡ ÁöÇâÇØ ³ª°¡¾ßÇÒ
¹æÇâÀ̱⠶§¹®ÀÌ´Ù. NVIDIA Å×½½¶ó (Tesla) µîÀÇ Àü¹®ÀûÀÎ ½ºÆ®¸®¹Ö
ÇÁ·Î¼¼¼°¡ µîÀåÇÏ´Â ÀÌÀ¯À̱⵵ ¿©±â¿¡ ÀÖ´Ù.
GPU¿Í CPU
°£ÀÇ ÇÁ·Î¼¼½Ì Â÷ÀÌ·Î GPU¸¦ º´·Ä ÄÄÇ»ÆÃ¿¡ Ȱ¿ë
CPU°¡ ¾Æ´Ñ GPU¸¦ CPU¸¦ »ç¿ëÇÏ·Á´Â ½Ãµµ¸¦ ¿Ö ÇßÀ»±î
±Ã±ÝÇÒ °ÍÀε¥ ÀÌ´Â ¹Ù·Î GPU ±¸¼ºÀÌ °¡Áø º´·Ä 󸮼º ¶§¹®À¸·Î À̸¦
Àû±ØÀûÀ¸·Î Ȱ¿ëÇϸé CPUº¸´Ù ºü¸£°Ô CPU°¡ ÇÒ ¼ö ÀÖ´Â ÀÏÀ» ó¸®ÇÒ
¼ö ÀÖ´Ù.
CPU´Â ¸¹Àº ºÐ±â ¿¹Ãø°ú ·£´ý ¸Þ¸ð¸® ¾×¼¼½º µî°ú
°°Àº ¹ü¿ë ÄÄÇ»ÆÃ Áï, ½Ã¸®¾ó ¸í·É󸮿¡ °Á¡À» °¡Áö°í ÀÖÀ¸¸ç, GPU´Â
¹Ý´ë·Î ¸¹Àº ºÎµ¿¼Ò¼öÁ¡ ¿¬»êÀÇ º´·Ä 󸮿¬»ê¿¡ °Á¡À» °¡Áö°í ÀÖ´Ù.
±×·¯³ª, GPU´Â CPUó·³ ¹ü¿ë ÄÄÇ»ÆÃº¸´Ù´Â ±×·¡ÇÈ Ã³¸®¿¡ ÁßÁ¡À» µÎµµ·Ï
¸¸µé¾îÁö°í Àֱ⠶§¹®¿¡ CPU°¡ °Á¡À» °¡Áø ºÎºÐÀÇ Ã³¸®´Â ¾àÁ¡À» °¡Á®
CPU¸¦ ´ëüÇϱâ´Â ¾î·Æ´Ù. ±×·¸Áö¸¸, GPUÀÇ º´·Ä 󸮿¬»êÀÇ °Á¡À»
ÀÌ¿ëÇϸé, CPU°¡ ºÎÁ·ÇÑ ºÎºÐÀÇ Ã³¸® ¼º´ÉÀ» º¸¿ÏÇØÁÙ ¼ö ÀÖ´Ù.
°¡Àå ÁÁÀº ó¸® ¹æ¹ýÀº CPU¿Í GPU°¡ °¡Áø ÀåÁ¡À»
µ¿½Ã¿¡ »ç¿ëÇÏ´Â °ÍÀÌÁö¸¸, ÀÌ´Â Çö½ÇÀûÀ¸·Î ½±Áö ¾ÊÀ¸¸ç, ÀÌÀÇ °£°ÝÀ»
ÁÙÀÏ ¼ö ÀÖ´Â °ÍÀÌ ¹Ù·Î GPUÀÇ º´·Ä 󸮿¬»êÀÇ °Á¡À» »ç¿ëÇÏ¿© CPU°¡
ÇÏ´Â ÀÏÀ» µ½´Â °ÍÀÌ´Ù. ±×·¡ÇÈ Ä«µå Á¦Á¶»çµé·Î º¸¸é, NVIDIA´Â C¾ð¾î
±â¹ÝÀÇ CUDA¸¦, AMD´Â ATI Stream (Brook+, OpenCL Ȱ¿ë µî), ÀÎÅÚÀº
CPU ÄÚ¾î ±â¹ÝÀÇ ¸¹Àº Äھ °¡Áø ¶ó¶óºñ¿Í °°Àº ÇÁ·Î±×·¡¹Ö °¡´ÉÇÑ
GPU¸¦ °³¹ß ÁßÀÌ´Ù.
ÇöÀç µîÀåÇÑ ¾îÇø®ÄÉÀ̼ǵéÀº Á÷·Ä (Serial)°ú
º´·Ä (Parallel) ¹æ½ÄÀ¸·Î ³ª´©¾îÁö´Âµ¥ Á÷·Ä ¹æ½ÄÀ» Ȱ¿ëÇÑ ¾îÇø®ÄÉÀ̼ÇÀº
´ëÇ¥ÀûÀ¸·Î ÄÄÆÄÀÏ·¯, ¿öµå ÇÁ·Î¼¼¼, À¥ ºê¶ó¿ìÀú, À̸ÞÀÏ Å¬¶óÀ̾ðÆ®
µîÀÌ ÀÖ°í º´·Ä ¹æ½ÄÀ» Ȱ¿ëÇÑ ¾îÇø®ÄÉÀ̼ǵ鿡´Â ºñµð¿À Ç÷¹ÀÌ, ºñµð¿À
ÀÎÄÚµù, À̹ÌÁö ÇÁ·Î¼¼½Ì, °úÇÐ ÄÄÇ»ÆÃ, ¹°¸®¿¬»ê, 3D ±×·¡ÇÈ (·¹ÀÌÆ®·¹À̽Ì
µî Æ÷ÇÔ) µîÀÌ Æ÷ÇԵȴÙ.
º´·Ä ¹æ½ÄÀ» Ȱ¿ëÇÑ ¾îÇø®ÄÉÀ̼ǵéÀ» »ìÆìº¸¾Æµµ
Á÷·Ä ¸í·É¿¡ °Á¡À» °¡Áø CPU·Î ó¸®ÇÏ´Â °Íº¸´Ù º´·Ä 󸮰¡ °ÇÑ GPU¸¦
Ȱ¿ëÇÏ´Â °ÍÀÌ ´õ È¿À²ÀûÀ¸·Î »ç¿ëµÉ ¼ö ÀÖ´Â ºÎºÐÀÓÀ» ÀÎÁöÇÒ ¼ö ÀÖÀ¸¸ç,
CUDA µîÀº º´·Ä ¹æ½Ä ¾îÇø®ÄÉÀ̼ǵéÀ» GPU·Î °¡¼ÓÇϱâ À§ÇÑ ºÎºÐ¿¡
ÁßÁ¡ÀûÀ» µÎ°í °³¹ßµÇ°í ÀÖ´Ù.
CUDA´Â ÇÁ·Î±×·¡¹Ö
°¡´ÉÇÑ À¯´ÖÀÇ µîÀåÀ¸·Î º»°Ý Àû¿ë ½ÃÀÛ
GPU (Graphics Processing Unit)ÀÇ °³³äÀº 1998³â
8¿ù NVIDIA¿¡¼ óÀ½ ¹ßÇ¥Çߴµ¥ Ãʱâ GPUµéÀº 󸮼ӵµ¿Í ¸Þ¸ð¸® ¿ë·®,
´ë¿ªÆøµµ ³ôÁö ¾Ê¾ÒÀ¸³ª ÇöÀç´Â °í¼ÓÀÇ ¸Þ¸ð¸®¸¦ Ȱ¿ëÇÏ¿© ³ôÀº ¸Þ¸ð¸®
´ë¿ªÆø Á¦°ø, GPUÀÇ Ã³¸®¼Óµµ °³¼±À» ÅëÇØ GPU º´·Ä ÄÄÇ»ÆÃ¿¡ ´õ¿í ÀûÇÕÇØÁ³´Ù.
¶Ç, °ú°Å AGP¿¡¼ PCI-Express 1.x (x16 Lane ´Ü¹æÇâ
4GB/s)¸¦ °ÅÃÄ 2.0 ¹öÀü (x16 Lane ´Ü¹æÇâ 8GB/s)À¸·Î Çâ»óµÇ¾î CPU¿Í
GPU °£ÀÇ ´ë¿ªÆøµµ Å©°Ô Áõ°¡µÇ¾ú±â ¶§¹®¿¡ ÀÌµé °£ÀÇ µ¥ÀÌÅÍ Ã³¸® ´É·Âµµ
Å©°Ô °³¼±µÇ¾ú´Ù.
NVIDIAÀÇ ½Ì±Û GPU ÃÖ°íÀÇ ¼º´ÉÀ» °¡Áø GeForce
GTX 280ÀÇ °æ¿ì 933GFLOPS (1GFLOPS´Â 1ÃÊ¿¡ 10¾ï ¹øÀÇ ¸í·ÉÀ» ó¸®)ÀÇ
ó¸® ´É·ÂÀ» °¡Áö°í ÀÖ¾î ÀÎÅÚ Äõµå ÄÚ¾îÀÎ ÄÚ¾î2 ÀͽºÆ®¸² QX9650ÀÇ
96GFLOPSÀÇ 10¹è¿¡ °¡±î¿î ó¸® ¼º´ÉÀ» Á¦°øÇÑ´Ù.

[GeForce 7
½Ã¸®Áî ´ÙÀ̾î±×·¥]


[GeForce GTX
280 ´ÙÀ̾î±×·¥]
¶Ç, ±âÁ¸ GeForce 7 ½Ã¸®Áî´Â Çȼ¿°ú ¹öÅØ½º ½¦ÀÌ´õ
µîÀÇ °íÁ¤µÈ À¯´ÖÀ» Á¦°øÇÔ¿¡ µû¶ó Á¤ÇØÁø ºÎºÐÀÇ ¿¬»óÀ» Á¦¿ÜÇÑ ºÎºÐÀÇ
󸮰¡ ¾î·Á¿üÁö¸¸, GeForce 8 ½Ã¸®Áî ÀÌ»óºÎÅÍ´Â DirectX 10À» Áö¿øÇϸé¼
Çȼ¿°ú ¹öÅØ½º, Áö¿À¸ÞÆ®¸® ½¦ÀÌ´õ 󸮸¦ À¯¿¬ÇÏ°Ô Ã³¸®ÇÒ ¼ö ÀÖ´Â
Áï, ÇÁ·Î±×·¡¹ÖÀÌ °¡´ÉÇØÁ® Çʿ信 µû¶ó ´Ù¸¥ ÀÛ¾÷µéµµ ÁøÇàÇÒ ¼ö ÀÖ´Ù.

GeForce GTX 280¿¡ »ç¿ëµÈ ¾²·¹µå ÇÁ·Î¼¼¼´Â ÀÌÀü
GeForce 8/ 9 ½Ã¸®ÁîÀÇ 8°³º¸´Ù 2°³ ´Ã¾î³ 10°³¸¦ »ç¿ëÇϰí ÀÖÀ¸¸ç,
ÀÌ¿¡ Æ÷ÇÔµÈ ½ºÆ®¸²ÇÁ·Î¼¼¼ÀÇ ¼öµµ 16°³¿¡¼ 24°³·Î Å©°Ô Áõ°¡Çß´Ù.
¾²·¹µåÀÇ Ã³¸® ´É·Â ¿ª½Ã ÀÌÀüº¸´Ù 3¹è¿¡ °¡±õ°Ô Áõ°¡µÇ¾ú´Ù.
CUDA¸¦ Ȱ¿ëÇÒ °æ¿ì ¾²·¹µå ÇÁ·Î¼¼¼ ³»ºÎ¿¡
À§Ä¡ÇÑ ÄÚ¾î »çÀÌÀÇ ·ÎÄà ¸Þ¸ð¸®´Â GPU º´·Ä 󸮿¡¼ ¾²·¹µå °£ÀÇ °øÀ¯¸Þ¸ð¸®
(Parallel Data Cache, Shared Memory)·Î »ç¿ëÇÏ¿© ÄÚ¾î °£ÀÇ µ¥ÀÌÅ͸¦
ºü¸£°Ô ±³È¯ÇÒ ¼ö ÀÖ´Â ±¸Á¶¸¦ °¡Áø´Ù.
¶Ç, CUDA »ç¿ë¿¡´Â ¸ÖƼÄÚ¾î CPUÀÇ º´·Ä󸮸¦ ÀÌ¿ëÇÏ¿©
¿À¹öÇìµå¸¦ ÁÙÀÏ ¼ö ÀÖ´Â OpenMP¸¦ µµÀÔÇϰí ÀÖ´Ù. GPU¸¦ »ç¿ëÇÒ °æ¿ì
ÀæÀº µ¥ÀÌÅÍ Àü¼Û¿¡ µû¸¥ Áö¿¬ÀÌ ¹ß»ýÇÏ°í º´¸ñÇö»óÀ» ¹ß»ý½Ã۴µ¥
À̸¦ ÇØ°áÇϱâ À§ÇØ ´ë¿ë·® µ¥ÀÌÅ͸¦ Àü¼ÛÇÏ¿© ÀæÀº µ¥ÀÌÅÍ ±³È¯À» ÁÙ¿©¾ß
È¿À²ÀûÀÌ´Ù. ±×·¯³ª, ´ë¿ë·® µ¥ÀÌÅÍ »ý¼º½Ã¿¡µµ ¿À¹öÇìµå°¡ ¹ß»ýÇϸç,
À̸¦ ÁÙÀÏ ¼ö ÀÖ´Â °ÍÀÎ OpenMP (Open Multi-Processing)´Ù.
CUDA´Â GPU
º´·Ä ÄÄÇ»ÆÃÀÌ °¡´ÉÇϵµ·Ï µ½´Â ¼ÒÇÁÆ®¿þ¾î ±â¼ú

CUDA´Â Compute Unified Device ArchitectureÀÇ
¾àÀÚ·Î C¾ð¾î¸¦ ±â¹ÝÀ¸·Î º´·Ä 󸮿¬»ê¿¡ ÃÖÀûÈµÈ GPU¸¦ CPU°¡ »ç¿ëµÇ´Â
ºÐ¾ß¿¡ Àû¿ëÇÒ ¼ö ÀÖ°Ô ÇØÁÖ´Â ÀÏÁ¾ÀÇ ¼ÒÇÁÆ®¿þ¾î ±â¼úÀ̸ç, GPU¿¡ ÇÁ·Î±×·¥À»
ÀûÀçÇϱâ À§ÇÑ µå¶óÀ̹ö¸¦ ÀǹÌÇϱ⵵ ÇÑ´Ù.
GPGPU°¡ DirectX³ª OpenGL µî°ú °°Àº API ±â¹ÝÀ»
ÅëÇØ ÀÌ·ç¾îÁ® À̵鿡 ´ëÇÑ ÀÌÇØ°¡ ÇÊ¿äÇϸç, ·£´ý Àбâ¿Í ¾²±â, ¾²·¹µå
Çù·Âó¸® ºÎºÐ¿¡ Á¦ÇÑÀÌ ÀÖÀ¸³ª CUDA´Â C¾ð¾î¸¦ ¾Ë°í ÀÖÀ¸¸é ±×·¡ÇÈ
ÄÁ¼Á¿¡ ¸Â°Ô ¾Ë°í¸®ÁòÀ» Àç¹è¿ÇÒ Çʿ伺ÀÌ ÁÙ¾îµé¾î º¸´Ù ½±°Ô »ç¿ëÇÒ
¼ö ÀÖ¾î °³¹ßÀÚ ÀÔÀå¿¡¼µµ À¯¸®ÇÏ´Ù. ¶Ç, CUDA´Â OpenGL ¹öÆÛ¿Í µ¥ÀÌÅ͸¦
°øÀ¯ÇϹǷΠOpenGLÀ» ÅëÇØ Áï½Ã Ãâ·ÂÀÌ °¡´ÉÇϰí GPU ¸Þ¸ð¸® °ü¸®¸¦
È¿À²ÀûÀ¸·Î ÇØÁØ´Ù.
¶Ç, À©µµ¿ì, ¸®´ª½º, ¸Æ OS µîÀÇ ¸¹Àº »ç¿ëÀÚµéÀÌ
»ç¿ëÇÏ´Â ¿î¿µÃ¼Á¦µéÀ» CUDA°¡ Áö¿øÇϰí ÀÖ¾î ¿î¿µÃ¼Á¦ Á¦ÇÑ¿¡ µû¸¥
¹®Á¦Á¡µéµµ Å©°Ô ÁÙ¾ú´Ù.
ÃÖ±Ù µîÀåÇÑ ´ëºÎºÐÀÇ CUDA Áö¿ø ÇÁ·Î±×·¥Àº ºñµð¿À
ÀÎÄÚµùÀ̳ª À̹ÌÁö ÇÁ·Î¼¼½Ì, ¹°¸®¿¬»ê µî°ú °°ÀÌ ÀÏ¹Ý »ç¿ëÀÚµéÀÌ ½±°Ô
Á¢ÇÒ ¼ö ÀÕ´Â ºÐ¾ß°¡ ÁÖ¸¦ ÀÌ·ç°í Àü¹®ÀûÀÎ ¼¹ö³ª HPC (High Performance
Computing)ÀÌ ÇÊ¿äÇÑ ºÐ¾ß¿¡¼´Â ÁÖ·Î °úÇכּê ÄÄÇ»ÆÃ µî°ú °°Àº °í¼º´ÉÀÌ
ÇÊ¿äÇÑ ºÎºÐµé¿¡ CUDA°¡ Àû¿ëµÈ´Ù.
CUDA ÀÀ¿ë ºÐ¾ß Áß¿¡¼´Â ¹Ì±¹ Àϸ®³ëÀÌ ÁÖ¸³´ëÇÐÀÇ
ºÐÀÚ µ¿·ÂÇÐ ½Ã¹Ä·¹ÀÌ¼Ç ¾îÇø®ÄÉÀÌ¼Ç Áß ÇϳªÀÎ ³ª³ëºÐÀÚµ¿·ÂÇÐ (NAMD)¿¡¼ÀÇ
GPU °¡¼ÓÀ» ÅëÇÑ Ã³¸® ¼Óµµ Çâ»ó, ÀÇÇÐ ºÐ¾ß¿¡¼´Â ½Å°æÈ¸·Î ½Ã¹Ä·¹À̼Ç,
MRI, ¹ÙÀÌ·¯½º ºÐÀÚ ¸ðµ¨¸µ, EM µî¿¡¼ Å« È¿°ú¸¦ °ÅµÎ°í ÀÖ´Ù.
CUDA´Â ÇöÀç 2.0 ¹öÀüÀ¸·Î È®ÀåµÇ°í ÀÖ°í 256MB
ÀÌ»óÀÇ ¸Þ¸ð¸® ¿ë·®À» °¡Áø GeForce 8/ 9 ½Ã¸®Áî, GTX 200 ½Ã¸®Áî ±×·¡ÇÈ
Ä«µå¸¦ Àü¼¼°èÀûÀ¸·Î ¸¹Àº »ç¿ëÀÚµéÀÌ »ç¿ëÇϰí ÀÖ¾î CUDA¸¦ Áö¿øÇÏ´Â
ÇÁ·Î±×·¥°ú ÀÌµé ±×·¡ÇÈ Ä«µå¸¸ ÀÖÀ¸¸é ½±°Ô CUDAÀÇ ÀåÁ¡°ú À̸¦ Àû±Ø
Ȱ¿ëÇÒ ¼ö ÀÖ´Ù.
µ¥½ºÅ©Å¾¿¡¼ CUDA°¡ Ȱ¿ëµÇ´Â ºÐ¾ß

[CUDA Áö¿ø
ÇÁ·Î±×·¥Àº ²ÙÁØÈ÷ Áõ°¡]
CUDA´Â µ¥½ºÅ©Å¾ ºÐ¾ß¿¡¼ CPU°¡ ÇÒ ¼ö ÀÖ´Â ÀÏ
Áß °¡Àå Å« È¿°ú¸¦ º¼ ¼ö ÀÖ´Â ¿µ»ó ÀÎÄÚµùÀ̳ª °ÔÀÓÀÇ ¹°¸®¿¬»êÀ» Áß½ÉÀ¸·Î
±× ¹üÀ§¸¦ ³ÐÇô³ª°¡°í ÀÖ´Ù. ÀÌ´Â CPU ÀÎÄÚµù ºÎºÐÀ̳ª CPU¸¦ ÀÌ¿ëÇÑ
°ÔÀÓÀÇ ¹°¸®¿¬»ê ºÎºÐ¿¡¼ GPU º´·Ä󸮸¦ ÀÌ¿ëÇÒ ¼ö ÀÖ°Ô ÇØÁÖ´Â CUDA¸¦
»ç¿ëÇÒ °æ¿ì ó¸® ¼Óµµ Çâ»ó°ú ÀÌÀüº¸´Ù ¶Ù¾î³ È¿°úµéÀ» ÀÏ¹Ý »ç¿ëÀڵ鵵
½±°Ô Á¢ÇÒ ¼ö Àִ ȯ°æÀÌ ºñ±³Àû Àß °®Ãß¾îÁ® Àֱ⠶§¹®ÀÌ´Ù.
CUDA¸¦ °ÔÀÓ ¹°¸®¿¬»ê °¡¼Ó¿¡ Ȱ¿ë - NVIDIA
PhysX
CUDA¸¦ ¹°¸®¿¬»ê¿¡ Àû¿ëÇÏ´Â »ç·Ê·Î ´ëÇ¥ÀûÀÎ °ÍÀÌ
AGEIA ¹°¸®¿£Áø °³¹ß»çÀÇ Àμö¸¦ ÅëÇØ ¸¸µé¾îÁø NVIDIA PhysX¸¦ µé ¼ö
ÀÖ´Ù. ÀÌ ¿ª½Ã ±×·¡ÇÈ Ã³¸®¿¡ ÀÌ¾î °ÔÀÓ ³»ÀÇ ¹°¸®¿£ÁøÀ» Á¦¾îÇØÁÖ´Â
°ÍÀ¸·Î ¹°¸®¿£ÁøÀº »ç¹°ÀÇ ¿òÁ÷ÀÓÀ̳ª ¹æÇ⼺ µîÀ» ó¸®Çϴµ¥ º¸ÅëÀº
CPU¸¦ ÅëÇØ 󸮵ǾúÀ¸³ª CUDA¸¦ ÀÌ¿ëÇÏ´Â NVIDIA PhysX´Â GPU¸¦ ÀÌ¿ëÇÑ
󸮸¦ °¡´ÉÇÏ°Ô ÇØÁÖ¾î ´õ¿í Çâ»óµÈ ¹°¸®È¿°ú¿Í ó¸® ¼º´ÉÀ» °³¼±ÇØÁØ´Ù.
À̸¦ Ȱ¿ëÇÑ ±â¼úÀº ÀÌ¹Ì Áö³ ±â»çÀÎ GPU·Î °¡¼ÓµÇ´Â ¹°¸®¿£Áø!
NVIDIA PhysX¿¡¼ ´Ù·ç¾ú´Ù.
CUDA¸¦ ¿µ»ó ÀÎÄÚµù/ Æ®·£½ºÄÚµù ºÐ¾ß¿¡ Ȱ¿ë
- BadaBoom µî
CUDA´Â ¶ÇÇÑ, ¿µ»ó ÀÎÄÚµù/ Æ®·£½ºÄÚµù ºÐ¾ß¿¡ Àû±ØÀûÀ¸·Î
»ç¿ëµÈ´Ù. CUDA¸¦ Áö¿øÇÏ´Â Æ®·£½ºÄÚµù ÇÁ·Î±×·¥À¸·Î´Â GeForce PowerPackÀ»
ÅëÇØ Á¦°øµÇ´Â ¹Ù´ÙºÕ (BadaBoom, 30ÀÏ Ã¼ÇèÆÇ)À» ºñ·ÔÇÏ¿© Æä°¡½Ã½º»çÀÇ
TMPGEnc 4.0 Xpress ÃֽйöÀü, CyberLinkÀÇ PowerDirector 7 ÃֽйöÀü
µîÀ» ÅëÇØ Áö¿øµÇ±â ½ÃÀÛÇϰí ÀÖÀ¸¸ç, ¿µ»ó ÀÎÄÚµù ÇÁ·Î±×·¥ÀÎ ¾îµµºñ
ÇÁ¸®¹Ì¾î ÇÁ·Î CS4 ÃֽŹöÀü°ú ¹Ù´ÙºÕÀ» ¸¸µç Elemantal»çÀÇ RapiHD
°¡¼Ó±âÀÇ CUDA Áö¿ø (Quadro GPU Áö¿ø)À» ÅëÇØ 󸮼º´ÉÀ» Çâ»ó½Ãų
¼ö ÀÖ´Ù. ÀÌ ¿Ü¿¡µµ ¾ÕÀ¸·Î µîÀåÇÒ °ÍÀ¸·Î ¾Ë·ÁÁø ÀϺΠÀÎÄÚµù/ Æ®·£½ºÄÚµù
ÇÁ·Î±×·¥µé¿¡¼ Áö¿øµÉ °ÍÀ¸·Î ¾Ë·ÁÁö°í ÀÖ´Ù. ¹Ù´ÙºÕÀ» ÀÌ¿ëÇÑ GPU
Æ®·£½ºÄÚµù ¼º´ÉÀº Áö³ ±â»çÀÎ ·¹ÆÛ·±½º Leadtek WinFast
GTX 280 1GB·Î ¾Ë¾Æº¸´Â GTX 280 ¼º´ÉÆí¿¡¼ ´Ù·ç¾ú´Ù.
°ÔÀÓ ¹°¸®¿¬»êÀ̳ª ¿µ»ó ÀÎÄÚµù µîÀÇ ºÐ¾ß ¿Ü¿¡µµ
À̹ÌÁö ÇÁ·Î¼¼½ÌÀ̳ª ´Ù¾çÇÑ ºÐ¾ß·Î CUDA´Â È®ÀåµÇ¾î »ç¿ëµÇ°í ÀÖ´Ù.
CUDAÀÇ °¡´É¼º
CUDA°¡ º»°ÝÀûÀ¸·Î µîÀåÇÑÁö´Â ºÒ°ú ¾ó¸¶ Áö³ªÁö
¾Ê¾ÒÁö¸¸, CPU·Î ó¸®ÇÏ´Â ºÐ¾ßÀÇ ºÎÁ·ÇÑ ºÎºÐÀ» GPU¸¦ ÀÌ¿ëÇÏ¿© µµ¿òÀ¸·Î½á
ÇöÀçÀÇ ÄÄÇ»ÆÃ ºÐ¾ß¿¡ ¸¹Àº º¯È¸¦ °¡Á®¿À°í ÀÖ´Ù.
µ¥½ºÅ©Å¾ ºÐ¾ß¿¡¼´Â °ÔÀÓÀÇ ¹°¸®¿¬»êÀ̳ª ºñµð¿À
ÀÎÄÚµù, À̹ÌÁö ÇÁ·Î¼¼½Ì¿¡ ÁÖ·ÂÇÏ´Â ¸ð½ÀÀ» º¸À̰í ÀÖÁö¸¸, ¼¹ö³ª
°í¼º´É ÄÄÇ»ÆÃ, ÀÇÇÐ/ °úÇÐ ºÐ¾ß¿¡ µµÀÔµÇ¸é¼ °úÇп¬»ê¿¡ °ü·ÃµÈ ½Ã¹Ä¸®¿¡¼Ç°ú
ÀÇÇÐ °ü·Ã ½Ã¹Ä¸®À̼Ç, ±×¸®°í ±â»ó ¿¹º¸ µî¿¡ »ç¿ëµÇ´Â ÄÄÇ»ÅÍ µî¿¡µµ
Àû¿ëµÇ¾î CUDAÀÇ °¡´É¼ºÀ» ³Î¸® ¾Ë¸®°í ÀÖ´Ù.
ÇÏÁö¸¸, ¾ÆÁ÷±îÁö´Â CUDA´Â °ÉÀ½¸¶¸¦ ½ÃÀÛÇÏ´Â ½ÃÀÛ
´Ü°è·Î º¼ ¼ö ÀÖ¾î »ç¿ëµÇ´Â ¹üÀ§µµ ÇÑÁ¤µÇ¾î ÀÏ¹Ý »ç¿ëÀڵ鿡°Ô Å©°Ô
¿Í´ÝÁö´Â ¾ÊÀ¸³ª °ÔÀÓÀÇ ¹°¸®¿¬»êÀ̳ª ºñµð¿À ÀÎÄÚµù µîÀ» ÅëÇØ CUDAÀÇ
À¯¿ë¼ºÀ» ¾Ë¸®°í ÀÖ°í Áö¿ø ÇÁ·Î±×·¥µµ Á¡Â÷ ´Ã¾î³ª°í ÀÖ´Ù.
NVIDIA´Â ºñÁÖ¾ó ÄÄÇ»ÆÃÀ» ³»¼¼¿ì¸ç, Grahpics Plus¿¡
CUDA¸¦ ÀÌ¿ëÇÏ´Â PhysX³ª 3D Stereo, ºñµð¿À ÇÁ·Î¼¼½Ì, À̹ÌÁö ÇÁ·Î¼¼½ÌÀ»
°ÈÇϰí ÀÖ¾î ±×¸¸Å CUDAÀÇ ³ôÀº °¡´É¼ºÀ» º¸°í µ¥½ºÅ©Å¾ ȯ°æ¿¡ Á¢¸ñÇØ
³ª°¡°í ÀÖ´Ù. ¹°·Ð, °æÀï»çµé¿¡¼µµ ÀÌ¿¡ ´ëºñÇÑ GPGPU ±â¼úµéÀ» ¼Ò°³Çϰí
ÀÖÀ¸³ª Àû¿ë ½Ã±â³ª Áö¿ø ºÎºÐ¿¡¼´Â NVIDIA CUDA ¸¸Å Àû±ØÀûÀÎ ¸ð½ÀÀ»
º¸¿©ÁÖÁö ¸øÇϰí ÀÖ´Â »óȲÀÌ´Ù.
±×·¯³ª, NVIDIA CUDA ¿ª½Ã ÀÏ¹Ý »ç¿ëÀÚµé ÀÔÀå¿¡¼´Â
ü°¨ÇÒ ¼ö ÀÖ´Â ºÎºÐÀÌ ¾î´À Á¤µµ ÇÑÁ¤µÇ¾î ÀÖ´Ù. ±×·¸±â ¶§¹®¿¡ °æÀï»çµéº¸´Ù
¾Õ¼± Áö¿øÀÇ ÀåÁ¡À» ÅëÇØ À̸¦ Áö¿øÇÒ ¼ö ÀÖ´Â ´Ù¾çÇÑ ÇÁ·Î±×·¥ÀÇ Àû±ØÀûÀÎ
Áö¿øÀÌ ÀÌ·ç¾îÁ®¾ß ±×·¡ÇÈ Ã³¸® ºÎºÐ°ú ÇÔ²² »ç¿ëÀڵ鿡°Ô ¾îÇÊÇÒ ¼ö
ÀÖÀ» °ÍÀÌ´Ù. |