GPGPU À§ÇÑ ATI Stream Áö¿øÇÏ´Â Ä«Å»¸®½ºÆ® 8.12!
ÃÖ±Ù GPU Á¦Á¶»çµé »çÀÌ¿¡¼ GPGPU (General-Purpose Graphics Processing Units) Áö¿ø¿¡ ¸¹Àº ³ë·ÂÀ» ±â¿ïÀÌ°í ÀÖ°í »ç¿ëÀÚµéÀº ¾î·ÆÁö ¾Ê°Ô GPGPU¶ó´Â ¸»À» µéÀ» ¼ö ÀÖ´Ù. GPGPU¸¦ ±×·¡ÇÈ ½ÃÀå¿¡ º»°ÝÀûÀ¸·Î È«º¸Çϱ⠽ÃÀÛÇÑ °÷Àº NVIDIAÀÌ°í À̸¦ À§ÇÑ CUDA ±â¼ú ¼Ò°³¿Í À̸¦ Áö¿øÇÏ´Â ÇÁ·Î±×·¥µéÀÌ ½ÃÀå¿¡ º»°ÝÀûÀ¸·Î µîÀåÇÏ°í ÀÖ´Ù.
¹Ý¸é, AMD´Â GPGPU °³¹ßÀÌ ÀÌ·ç¾îÁöÁö ¾ÊÀº °ÍÀº ¾Æ´ÏÁö¸¸, ÀÏ¹Ý »ç¿ëÀڵ鿡°Ô ½ÇÁúÀûÀ¸·Î º¸¿©Áö´Â ºÎºÐ¿¡¼´Â ÀÌÁ¦¼¾ß µîÀåÇÏ´Â °ÍÀ¸·Î º¼ ¼ö ÀÖ´Ù. AMDÀÇ °æ¿ì CPU¿Í GPU °£ÀÇ Çù·Â¿¡ °üÇÑ ºÎºÐ µîÀ» °í·ÁÇÏ¿© ½ÃÀå¿¡ ´Ê°Ô ³»³õ¾Ò´Ù°í ¾ð±ÞÇÏ°í ÀÖÀ¸³ª ¾î·µç ´Ê°Ô µîÀåÇÑ ´Ù´Â »ç½ÇÀº º¯ÇÔÀÌ ¾ø´Ù.
ÇÏÁö¸¸, ±×·¡ÇÈ Ä«µå ½ÃÀåÀ» ÁÖµµÇÏ°í ÀÖ´Â AMD ATI³ª NVIDIA ¸ðµÎ GPUÀÇ º´·Ä ÄÄÇ»ÆÃ, CPU°¡ ÇÏ´ø ÀÏ Áß GPU°¡ ÀßÇÒ ¼ö ÀÖ´Â ÀÏ¿¡ ÅõÀÔÇÔÀ¸·Î½á 󸮼º´É Çâ»ó µîÀÇ È¿À²À» ³ôÀÏ ¼ö ÀÖ°Ô µÈ´Ù´Â Á¡¿¡¼ °í¹«ÀûÀÌ°í AMDÀÇ ATI StreamÀÇ µîÀåÀ¸·Î ÀÌÁ¦ º»°ÝÀûÀÎ GPGPU °æÀïÀÌ ½ÃÀ۵Ǿú´Ù´Â °ÍÀ» ¸»ÇØÁÖ°í ÀÖ´Ù.
ƯÈ÷, À̹ø Ä«Å»¸®½ºÆ® 8.12 µå¶óÀ̹öÀÇ ¾÷µ¥ÀÌÆ®¸¦ ÅëÇØ ATI StreamÀ» º»°ÝÀûÀ¸·Î Áö¿øÇϱ⠽ÃÀÛÇÏ¿© NVIDIA CUDAÀÇ ÇÑÆÇ ½ÂºÎ°¡ ¿¹»óµÈ´Ù.
GPU º´·Ä µ¥ÀÌÅÍ ÄÄÇ»Æà ȯ°æÀº °í¼º´ÉÀ» ¿ä±¸ÇÏ´Â ¼¹ö³ª ¿öÅ©½ºÅ×ÀÌ¼Ç ½ÃÀå »Ó¸¸ ¾Æ´Ï¶ó ÀÏ¹Ý µ¥½ºÅ©Å¾ ȯ°æ°ú °ÔÀÌ¹Ö È¯°æ¿¡¼ Áõ´ëµÇ´Â ó¸® ¼º´ÉÀ» º¸¿ÏÇϱâ À§ÇØ µîÀåÇÑ ±â¼ú·Î AMD´Â ATI StreamÀ» ÅëÇØ GPUÀÇ °Á¡À» CPU°¡ ó¸®ÇÒ ¼ö ÀÖ´Â ÀÏÀ» µµ¿Í È¿À²¼ºÀ» ³ô¿©ÁÙ °ÍÀ¸·Î ±â´ëµÇ°í ÀÖ´Ù.
°æÀï»çÀÎ NVIDIA CUDA°¡ ±âÁ¸ÀÇ GeForce 8 ½Ã¸®Áî ÀÌ»óÀÇ GPU¸¦ »ç¿ëÇÏ´Â »ç¿ëÀÚµéÀÌ ¸ðµÎ »ç¿ëÇÒ ¼ö ÀÖ¾ú´ø °Íó·³ AMDÀÇ ATI Streamµµ HD 4000 ½Ã¸®Áî ÀÌ»óÀ» »ç¿ëÇϸé À̸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ÇÏÁö¸¸, ¾ÆÁ÷±îÁö HD 2000/ 3000 ½Ã¸®ÁîµéÀÇ Áö¿øÀÌ ÇöÀç±îÁö Á¦¿ÜµÇ°í ÀÖ¾î Áö¿ø GPU ºñÀ²·Î º¸¸é °æÀï»çº¸´Ù ºÎÁ·ÇÏ´Ù. ÇÏÁö¸¸, ATI ¾îºñº¸ ÄÁ¹öÅÍ¿Í °°Àº ATI Stream Áö¿ø ¹«·á Æ®·£½ºÄÚµù Áö¿øÀ» ºñ·ÔÇÏ¿© °³¹ßÀÚ°¡ ½±°Ô »ç¿ëÇÒ ¼ö ÀÖ´Â °³¹ß Åø µîÀ» Á¦°øÇÔÀ¸·Î½á ¾ÕÀ¸·Î ¸¹Àº ¾îÇø®ÄÉÀ̼ÇÀÇ µîÀåÀÌ ¿¹»óµÇ°í ÀÖ´Ù.
ATI StreamÀÌ ¾î¶² ±â¼úÀÏÁö ±Ã±ÝÇÒ °ÍÀε¥ ATI StreamÀº °æÀï»çÀÎ NVIDIA°¡ GPU º´·Ä µ¥ÀÌÅÍ ÄÄÇ»ÆÃÀ» À§ÇØ Áö¿øÇÏ°í ÀÖ´Â CUDA¿Í °°Àº GPGPU ¼ÒÆ®ÇÁ¿þ¾î ±â¼úÀ̶ó°í ¼³¸íÇÒ ¼ö ÀÖ´Ù. AMD ATI StreamÀº CPU°¡ ó¸®ÇؾßÇÒ ·Îµå¿Í GPUÀÇ ·Îµå¸¦ ºÐ»êÇÏ¿© ±ÕÇüÀÖ°Ô Ã³¸®ÇÔÀ¸·Î½á 󸮼º´É Çâ»ó°ú È¿À²À» ³ôÀÏ ¼ö ÀÖµµ·Ï ÇØÁØ´Ù. Âü°í·Î AMDÀÇ °æ¿ì °æÀï»çÀÎ NVIDIA CUDAº¸´Ù CPU¿Í GPU °£ÀÇ Ã³¸® È¿À²À» ³ô¿´´Ù°í ¹ßÇ¥Çß´Ù.
ATI StreamÀº ¾÷°è Ç¥ÁØÀ» Á߽à (°ø°³ Ç¥ÁØÀÎ OpenCL Áö¿ø)
AMDÀÇ ATI StreamÀº °ø°³ Ç¥ÁØÀ» Áß½ÃÇÏ´Â Á¤Ã¥À» Æ쳪°¡°í Àִµ¥ ÀÌ·¯ÇÑ ÀÌÀ¯´Â °ú°Å ƯÁ¤ APIÀÇ °æ¿ì ÀϺΠÀα⸦ ´©¸®±âµµ ÇÏ¿´À¸³ª »çÀåµÇ¾ú´ø ±â¼úµéÀº ´ëºÎºÐ µ¶ÀÚ °³¹ßÇÑ ºñ°ø°³ ±â¼úµéÀ̾ú´Ù´Â Á¡À» µé¾ú´Ù.
AMDµµ NVIDIA CUDA°¡ GPU ÄÄÇ»Æà ºÐ¾ß¸¦ È°¼ºÈ½ÃÄÑ ³õÀº ÁÁÀº ±â¼úÀÓÀ» ÀÎÁ¤ÇÏ°í ÀÖÀ¸³ª °á±¹ ¸¹Àº ±â¾÷µé¿¡ ¿¸° °ø°³ Ç¥Áظ¸ÀÌ ±Ã±ØÀûÀÎ ¹ßÀü ¹æÇâÀ¸·Î º¸°í ÀÖ´Â Á¡ÀÌ NVIDIA¿Í AMDÀÇ Â÷ÀÌÀ̱⵵ ÇÏ´Ù. ÇÏÁö¸¸, ±×·¡ÇÈ Ä«µå°¡ Áß½ÉÀÎ NVIDIA´Â CPU¿Í GPU¸¦ ¸ðµÎ ¸¸µå´Â AMD¿Í ÀÎÅÚ°ú´Â ´Ù¸¥ ÀÔÀåÀ̱⠶§¹®¿¡ NVIDIA´Â CUDA¿Í °°Àº ÀÚ»çÀÇ GPU¿¡ ÃÖÀûÈµÈ ±â¼úÀ» Àû¿ëÇÒ ¼ö¹Û¿¡ ¾ø´Â ÀÌÀ¯µµ ÀÖ´Ù.
±×·¯³ª, NVIDIA CUDA ¿ª½Ã °ø°³ Ç¥ÁØÀÎ OpenCLÀ» µµÀÔÇÏ¿© ´Ù¾çÇÑ Ç÷§Æû °³¹ß ȯ°æÀ» ºñ·ÔÇÏ¿© ´Ù¾çÇÑ ¾ð¾î µîÀ» Ãß°¡ÇÔÀ¸·Î½á °³¹ßÀÚµéÀÇ ÆíÀǼºÀ» ³ôÀÌ°í ÀÖ´Â Á¡Àº °ø°³ Ç¥ÁØÀ¸·Î Á¦½ÃµÈ OpenCLÀ» ¹«Á¶°Ç ¹èôÇϱ⿡´Â ÀåÁ¡µéÀÌ ÀÖÀ¸¹Ç·Î CUDA¿¡ ÀÌ·± ÀåÁ¡µéÀ» Àû¿ëÇÏ°Ô µÇ´Â °ÍÀÌ´Ù.
Âü°í·Î OpenCLÀº ¾ÖÇÃÀ» ÁÖÃàÀ¸·Î ÇÏ´Â OpenCL ¿öÅ·±×·ì¿¡ Æ÷ÇÔµÈ AMD, ÀÎÅÚ, IBM, NVIDIA, »ï¼º µî ´Ù¾çÇÑ ±â¾÷µéÀÌ Âü¿©ÇÏ´Â °ø°³ Ç¥ÁØÀ¸·Î 1.0 ¹öÀüÀÌ ½ÂÀÎµÈ »óÅÂÀÌ´Ù. OpenCLÀº AMD ATI StreamÀ̳ª NVIDIA CUDA°¡ GPU º´·Ä ÄÄÇ»Æÿ¡ ÁßÁ¡À» µÐ °Í°ú ´Þ¸® ´Ù¾çÇÑ CPU (x86 CPU, Cell, DSP µî)³ª Ç÷§Æû µî¿¡µµ Àû¿ëÇÒ ¼ö ÀÖ¾î ¹ü¿ëÀûÀÌ°í °³¹æµÈ ¼ÒÇÁÆ®¿þ¾î ±â¼úÀÌ´Ù.
¸¶ÀÌÅ©·Î¼ÒÇÁÆ®ÀÇ DirectX 11ºÎÅÍ´Â GPGPU Áö¿øÀ» À§ÇØ Compute Shader¸¦ µµÀÔÇÏ¿© GPU º´·Ä ÄÄÇ»ÆÃÀ» À§ÇÑ ±â¼úµéÀÌ Æ÷ÇԵǴµ¥ ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® ¿ª½Ã ¸¹Àº ±â¾÷µé¿¡ ÀÇÇØ ÁöÁöµÇ¾î °ø°³ Ç¥ÁØÀ¸·Î Á¦½ÃµÈ OpenCLÀ» ¹þ¾î³ µ¶ÀÚÀûÀÎ ±â¼úÀ» ¸¸µé±âº¸´Ù´Â À̸¦ È°¿ëÇÏ´Â ¹æÇâÀÌ µÉ °ÍÀ¸·Î ¿¹»óµÇ¹Ç·Î ¿¬Àå¼±¿¡ ÀÖ´Â ATI StreamÀº ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®ÀÌ ÀÌ·± ¹æÇâÀ» Á¦´ë·Î Àû¿ëÇÒ ¼ö ÀÖ°í ¼·Î Çù·ÂÇÒ ¼ö ÀÖ°Ô µÈ´Ù.
AMDÀÇ ATI StreamÀº ÀÚÀ¯·Ó°í °ø°³µÈ °í·¹º§ ¾ð¾îÀÎ Brook+, °³¹ß Åø°ú Havok µî°ú °°Àº ¹Ìµé¿þ¾î¸¦ ºñ·ÔÇÑ ATI Stream SDK (¼ÒÇÁÆ®¿þ¾î °³¹ß Ŷ)¸¦ Á¦°øÇÏ°í CAL (Compute Abstraction Layer)À» ÅëÇØ ATI GPU¿ÍÀÇ È¿À²ÀûÀÎ »ç¿ëÀ» °¡´ÉÇÏ°Ô ÇØÁØ´Ù. ¶Ç, AMD´Â °ø°³ Ç¥ÁØÀÎ OpenCL°ú DirectX, OpenGL µîÀ» È°¿ëÇÑ ´Ù¸¥ CPU³ª GPU¸¦ È°¿ë °¡´ÉÇÑ Å©·Î½ºÇ÷§Æû °³¹ß ȯ°æÀ» Å©°Ô È®´ë½ÃÅ°±â À§ÇÑ ³ë·ÂÀ» ÇÏ°í ÀÖ¾î GPU º´·Ä ÄÄÇ»ÆÃÀÇ ¹Ì·¡¸¦ ¹à°Ô º¸°í ÀÖ´Ù.
AMD¿¡¼ °ø°³ÇÑ ATI Stream SDK 1.3¿¡¼´Â Brook+ÀÇ ¼º´É Çâ»óÀ» ºñ·ÔÇÏ¿© FireStream 9270, Radeon HD 4600/ 4550/ 4350 µîÀÇ GPUµé¿¡¼µµ ATI StreamÀ» È°¿ëÇÒ ¼ö ÀÖµµ·Ï ¸¸µé¾îÁÖ°í ÀÖ´Ù. ÀÌÈÄ 2009³â 1ºÐ±â °ø°³µÉ 1.4¹öÀü¿¡¼´Â ¸ÖƼ GPU Áö¿øÀ» ºñ·ÔÇÏ¿© µ¥ÀÌÅÍ °øÀ¯ ¹× 󸮿¡ Çâ»ó µîÀ» Á¦°øÇϸç, Radeon HD 4870 X2, FirePro 3D V3750/ V5700/ V7750/ V7770, V8700/ V8750ÀÇ GPUµéÀ» Ãß°¡·Î Áö¿øÇÒ °ÍÀ¸·Î ¾Ë·ÁÁö°í ÀÖ´Ù.
AMD´Â 2006³âºÎÅÍ º»°ÝÀûÀÎ °³¹ß¿¡ µé¾î°£ GPGPU È°¿ëÀÌ ÇöÀç ó¸® ¼º´ÉÀÌ Å©°Ô Çâ»óµÈ GPUµéÀ» È°¿ëÇÔÀ¸·Î½á ÀÌÀüº¸´Ù 󸮼º´ÉÀ̳ª È¿À²ÀÌ Å©°Ô Áõ´ëµÇ°í ÀÖ°í ATI Stream ±â¼úÀ» ÅëÇØ ¼¹ö³ª ¿öÅ©½ºÅ×ÀÌ¼Ç ½ÃÀåÀÇ HPC (High Performance Computing) ¿ä±¸¸¦ ÃæÁ·ÇØÁÖ¸ç, µ¥½ºÅ©Å¾ ½ÃÀå¿¡¼µµ GPGPU ±â¼úÀ» È°¿ëÇÔÀ¸·Î½á »ç¿ëÀÚµéÀÇ ¼º´É Çâ»ó¿¡ ´ëÇÑ ¿ä±¸¸¦ ÃæÁ·½ÃÄÑÁÙ ¼ö ÀÖÀ» °ÍÀ¸·Î ±â´ëµÇ°í ÀÖ´Ù.
´Ù¾çÇÑ ¾îÇø®ÄÉÀ̼ǿ¡ Àû¿ëµÉ ¼ö ÀÖ´Â ATI Stream!
GPUÀÇ º´·Äó¸® ¼º´ÉÀÌ CPUÀÇ Ã³¸® ¼º´Éº¸´Ù ¿ì¼öÇÏ¿© À̸¦ CPU°¡ ÇÒ ¼ö ÀÖ´Â Àϵ鿡 Àû¿ëÇÑ´Ù°í ÇÒÁö¶óµµ À̸¦ Áö¿øÇÏ°í ÀÖ´Â ÇÁ·Î±×·¥µéÀÌ ¾ø´Ù¸é Àǹ̰¡ ¾ø´Ù. NVIDIA CUDAó·³ ATI Streamµµ ¹°¸®¿¬»êÀ̳ª ¾îµµºñ CS4 ÇÁ·Î±×·¥µé, ÆÄ¿öµð·ºÅÍ 7, ArcsoftÀÇ DVD ¾÷½ºÄÉÀϸµ ÇÁ·Î±×·¥, ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®ÀÇ À©µµ¿ì ºñ½ºÅ¸³ª ÀÎÄÚ´õ, ÆÄ¿öÆ÷ÀÎÆ® 2007 µî ´Ù¾çÇÑ ATI Stream Áö¿ø ÇÁ·Î±×·¥µéÀÌ µîÀåÇÏ°í ÀÖ´Ù.
|