OpenCL 1.0 Ç¥ÁØ ½ÂÀÎÀ¸·Î GPU º´·Ä ÄÄÇ»Æà ȮÀå!
OpenCLÀÌ ¸¹Àº ±â¾÷µéÀÌ ¿¬ÇÕÇÏ¿© Ç¥ÁØÀ» Çü¼ºÇÏ°í OpenCL 1.0ÀÌ ½ÂÀÎµÈ »óȲ¿¡¼ AMD¿Í NVIDIA, ÀÎÅÚ µîÀÇ ±â¾÷µéÀº °¢°¢ÀÇ Ç¥ÁØ¿¡ ¸Â´Â Áö¿øÀÌ ÀÌ·ç¾îÁú °ÍÀ¸·Î ¿¹»óµÇ°í ÀÖ´Ù.
AMD¿Í NVIDIA´Â OpenCL 1.0 Ç¥ÁØ ½ÂÀΰú ÇÔ²² °¢°¢ OpenCL 1.0 Ç¥ÁØÀ» Áö¿øÇÑ´Ù´Â »ç½ÇÀ» °ø½ÄÀûÀ¸·Î ¹àÇûÀ¸¸ç, ´Ù¸¥ ±â¾÷µéµµ º´·Ä ÄÄÇ»ÆÃÀ» À§ÇÑ OpenCL 1.0 µµÀÔ¿¡ ¹ÚÂ÷¸¦ °¡ÇÏ°í ÀÖ´Ù.
[OpenCLÀº ¸¹Àº ±â¾÷ÀÇ Âü¿©·Î Ç¥ÁØ ½ÂÀΰú ÇÔ²² ¹Ì·¡°¡ ¹à´Ù.]
NVIDIAÀÇ °æ¿ì ÀÌ¹Ì º´·Ä ÄÄÇ»ÆÃÀ» À§ÇÑ C¾ð¾î ±â¹Ý CUDA¸¦ ¹ßÇ¥ÇÏ°í À̸¦ Áö¿øÇÏ´Â ¾îÇø®ÄÉÀ̼ǵéÀÌ µîÀåÇØÀÖ´Â »óÅÂÀε¥ ¿ÀÇ ǥÁØÀÎ OpenCLÀÇ ¹ßÇ¥¿¡ µû¶ó CUDA¸¦ ´õ¿í È®ÀåÇÒ ¼ö ÀÖ°Ô µÈ´Ù.
NVIDIA CUDA´Â OpenCL°ú °°Àº C¾ð¾î¸¦ ±â¹ÝÀ¸·Î ÇÏ°í ±âº»ÀûÀÎ ¿ø¸®´Â °°À¸³ª Â÷ÀÌ´Â CUDA°¡ NVIDIA GPU (GeForce 8 ½Ã¸®Áî ÀÌ»ó)¿¡ ÃÖÀûȵǰí OpenCLÀº ¿ÀÇ ǥÁØÀÌ¸é¼ CPU³ª GPU (DirectX 9 ÀÌ»ó Áö¿ø GPU), ¶Ç´Â ´Ù¸¥ ÇÁ·Î¼¼¼µéÀ» Áö¿øÇÒ ¼ö ÀÖ¾î È®À强 Ãø¸é¿¡¼ OpenCLÀÌ ¾Õ¼±´Ù.
NVIDIA´Â OpenCL µµÀÔÀ¸·Î CUDA¸¦ È®ÀåÇÏ¿© ±âÁ¸ ¾îÇø®ÄÉÀ̼ÇÀ» »ç¿ëÇÒ ¼ö ÀÖ°í »ê¾÷ Ç¥ÁØ ¾ð¾î·Î »ç¿ëµÇ°í ÀÖ´Â C¸¦ ºñ·ÔÇÏ¿© Java, Fortran (Æ÷Æ®¶õ), Python µîÀÇ ¾ð¾î¸¦ Ãß°¡·Î »ç¿ëÇÒ ¼ö ÀÖ¾î ÇÁ·Î±×·¡¹Ö ȯ°æ °³¼±À» ÅëÇØ GPU ÄÄÇ»Æà ¾îÇø®ÄÉÀÌ¼Ç °³¹ßÀ» °¡¼ÓÈÇÒ ¼ö ÀÖ°Ô µÈ´Ù.
AMD ¿ª½Ã OpenCL Áö¿ø¿¡ µû¶ó GPU È°¿ë ºÐ¾ß È®´ë¿Í ÇÔ²² º´·Ä ÄÄÇ»ÆÃÀÇ È®´ë¸¦ °¡Á®¿Ã ¼ö ÀÖ´Ù. AMD ATI´Â Ä«Å»¸®½ºÆ® 8.12 ¹öÀüÀ» ÅëÇØ ATI StreamÀ» °ø½Ä Áö¿øÇϱ⠽ÃÀÛÇϸç, NVIDIAó·³ ºñµð¿À ÀÎÄÚµù ¹× ¹°¸®¿£Áø µîÀÇ ºÐ¾ß¿¡ È°¹ßÇÑ »ç¿ëÀÌ °¡´ÉÇØÁö°Ô µÈ´Ù.
AMD´Â ¶Ç, GPGPU Áö¿øÀ» À§ÇÑ AMDÀÇ ATI StreamÀº Brook+ Åø µîÀ» ¹ßÀü½ÃÄÑ¿À°í Àִµ¥ ATI Stream SDK (¼ÒÇÁÆ®¿þ¾î °³¹ß Ŷ)¿¡ OpenCLÀ» Æ÷ÇÔ½ÃÅ°°í 2009³â »ó¹Ý±â¿¡´Â ÄÁÅÙÃ÷ °³¹ßÀÚµéÀ» À§ÇÑ OpenCL 1.0 Áö¿ø ATI Stream SDK °³¹ßÀÚ ¹öÀüÀ» ³»³õÀ» ¿¹Á¤ÀÌ´Ù. ¶Ç, ATI Stream SDK 1.4¹öÀüÀº ±×·¡ÇÈ API »óÈ£ ¿î¿µ¼º, ´ÙÁß GPU Áö¿ø, Brook+¿Í ¾²·¹µå ·¹º§ÀÇ µ¥ÀÌÅÍ °øÀ¯, HD 4870 X2 Çâ»óµÈ Áö¿ø, ATI FirePro ½Ã¸®Áî Áö¿ø µîÀÌ Æ÷ÇÔµÇ¾î ´õ¿í ±â´ÉÀÌ °ÈµÈ´Ù.
ÀÎÅÚµµ OpenCL Ç¥ÁØ¿¡ Âü¿©ÇÏ¿´À¸³ª AMD³ª NVIDIAº¸´Ù Àû±ØÀûÀÎ ¸ð½ÀÀ» º¸ÀÌÁö´Â ¾Ê°í ÀÖÀ¸³ª OpenCL 1.0 Ç¥ÁØ ½ÂÀÎÀ» À§ÇÑ ±â¾÷À¸·Î Âü¿©ÇÏ¿© OpenCLÀÇ È°¿ë °¡´É¼ºÀ» ³²±â°í ÀÖ´Ù. ƯÈ÷, GPGPU¸¦ Áö¿øÇÒ °ÍÀ¸·Î ¾Ë·ÁÁø ¶ó¶óºñ¿¡¼ OpenCLÀÌ È°¿ëµÉ °ÍÀ¸·Î ¿¹»óµÇ¾î AMD³ª NVIDIAÀÇ º´·Ä ÄÄÇ»Æÿ¡ ´ëÀÀÇÒ ¼ö ÀÖ´Â °¡´É¼ºÀ» ¿¾î ³õ¾Ò´Ù.
¸¶ÀÌÅ©·Î¼ÒÇÁÆ®´Â OpenCL Áö¿ø¿¡ Àû±ØÀûÀÎ ¸ð½ÀÀ» º¸¿´À¸³ª À̹ø OpenCL Ç¥ÁØ ½ÂÀο¡´Â Âü¿©ÇÏÁö ¾ÊÀº °ÍÀ¸·Î ³ªÅ¸³µ´Âµ¥ ¾÷°è Ç¥ÁØÀ¸·Î ¸¹Àº ±â¾÷µéÀÌ Ã¤ÅÃÇÑ ¸¸Å º´·Ä ÄÄÇ»Æà ºÐ¾ß¿¡¼ µ¶ÀÚÀûÀÎ ³ë¼±À» °ÈÁö´Â ¾ÊÀ» °ÍÀ¸·Î ¿¹»óµÈ´Ù.
ÀÌ·¸µí OpenCLÀº ¸¹Àº ±â¾÷µéÀ» ÅëÇØ Ç¥ÁØÀ¸·Î ½ÂÀÎµÇ°í ¿ÀÇÂµÇ¾î ´©±¸³ª ½±°Ô »ç¿ëÇÒ ¼ö ÀÖ´Ù´Â ÀåÁ¡À» ¹ÙÅÁÀ¸·Î CPU, GPU ¶Ç´Â ´Ù¸¥ ÇÁ·Î¼¼¼µé¿¡¼ÀÇ Áö¿øµµ °¡´ÉÇÏ°í ÇÚµåÇÛµå, ¸ð¹ÙÀÏ ºÐ¾ß±îÁö È®ÀåÀÌ °¡´ÉÇÑ ±â¼úÀ̱⠶§¹®¿¡ ¾ÕÀ¸·ÎÀÇ °¡´É¼ºÀº Å©°Ô ¿·ÁÀÖ´Ù.
|