GPGPU¸¦ °ÈÇÑ HD 5800 ½Ã¸®Áî
AMD ATI´Â ÀÚ»çÀÇ GPGPU ±â¼úÀÎ ATI Stream°ú ´õºÒ¾î °ø°³Ç¥ÁØÀÎ
OpenCL, ±×¸®°í HD 5800 ½Ã¸®Áî´Â DirectX 11 Áö¿øÀÌ Ãß°¡µÇ¸é¼ DirectCompute 11À»
°ø½ÄÀûÀ¸·ÎÁö¿øÇÏ¸é¼ GPGPU Áö¿øÀ» °ÈÇϵµ·Ï ³»ºÎ ±¸Á¶µµ °³¼±µÇ¾ú°í ATI Stream ±â¼úÀ» Áö¿øÇÏ´Â
¾îÇø®ÄÉÀ̼ǵµ ´Ã·Á°¡°í ÀÖ´Ù.
°ø°³Ç¥ÁØ ±â¼úÀ» Áö¿øÇÏ´Â AMD ATI
[AMD ATI´Â ATI Stream, °ø°³Ç¥ÁØ OpenCL, MS
DirectCompute Áö¿ø]
AMD ATI´Â GPUÀÇ ¹ü¿ë ÄÄÇ»ÆÃÀ» À§ÇÑ GPGPU ±â¼úÀ» À§ÇØ ÀÚ»çÀÇ ATI
Stream »Ó¸¸ ¾Æ´Ï¶ó °ø°³Ç¥ÁØÀÎ OpenCL, ±×¸®°í ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®ÀÇ DirectX 11 API¿¡ Æ÷ÇÔµÈ
DirectCompute ±â¼úµéÀ» ¸ðµÎ Áö¿øÇÏ¿© ¾î¶² ±â¼úÀÌ Ç¥ÁØÀÌ µÇ´õ¶ó°í GPU¸¦ ÅëÇØ ±¸ÇöµÉ ¼ö ÀÖ´Â °¡´É¼ºÀ»
¿¾î³õ°í ÀÖ´Ù. ƯÈ÷, AMD´Â CPU¿Í GPU¸¦ ¸ðµÎ ¸¸µé°í Àֱ⠶§¹®¿¡ °æÀï»çÀÎ NVIDIAº¸´Ù CPU¿Í GPU
°£ÀÇ ·Îµå ¹ë·±½Ì µîÀÇ ºÎºÐÀ» º¸´Ù ÃÖÀûÈÇÒ ¼ö ÀÖ´Ù.
AMD ATI´Â ÀÚ»çÀÇ GPU°¡ OpenCL °ø°³Ç¥ÁØ ±â¼úÀ» ÀÎÁõ ¹Þ±â À§ÇØ
´ë±âÇÏ°í ÀÖÀ¸¸ç, À̸¦ Áö¿øÇÏ´Â SDK¸¦ ¿¬¸» ÁîÀ½ÇÏ¿© °ø½Ä ¹öÀüÀ» °ø°³ÇÒ °ÍÀ¸·Î ¾Ë·ÁÁö°í ÀÖ´Ù. OpenCLÀº
´Ù¸¥ GPGPU ±â¼úµéº¸´Ù ´Ù¾çÇÑ Ç÷§Æû ¹× ÇÁ·Î¼¼¼ Áö¿øÀÌ °¡´ÉÇÑ ¸¸Å CPU³ª GPUÀÇ Å©·Î½º Ç÷§Æûµé¿¡¼
°¢ÀÚÀÇ ¼º´ÉÀ» ÃÖÀûÈÇÒ ¼ö ÀÖ¾î ó¸® ¼º´ÉÀ» ±Ø´ëÈÇÒ ¼ö ÀÖ°Ô µÈ´Ù. À̸¦ ÅëÇØ °ÔÀÓÀÇ ÀΰøÁö´É, ¹°¸®¿¬»ê µîÀÇ
´Ù¾çÇÑ ºÐ¾ß¿¡ È°¿ëÀÌ °¡´ÉÇØÁø´Ù.
½ºÆ®¸² ÄÄÇ»ÆÃÀ» À§ÇØ °³¼±µÈ GPU ¾ÆÅ°ÅØó
HD 5800 ½Ã¸®Áî´Â HD 4800 ½Ã¸®Áî¿Í ºñ±³ÇÏ¿© DirectX 11 Áö¿ø
ÃÖÀûÈ ¹× GPGPU Áö¿øÀ» À§ÇÑ ³»ºÎ ¾ÆÅ°ÅØóÀÇ °³¼±µµ ÀÌ·ç¾îÁ³´Ù. ƯÈ÷, 2Å׶óÇ÷ӽº¿¡ À̸£´Â ½Ì±Û ¿¬»ê,
544 ±â°©Ç÷ӽº¿¡ À̸£´Â ´õºí ¿¬»êÀÌ °¡´ÉÇØÁ³°í DirectCompute 11°ú OpenCL 1.0À» Ç®Çϵå¿þ¾î
±â¹ÝÀ¸·Î Áö¿øÇÏ°Ô µÈ´Ù.
¶Ç, ÀÌÀü HD 4800 ½Ã¸®Áî¿Í ºñ±³ÇÏ¿© 2¹èÀΠŬ·° ´ç 64 32bit µ¥ÀÌÅÍ
ºÐ»ê ¹× ¸Þ¸ð¸® ¾²±â ¿¬µ¿, OpenCL 1.0 ÀÌ»óÀ» À§ÇÑ ºÎ°¡ ±â´ÉÀ¸·Î 32bit Atomic µ¿ÀÛ, 80
SIMD ÄÚ¾î 1°³ ´ç À¯¿¬¼ºÀÖ´Â 32KB ·ÎÄà µ¥ÀÌÅÍ Ä³½¬ (HD4800Àº 16KB), 64KB Àü¿ª µ¥ÀÌÅÍ Ä³½¬,
Àü¿ª µ¿±âÈ, ºÎ°¡/ ¼Ò¸ð ¹öÆÛ°¡ Ãß°¡µÈ´Ù. 80 SIMD Äھ´Â L1 8KB°¡ °¢°¢ Á¦°øµÇ¸ç, ¸Þ¸ð¸® ÄÁÆ®·Ñ·¯
ºÎºÐ¿¡´Â L1ij½¬°¡ 128KB x 4·Î Á¦°øµÈ´Ù.
OpenCL ±â¹Ý ¹°¸®¿£Áø°ú Çù·Â
NVIDIA´Â AGEIA¸¦ ÀμöÇÏ¿© PhysX ¹°¸®¿£ÁøÀ» GPGPU ±â¼úÀÎ
CUDA¸¦ ÅëÇØ GPU·Î °¡¼ÓÇϵµ·Ï ÇÏ°í ÀÖ°í À̸¦ Áö¿øÇÏ´Â °ÔÀÓµéÀÌ ´Ù¼ö µîÀåÇÏ°í ÀÖ´Â »óȲÀÌ´Ù. ¹Ý¸é, AMD
ATI´Â ¹°¸®¿£ÁøÀ» ºñ·ÔÇÑ ´Ù¾çÇÑ ¾îÇø®ÄÉÀÌ¼Ç Áö¿ø¿¡¼ ÇÑ ¹ß ¹°·¯³ª ÀÖ´Ù.
±×·¯³ª, HD 5800 ½Ã¸®Á ³»³õÀ¸¸é¼ °ø°³ Physics ¶óÀ̺귯¸®¸¦
Á¦°øÇÏ´Â Bullet, ÀÎÅÚÀÌ ÀμöÇÑ Havok, ±×¸®°í Digital Molecular Matter ÇÇÁ÷½º ¿£ÁøÀ»
°³¹ßÇÑ Pixelux»ç¿Íµµ Çù·ÂÇÏ°í ÀÖ´Ù. Pixelux»ç´Â ¼ÒÇÁÆ® ¹Ùµð µîÀÇ ´Ù¾çÇÑ ¹°¸®¿¬»ê ±â¼úµéÀ» Àû¿ëÇÏ°í
ÀÖÀ¸¸ç, AMD¿Í Çù·ÂÀ» ÅëÇØ OpenCL ±â¹ÝÀÇ GPU °¡¼Óµµ °¡´ÉÇØÁú °ÍÀ¸·Î ¿¹»óµÇ°í ÀÖ´Ù.
PhysX ¹°¸®¿£ÁøÀÇ °æ¿ì À̸¦ Áö¿øÇÏ´Â GPU°¡ ¾øÀ» °æ¿ì CPU ¿¬»êÀ» ÇÏ°Ô
µÇ¸é ó¸® ¼º´ÉÀÌ Å©°Ô ÀúÇϵǴ ¹®Á¦°¡ ÀÖÀ¸³ª OpenCL ±â¹ÝÀ¸·Î °³¹ßµÇ´Â °ø°³¼Ò½º ÇÇÁ÷½º ¶óÀ̺귯¸®´Â ´Ù¾çÇÑ
GPU Áö¿ø ¹× GPU°¡ ¾øÀ» ¶§ÀÇ ÇÁ·Î±×·¥ °³¹ßµµ ´õ¿í °£´ÜÇØÁú °ÍÀ¸·Î ¾Ë·ÁÁ® °ø°³¼Ò½º ±â¹Ý ÇÇÁ÷½º ¶óÀ̺귯¸®ÀÇ
µîÀåÀº GPU·Î °¡¼ÓµÇ´Â ¹°¸®¿£ÁøÀ» ´õ¿í È°¼ºÈÇÒ °ÍÀ¸·Î ¿¹»óµÈ´Ù.
ATI Stream Áö¿ø ¾îÇø®ÄÉÀÌ¼Ç Áõ´ë
HD 4800 ½Ã¸®Áî µîÀå½Ã ÀÚ»çÀÇ GPGPU ±â¼úÀÎ ATI StreamÀ»
°ø°³ÇßÁö¸¸, NVIDIA°¡ Áö¿øÇÏ´Â CUDAº¸´Ù Àû±ØÀûÀÎ ¸ð½ÀÀ» º¸¿©ÁÖÁö ¸øÇߴµ¥ HD 5800 ½Ã¸®Áî°¡ µîÀåÇÏ´Â
½ÃÁ¡¿¡¼´Â ATI StreamÀ» Áö¿øÇÏ´Â ¾îÇø®ÄÉÀ̼ǵéÀÌ Å©°Ô Áõ°¡Çß´Ù. ÀÌµé ´ë´Ù¼ö´Â CUDAµµ Áö¿øÇÏ´Â
¾îÇø®ÄÉÀ̼ǵéÀ̱⵵ ÇÏ´Ù.
°ÔÀÓ¿¡ È°¿ëµÇ´Â DX11, ATI Stream ¹× DirectCompute
AMD ATIÀÇ GPGPU ±â¼úÀº °ÔÀÓ¿¡µµ º¸´Ù È°¹ßÇÏ°Ô Àû¿ëµÉ °ÍÀ¸·Î ¾Ë·ÁÁö°í
ÀÖÀ¸¸ç, DirectCompute 11ÀÌ Compute Shader 5.0 µîÀ» È°¿ëÇϰųª ¸ÖƼ½º·¹µùÀ» ÅëÇÑ Çâ»óµÈ
¼º´É, Å×¼¿·¹À̼ǰú OIT (Order Independent Transparency, OIT´Â ÄÄÇ»ÅÍ ±×·¡ÇÈ ±â¼úÀÇ
ÀÏÁ¾À¸·Î ¾î¶² ¹°Ã¼°¡ ·»´õ¸µ µÇ±â Àü¿¡ Á¤·ÄÇÏÁö ¾Ê°í ¹ÝÅõ¸íÀ¸·Î ·»´õ ȸéÀ» °ãÄ¡¸é¼ »ç¶óÁöµµ·Ï ÇÏ´Â ±â¹ýÀÌ´Ù. ÀÌ
±â¹ýÀº DX11ÀÇ ÄÄǻƮ ½¦ÀÌ´õ 5ÀÇ Atomic µ¿ÀÛ°ú Append Buffer¸¦ »ç¿ëÇÒ ¼ö ÀÖ°í ¿¬±â, ºÒ,
¸Ó¸®Ä«¶ô µîÀÇ °ãÃÄÁö´Â ¿ÀºêÁ§Æ®¿¡ È°¿ëÇÒ ¼ö ÀÖ´Ù.), Æ÷½ºÆ® ÇÁ·Î¼¼½Ì, ½¦µµ¿ì, HDR ÅؽºÃ³ ¾ÐÃà,
DirectCompute 11 ¹°¸®¿¬»ê°ú AI ¿¬»ê µîÀ» ÅëÇØ ´õ Çâ»óµÈ ½Ã°¢È¿°ú¿Í º¸´Ù »ç½ÇÀûÀÎ °ÔÀÓ È¯°æÀ»
±¸ÇöÇÒ ¼ö ÀÖ°Ô µÈ´Ù.
|